Aller au contenu principal
SubtitleMatrix

Éditeur de paroles synchronisées

Entrées médiaÉditeur de paroles synchronisées

Paroles

Les lignes vides sont supprimées. Une ligne qui commence déjà par [mm:ss.xx] conserve cette heure.

Déposez un fichier audio, collez les paroles, puis lancez la lecture et appuyez sur la touche d'horodatage au début de chaque ligne. Rien ne quitte cet onglet.

Décaler toutes les lignes calées

.lrc exporté

Une ligne apparaît ici dès qu'elle a une heure.

Les lignes sans heure sont exclues des deux exports : une ligne a besoin d'un repère avant d'avoir une place sur la chronologie.

Clavier

  • K ou Espace — lire / mettre en pause
  • Flèche gauche / droite — 5 secondes en arrière / en avant
  • R — horodater cette ligne et passer à la suivante
  • T — insérer une ligne après celle-ci
  • Suppr — effacer l'heure de cette ligne
  • Flèche haut / bas — passer à la ligne précédente / suivante

Cette page transforme une chanson et une liste de lignes en un fichier .lrc minuté. Chargez un fichier audio, collez les paroles — du texte simple, une ligne par ligne, ou un .lrc existant dont vous voulez corriger les horodatages —, lancez la lecture et appuyez sur une touche au moment où chaque ligne commence. L'horodatage est pris sur le temps courant de l'élément audio, donc il suit le fichier que vous écoutez plutôt qu'une horloge de la page. Quand la dernière ligne est posée, exportez le résultat en .lrc, ou en .srt si l'éditeur de sous-titres qui le recevra en a besoin.

La liste des lignes est tout le modèle. Une ligne a du texte et un temps de début facultatif ; une ligne sans temps est une ligne que vous n'avez pas encore atteinte. Les lignes non horodatées restent dans l'éditeur pour que vous puissiez y revenir, mais elles n'apparaissent pas dans l'export : une ligne sans heure de début n'a pas de position sur la chronologie, et en inventer une placerait une ligne à l'écran à un instant que personne n'a choisi. C'est pourquoi un fichier exporté au milieu d'une chanson est plus court que la liste affichée, et non faux.

Quatre opérations couvrent ce qui se passe réellement quand on cale des paroles. L'horodatage fixe une ligne au temps de lecture courant, et l'éditeur avance à la ligne suivante pour qu'une série de lignes coûte une frappe chacune. L'effacement retire un horodatage posé une mesure trop tôt. L'insertion ajoute une ligne oubliée au collage. Le décalage déplace toutes les lignes horodatées du même nombre de millisecondes, ce dont on a besoin après avoir constaté que le fichier entier est une seconde derrière la voix : l'espacement relatif reste intact, et un décalage négatif s'arrête à zéro plutôt que d'écrire un code temporel que les lecteurs ne savent pas lire.

Le modèle de minutage est celui de LRC lui-même. Une ligne dure jusqu'au début de la suivante ; la dernière ligne n'a pas de suivante et reçoit donc deux secondes, la même largeur que ce site utilise chaque fois qu'un format n'a pas d'heure de fin. À l'export en .srt, c'est de là que viennent les temps de fin — la même dérivation qu'une conversion depuis un fichier .lrc sur les pages de conversion, donc les deux routes produisent la même chronologie. Les centièmes sont la précision que LRC sait enregistrer ; un horodatage à 12,346 secondes s'écrit 12,34, ce qui explique qu'un fichier relu puisse différer de l'éditeur de quelques millisecondes.

Le fichier audio est ouvert par l'élément audio du navigateur et n'est jamais lu, analysé ni envoyé par cette page. Aucune requête ne le transporte ; le seul trafic réseau est celui de la page. Un brouillon de la liste est conservé dans le stockage local de ce navigateur pour qu'un rechargement accidentel ne coûte pas une session de travail, et l'effacement des données du site le supprime. Ni la chanson ni les paroles n'existent sur un serveur après la fermeture de l'onglet.

Exemples

Des paroles simples, horodatées en une passe

Paroles

First line of the song
Second line of the song
Third line of the song

.lrc exporté

[00:12.00]First line of the song
[00:15.30]Second line of the song
[00:18.75]Third line of the song

Chaque ligne horodatée est un bloc. L'export .lrc écrit les centièmes, donc 18,75 secondes est exactement ce que la frappe a enregistré ; un horodatage à 18,754 serait écrit 18,75.

