Vai al contenuto

Leggere un file .cue come un normale elenco con i timestamp

Converti un file .cue in una tracklist di testo con gli inizi dei brani. Leggi i marcatori esistenti senza dividere o caricare l’audio.

Leggibile come una tracklist, però, non lo è. I tempi sono scritti in un formato che sembra fatto di minuti, secondi e centesimi, e non lo è. Le durate dei brani non ci sono. Trascina qui un .cue e ne esce un elenco da incollare — letto nel tuo browser, senza che venga caricato niente.

Trascina qui il file di progetto o di sessione

Ableton .als, FL Studio .flp, rekordbox .cue, Traktor .nml o Serato .session.

Il tuo file viene letto in questa scheda. Non viene caricato da nessuna parte.

Non hai il file a portata di mano?

Fai passare un mix vero e guarda esattamente cosa ne esce. Una registrazione di dodici brani che dura un'ora e un quarto.

Oppure un esempio da:

Sei al telefono?

Il tuo file di progetto è probabilmente su un altro computer. Mandati il link e riprendi da lì.

Cosa ottieni

Un elenco pronto da incollare in una descrizione di YouTube, SoundCloud o 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

Che cosa c'è davvero dentro il file

Ogni riga si apre con una parola di comando. FILE indica l'audio che la cue sheet descrive. TRACK apre una voce numerata, e le righe TITLE e PERFORMER che stanno sotto appartengono a quella voce. INDEX dà la posizione: INDEX 01 è il punto in cui il brano comincia davvero, e un INDEX 00 che lo precede segnala un pregap, il tratto di avvicinamento che un lettore CD salta quando si passa direttamente al brano.

TITLE e PERFORMER prima del primo TRACK vogliono dire un'altra cosa: sono l'album e l'artista dell'album, non un brano, ed è per questo che una cue sheet può dare l'impressione di contenere una voce in più di quante ne abbia davvero. Le righe che iniziano con REM sono commenti, e sia i programmi per DJ sia i ripper li usano per infilarci degli extra — una data, un genere, un valore ReplayGain — che nessun programma che la legge è tenuto a capire.

La codifica è l'unica parte di una cue sheet che semplice non è. Nessun campo dichiara quale codifica sia stata usata, quindi una cue sheet con nomi accentati può essere in UTF-8, in UTF-16 o in un vecchio set a byte singolo, e chi la legge deve dedurla dai byte. Quando qui l'ipotesi ripiega su quella vecchia codifica, il risultato lo segnala, perché è lì che un nome accentato può risultare sbagliato.

Il terzo campo sono i frame, non i centesimi

I tempi di INDEX si scrivono MM:SS:FF, e FF sono i frame CD — settantacinque al secondo, l'unità più piccola che si può indirizzare su un CD audio. Così 01:30:37 è un minuto, trenta secondi e trentasette settantacinquesimi: 90,49 secondi, all'incirca un minuto e trenta e mezzo. Letto come centesimi, lo stesso valore darebbe 90,37. L'errore resiste proprio perché lo scarto è minimo: le due letture non si discostano mai di più di circa un quarto di secondo, e quella sbagliata sembra plausibile.

C'è un indizio. I frame vanno da 00 a 74, quindi un terzo campo di 75 o più non può essere un conteggio di frame valido. Se il file che hai davanti arriva agli ottanta o ai novanta, qualcosa ha scritto dei centesimi in un campo di frame, e quelli non sono tempi cue, qualunque cosa dica l'estensione.

L'altra sorpresa sta nel campo dei minuti. Non si ferma a cinquantanove, e non c'è un campo per le ore in cui traboccare, perché il formato conta i minuti trascorsi dall'inizio dell'audio invece di indicare un orario. In una registrazione di due ore, 122:15:00 è un valore del tutto legittimo. I programmi che si aspettano due cifre, o un intervallo da 00 a 59, rifiutano il file oppure ripiegano la seconda ora sulla prima. Solo il campo dei secondi si ferma davvero a cinquantanove.

Le cue sheet dei ripper di CD, e il caso con più file

Il formato è molto più vecchio dei programmi per DJ. Exact Audio Copy, CDRWIN e Nero scrivono tutti delle cue sheet, perché una cue sheet è il modo in cui i confini tra i brani di un disco sopravvivono una volta che il disco è diventato un unico lungo file audio. Si leggono esattamente come una cue sheet scritta da un registratore per DJ, e a questo strumento non interessa quale programma l'abbia scritta.

