Aller au contenu

Lire un fichier .cue comme une simple liste horodatée

Convertissez un fichier .cue en tracklist texte avec les débuts des morceaux. Lisez les marqueurs existants sans découper ni envoyer l’audio.

En revanche, il ne se lit pas comme une tracklist. Les temps y sont écrits dans un format qui ressemble à des minutes, des secondes et des centièmes sans en être, et aucune durée de morceau n'y figure. Dépose-en un ici et il revient sous forme de liste à coller — lu dans ton navigateur, sans que rien ne soit mis en ligne.

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. Un enregistrement de douze morceaux qui dure une heure et quart.

Ou un exemple depuis :

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 commence par 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 juste en dessous lui appartiennent. INDEX donne la position : INDEX 01 est le début du morceau proprement dit, et un INDEX 00 placé avant lui signale 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, et non un morceau — c'est pourquoi une cue sheet peut sembler contenir une entrée de plus qu'elle n'en compte. Les lignes qui commencent par REM sont des commentaires ; les logiciels DJ comme les logiciels d'extraction y rangent des informations en plus — 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 logiciel de lecture de le déduire des octets eux-mêmes. Quand la détection retombe ici sur l'ancien jeu de caractères, 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é adressable sur un CD audio. 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, le même temps 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, c'est que 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 aucun 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 CD, 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 que c'est la cue sheet qui permet aux frontières entre les pistes d'un disque de survivre une fois le disque réduit à un seul long fichier audio. Elles se lisent exactement comme la cue sheet d'un enregistreur DJ, et rien ici ne se soucie du programme qui l'a écrite.

Un cas fait exception, et il vient presque toujours des logiciels d'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 repère alors une position à l'intérieur de son propre fichier plutôt que dans un enregistrement continu. Presque tous ces INDEX affichent 00:00:00, et une conversion naïve place donc toutes les entrées à zéro.

C'est pourquoi, quand une cue sheet fait référence à plus d'un fichier audio, on te le dit, avec le nombre, plutôt que de te tendre une liste discrètement vidée de son sens. Pour la réparer, il faudrait additionner la durée de tout ce qui précède chaque fichier, donc disposer de 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, tient en une ligne FILE et beaucoup de lignes INDEX, et n'a besoin de rien de tout cela.

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 d'horodatages parfaitement corrects. C'est le seul résultat qui a l'air d'une erreur sans en être une : l'horodatage a survécu ; les noms, eux, n'ont 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. Si on lit ce dernier champ comme des centièmes, on obtient 90,37, 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 le plus souvent une ou deux lignes par morceau. Pour savoir si les morceaux ont un nom ou non, l'ouvrir reste le plus rapide, 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 : c'est en l'enregistrant dans un autre que 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 cet outil lit les cue sheets d'Exact Audio Copy ou de Nero ?
Oui. Une cue sheet reste une cue sheet, peu importe le logiciel qui l'a écrite, et les logiciels d'extraction emploient les mêmes commandes que les logiciels DJ. Le point à vérifier, c'est le nombre de fichiers audio que la cue sheet nomme : un seul, ou un par piste. Dans une extraction piste par piste, chaque entrée commence à 00:00:00 dans son propre fichier ; quand une cue sheet fait référence à plus d'un fichier, on te prévient, au lieu de te laisser chercher pourquoi les temps ont l'air faux.
Puis-je récupérer les durées des morceaux à partir d'une cue sheet ?
Seulement par soustraction, et pas pour le dernier. La cue sheet enregistre le début de chaque morceau et absolument rien sur sa fin : 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.

Il y a aussi un tutoriel complet qui couvre les cinq logiciels et ce qu'il faut faire quand les horodatages semblent faux.