Reprendre le minutage d'un .lrc existant

Paroles

[00:12.00]First line of the song
[00:14.00]Second line of the song
Third line of the song

.lrc exporté

[00:12.00]First line of the song
[00:14.00]Second line of the song
[00:17.75]Third line of the song

Coller un .lrc conserve les horodatages qu'il contient déjà. La troisième ligne est arrivée sans horodatage, est restée non posée jusqu'à la lecture, puis a été marquée à 17,75 secondes.

Questions fréquentes

Les lignes que je n'ai pas encore horodatées se retrouvent-elles dans le fichier .lrc ?

Non. Une ligne non horodatée n'a pas d'heure de début, et .lrc ne positionne une ligne que par son horodatage : il n'y a donc rien à écrire pour elle. La ligne reste dans la liste de l'éditeur sans temps à côté, et dès que vous la dépassez en lecture et appuyez sur la touche d'horodatage, elle rejoint l'export. C'est délibéré et non une limite : l'alternative serait de donner à la ligne une heure inventée, ce qui la placerait à l'écran à un instant que vous n'avez jamais choisi — exactement le genre d'invention silencieuse que ce site évite ailleurs.

Combien de temps la dernière ligne de paroles reste-t-elle à l'écran dans l'export .srt ?

Deux secondes après son début. Le .lrc n'a aucune heure de fin — une ligne dure jusqu'au début de la suivante —, donc la dernière ligne n'a rien dont hériter une fin. Deux secondes est la même largeur que ce site utilise pour tout format sans heure de fin, ce qui fait que l'export .srt de cet éditeur et la page de conversion .lrc vers .srt donnent la même chronologie pour les mêmes horodatages. Si la chanson tient réellement cette dernière ligne huit secondes, un décalage ou une modification de durée le dit honnêtement ; une supposition cachée dans l'exporteur, non.

Que se passe-t-il si je décale la chronologie avant la première ligne ?

Ces lignes s'arrêtent à zéro et l'éditeur indique combien ont été bloquées. Un code temporel négatif n'existe ni en .lrc ni en .srt : un lecteur qui en reçoit un rejette le fichier ou traite la ligne comme commençant au tout début. Le décalage sert à réparer un écart, par exemple en constatant que tout le fichier est une seconde en retard ; quand le décalage demandé pousserait la première ligne avant le début de la piste, le résultat physiquement sensé est zéro, et les autres lignes conservent leur espacement relatif sauf si elles ont été bloquées elles aussi.

Puis-je coller un .lrc existant et ne corriger que les lignes fausses ?

Oui — c'est pourquoi l'éditeur lit les horodatages LRC au collage. Les lignes qui portent déjà une balise [mm:ss.xx] gardent leur temps ; le texte après la balise est ce que vous modifiez ; une ligne sans balise démarre non horodatée. Les lignes de métadonnées comme [ti:], [ar:] et [offset:] sont ignorées à l'import plutôt que traitées comme des paroles, car ce ne sont pas des lignes que l'on chante. Une ligne portant plusieurs balises prend la première, le modèle de l'éditeur étant une heure de début par ligne.

Mon fichier audio est-il envoyé pour que la page lise sa durée ou sa forme d'onde ?

Non — et il n'y a pas de forme d'onde non plus. L'audio est joué par l'élément audio intégré du navigateur à partir d'un fichier local ; cette page ne lit jamais ses octets, ne le décode pas et n'envoie aucune requête qui le contienne. Les horodatages viennent de la position de lecture courante de l'élément audio au moment où vous appuyez, ce qui est le même nombre qu'une forme d'onde donnerait. Décoder une piste entière pour dessiner une forme d'onde coûterait de la mémoire et du temps sans améliorer l'horodatage.

Pourquoi le .lrc exporté diffère-t-il de l'éditeur de quelques millisecondes ?

Parce que .lrc enregistre les centièmes et que l'éditeur garde des millisecondes entières. Un horodatage à 12,346 secondes s'écrit [00:12.34] — arrondi au centième le plus proche, pas tronqué. Relu, le fichier donne 12,340 secondes, donc l'écart est d'au plus cinq millisecondes par ligne, bien en dessous de ce qu'un lecteur peut afficher. Si vous avez besoin de l'horodatage exact, exportez en .srt : il porte les millisecondes, et le même modèle de blocs produit les deux fichiers.

Outils associés