Lire un fichier .cue comme une simple liste horodatée
Un fichier .cue est du texte brut. Tu peux l'ouvrir dans n'importe quel éditeur et le lire : une courte suite de commandes, une par ligne, qui nomme l'audio qu'il décrit, les morceaux qu'il contient et le point où chacun commence. Rien n'y est binaire et rien n'y est compressé, et c'est pour ça qu'une cue sheet survit à un zip, à un envoi par e-mail et à des copies d'une machine à l'autre sans que ses horodatages bougent.
Ce qu'il n'est pas, c'est lisible comme l'est une tracklist. Les temps y sont écrits dans un format qui ressemble à des minutes, des secondes et des centièmes sans en être, et il ne contient aucune durée de morceau. Dépose-en un ici et il revient sous forme de liste à coller — lu dans ton navigateur, sans que rien ne soit envoyé.
Dépose ici ton fichier de projet ou de session
Ableton .als, FL Studio .flp, rekordbox .cue, Traktor .nml ou Serato .session.
Ton fichier est lu dans cet onglet. Rien n'est envoyé nulle part.
Pas de fichier sous la main ?
Fais passer un vrai mix et vois exactement ce qui en sort. A twelve-track recording running an hour and a quarter.
Sur ton téléphone ?
Ton fichier de projet est probablement sur un autre ordinateur. Envoie-toi le lien et reprends là-bas.
Ce que tu récupères
Une liste prête à coller dans une description YouTube, SoundCloud ou Mixcloud.
0:00 Kestrel Lane - First Light 6:12 Ardent Fields - Paper Harbour 13:15 Nomi Vale - Slow Transit 19:48 The Quiet Wire - Understory
Ce qu'il y a vraiment dans le fichier
Chaque ligne s'ouvre sur un mot de commande. FILE nomme l'audio que la cue sheet décrit. TRACK ouvre une entrée numérotée, et les lignes TITLE et PERFORMER placées en dessous lui appartiennent. INDEX donne la position : INDEX 01 est l'endroit où le morceau proprement dit commence, et un INDEX 00 avant lui marque un pregap, l'amorce qu'un lecteur CD saute quand tu passes directement au morceau.
TITLE et PERFORMER placés avant le premier TRACK veulent dire autre chose : l'album et l'artiste de l'album, pas un morceau — c'est pour ça qu'une cue sheet peut sembler contenir une entrée de plus qu'elle n'en a. Les lignes qui commencent par REM sont des commentaires, et les logiciels DJ comme les logiciels d'extraction s'en servent pour y ranger des extras — une date, un genre, une valeur ReplayGain — qu'aucun lecteur n'est tenu de comprendre.
L'encodage est la seule partie d'une cue sheet qui n'ait rien d'évident. Aucun champ n'y déclare l'encodage utilisé : une cue sheet qui porte des noms accentués peut donc être en UTF-8, en UTF-16 ou dans un ancien jeu de caractères sur un octet, et c'est au lecteur de le déduire des octets eux-mêmes. Quand la supposition faite ici retombe sur la lecture ancienne, le résultat le signale, parce que c'est là qu'un nom accentué peut revenir faux.
Le troisième champ compte des frames, pas des centièmes
Les temps INDEX s'écrivent MM:SS:FF, et FF, ce sont des frames CD — soixante-quinze par seconde, la plus petite unité à laquelle un CD audio peut être adressé. Donc 01:30:37, c'est une minute, trente secondes et trente-sept soixante-quinzièmes : 90,49 secondes, à peu de chose près une minute trente et demie. Lu comme des centièmes, ça donnerait 90,37. C'est ce quasi-alignement qui rend l'erreur durable : les deux lectures ne s'écartent jamais de plus d'un quart de seconde environ, et la mauvaise a donc l'air plausible.
Il y a un indice. Les frames vont de 00 à 74 : un troisième champ à 75 ou plus ne peut donc pas être un compte de frames valide. Si le fichier que tu as sous les yeux monte dans les quatre-vingts ou les quatre-vingt-dix, quelque chose a écrit des centièmes dans un champ de frames, et ce ne sont pas des temps de cue sheet, quelle que soit l'extension.
Le champ des minutes réserve l'autre surprise. Il n'est pas plafonné à cinquante-neuf, et il n'existe pas de champ d'heures vers lequel basculer, parce que le format compte les minutes écoulées depuis le début de l'audio au lieu de donner l'heure. Un enregistrement de deux heures affiche légitimement 122:15:00. Les lecteurs qui attendent deux chiffres, ou une plage de 00 à 59, soit le refusent, soit replient la deuxième heure sur la première. Seul le champ des secondes s'arrête vraiment à cinquante-neuf.
Les cue sheets des logiciels d'extraction, et le cas multi-fichiers
Le format est bien antérieur aux logiciels DJ. Exact Audio Copy, CDRWIN et Nero écrivent tous des cue sheets, parce qu'une cue sheet est ce qui permet aux frontières entre les pistes d'un disque de survivre une fois le disque devenu un seul long fichier audio. Elles se lisent exactement comme une cue sheet d'enregistreur DJ, et rien ici ne se soucie du programme qui l'a écrite.
Une forme se comporte autrement, et elle vient presque uniquement de l'extraction. Si le disque a été extrait en un fichier par piste, la cue sheet porte une ligne FILE pour chaque piste, et chaque INDEX est une position à l'intérieur de son propre fichier plutôt que dans un enregistrement continu. Presque tous affichent 00:00:00, et une conversion naïve place donc toutes les entrées à zéro.
Alors quand une cue sheet renvoie à plus d'un fichier audio, on te le dit, avec le nombre, plutôt que de te tendre une liste discrètement vide de sens. La réparer supposerait d'additionner la durée de tout ce qui précède chaque fichier, ce qui demande l'audio : les durées sont précisément ce qu'une cue sheet ne porte pas. Une extraction en un seul fichier, ou un enregistrement DJ, c'est un FILE et beaucoup de lignes INDEX, et rien de tout cela n'est nécessaire.
Ce qu'une cue sheet laisse de côté
Une cue sheet nomme les morceaux et dit où chacun commence. C'est tout. Il n'y a ni heure de fin ni durée : la longueur d'un morceau, c'est le début du suivant moins le sien, et le dernier n'en a aucune tant que l'audio n'est pas là pour la mesurer. Il n'y a rien non plus sur le son — pas de tempo, pas de tonalité, pas de forme d'onde, et aucun moyen de confirmer que l'audio qu'elle nomme est bien celui que tu as.
Tout ce que l'enregistreur ou le logiciel d'extraction n'a pas su nommer arrive sous un substitut numéroté : une cue sheet sans la moindre ligne TITLE se convertit donc en Track 1, Track 2, Track 3 en face de temps parfaitement justes. C'est le seul résultat qui a l'air cassé sans l'être : l'horodatage a survécu, le nommage, lui, n'a jamais existé.
Le manque qui compte le plus va dans l'autre sens. On ne peut pas fabriquer une cue sheet à partir de l'audio. Si tu as un enregistrement et pas de cue sheet, rien ici ne l'écoutera pour déterminer ce qui joue — ça, c'est de l'empreinte acoustique, et cet outil ne le fait pas.
Questions
- Que veut dire 01:30:37 dans un fichier .cue ?
- Une minute, trente secondes et trente-sept frames CD, ce qui fait 90,49 secondes. Lire ce dernier champ comme des centièmes donne 90,37 à la place, et c'est l'erreur habituelle. Pour convertir un temps de cue sheet à la main, divise le troisième nombre par soixante-quinze et ajoute le résultat aux secondes : trente-sept frames, c'est 0,49 seconde, pas 0,37.
- Puis-je ouvrir un fichier .cue dans le Bloc-notes ?
- Oui. C'est du texte brut, et généralement une ou deux lignes par morceau. L'ouvrir est le moyen le plus rapide de voir si les morceaux portent seulement des noms, parce qu'une cue sheet sans lignes TITLE ni PERFORMER ne donnera jamais une tracklist nommée, quelle que soit la conversion. Si tu la modifies, réenregistre-la dans l'encodage dans lequel tu l'as trouvée : l'enregistrer dans un autre est la façon dont les noms accentués finissent abîmés.
- Pourquoi mon fichier .cue affiche-t-il un temps comme 122:15:00 ?
- Le fichier n'est pas abîmé. Cela fait 122 minutes, 15 secondes et zéro frame — deux heures, deux minutes et quinze secondes après le début de l'enregistrement. Aucune cue sheet ne porte d'heures : les minutes continuent donc de monter aussi longtemps que l'audio dure, et c'est ainsi que la valeur est lue ici. Un logiciel qui affiche le même fichier comme 2:15, ou qui le refuse tout court, applique une limite que le format n'a jamais eue.
- Est-ce que les cue sheets d'Exact Audio Copy ou de Nero sont lues ?
- Oui. Une cue sheet reste une cue sheet quel que soit ce qui l'a écrite, et les logiciels d'extraction emploient les mêmes commandes que les logiciels DJ. Ce qui vaut la peine d'être vérifié, c'est si la cue sheet nomme un seul fichier audio ou un par piste. Une extraction piste par piste a toutes ses entrées qui commencent à 00:00:00 dans leur propre fichier, et on te prévient quand une cue sheet renvoie à plus d'un fichier plutôt que de te laisser chercher pourquoi les temps ont l'air faux.
- Puis-je récupérer les durées des morceaux depuis une cue sheet ?
- Seulement par soustraction, et pas pour le dernier. La cue sheet note où chaque morceau commence et absolument rien sur l'endroit où il finit : chaque durée sauf la dernière est donc le début suivant moins celui-ci. Le dernier morceau court jusqu'à la fin de l'audio, dont la cue sheet ne sait rien. Si tu as besoin de ce chiffre, il doit venir du fichier audio lui-même.
Using something else?
rekordbox
Transformer un enregistrement rekordbox en tracklist horodatée
OpenComment faire
Faire la tracklist horodatée d'un mix DJ
OpenChapitres YouTube
Crée les chapitres YouTube de ton mix DJ
OpenThere is also a full tutorial covering all five programs and what to do when the times look wrong.