Una variante si comporta diversamente, e viene quasi solo dai ripper. Se il disco è stato estratto in un file per brano, la cue sheet porta una riga FILE per ogni brano, e ogni INDEX è una posizione all'interno del proprio file, non all'interno di una registrazione continua. Quasi tutti gli INDEX riportano 00:00:00, quindi una conversione ingenua porta ogni voce a zero.

Perciò, quando una cue sheet fa riferimento a più di un file audio, te lo diciamo, con il conteggio, invece di consegnarti un elenco senza senso e senza avvisi. Rimediare vorrebbe dire sommare la durata di tutto quello che viene prima di ciascun file, e per farlo serve l'audio: le durate sono esattamente ciò che una cue sheet non contiene. Un rip in un file solo, o la registrazione di un DJ, è una sola riga FILE e molte righe INDEX, e di tutto questo non ha bisogno.

Che cosa una cue sheet non contiene

Una cue sheet dà un nome ai brani e dice dove comincia ciascuno. Tutto qui. Non ci sono tempi di fine né durate: la lunghezza di un brano è l'inizio del successivo meno il proprio, e l'ultimo non ne ha nessuna, a meno che non ci sia l'audio da misurare. E non c'è niente sul suono — nessun tempo, nessuna tonalità, nessuna forma d'onda, e nessun modo di confermare che l'audio a cui rimanda sia quello che hai tu.

Tutto ciò a cui il registratore o il ripper non ha saputo dare un nome arriva sotto un segnaposto numerato, quindi una cue sheet senza nessuna riga TITLE si converte in Track 1, Track 2, Track 3 su tempi perfettamente validi. È l'unico risultato che sembra rotto e non lo è: i timestamp sono sopravvissuti, il nome non è mai esistito.

La mancanza che conta di più va nella direzione opposta. Una cue sheet non si può ricavare dall'audio. Se hai una registrazione e nessuna cue sheet, qui non c'è niente che la ascolti per capire che cosa sta suonando — quello è il fingerprinting acustico, e non è una cosa che questo strumento fa.

Domande

Che cosa significa 01:30:37 in un file .cue?
Un minuto, trenta secondi e trentasette frame CD, cioè 90,49 secondi. Se si legge quell'ultimo campo come centesimi ne escono 90,37, ed è l'errore più comune. Per convertire a mano un tempo cue, dividi il terzo numero per settantacinque e sommalo ai secondi: trentasette frame sono 0,49 di secondo, non 0,37.
Posso aprire un file .cue con il Blocco note?
Sì. È testo semplice e di solito occupa una o due righe per brano. Aprirlo è il modo più rapido per vedere se i brani hanno un nome, perché una cue sheet senza righe TITLE e PERFORMER non produrrà mai una tracklist con i nomi, comunque la si converta. Se lo modifichi, salvalo nella stessa codifica in cui l'hai trovato: è salvandolo in un'altra che i nomi accentati si rovinano.
Perché il mio file .cue mostra un tempo come 122:15:00?
Il file non è danneggiato. Sono 122 minuti, 15 secondi e zero frame — due ore, due minuti e quindici secondi dall'inizio della registrazione. Nessuna cue sheet contiene le ore, quindi i minuti continuano a salire per tutta la durata dell'audio, ed è così che il valore viene letto qui. Un programma che mostra lo stesso file come 2:15, o che lo rifiuta del tutto, applica un limite che il formato non ha mai avuto.
Legge anche le cue sheet di Exact Audio Copy o di Nero?
Sì. Una cue sheet è una cue sheet qualunque cosa l'abbia scritta, e i ripper usano gli stessi comandi dei programmi per DJ. Vale la pena controllare se la cue sheet indica un solo file audio oppure uno per brano. In un rip file-per-brano ogni voce comincia a 00:00:00 all'interno del proprio file, e quando una cue sheet fa riferimento a più di un file te lo diciamo, invece di lasciarti capire da solo perché i tempi sembrano sbagliati.
Posso ricavare le durate dei brani da una cue sheet?
Solo per sottrazione, e non per l'ultimo. La cue sheet registra dove comincia ogni brano e non dice assolutamente niente su dove finisce, quindi ogni durata tranne l'ultima è l'inizio del brano successivo meno quello attuale. L'ultimo brano arriva fino alla fine dell'audio, e di quella la cue sheet non sa niente. Se ti serve quel numero, deve venire dal file audio stesso.

C'è anche una guida completa che copre tutti e cinque i programmi e spiega cosa fare quando i timestamp sembrano sbagliati.