/>
Ir para o conteúdo

Leia um arquivo .cue como uma lista simples com marcações de tempo

Um arquivo .cue é texto puro. Dá para abrir um deles em qualquer editor e ler: uma sequência curta de comandos, um por linha, nomeando o áudio que ele descreve, as faixas dentro dele e o ponto em que cada uma começa. Nada ali é binário e nada está compactado, e é por isso que uma cue sheet sobrevive a ser zipada, mandada por e-mail e copiada de um computador para outro com os tempos intactos.

Lê-la do jeito que se lê uma tracklist é outra história. Os tempos estão escritos num formato que parece minutos, segundos e centésimos e não é, e não há nenhuma duração de faixa ali dentro. Solte uma aqui e ela volta como uma lista pronta para colar — lida no seu navegador, sem nada ser enviado.

Solte aqui seu arquivo de projeto ou sessão

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

Seu arquivo é lido nesta aba. Nada é enviado para lugar nenhum.

Sem o arquivo por perto?

Passe um mix de verdade e veja exatamente o que sai. A twelve-track recording running an hour and a quarter.

Ou um exemplo de:

Está no celular?

Seu arquivo de projeto provavelmente está em outro computador. Mande o link para você mesmo e continue de lá.

O que você recebe

Uma lista pronta para colar numa descrição do 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

O que existe de fato dentro do arquivo

Toda linha começa com uma palavra de comando. FILE nomeia o áudio que a cue sheet descreve. TRACK abre uma entrada numerada, e as linhas TITLE e PERFORMER logo abaixo pertencem a ela. INDEX dá a posição: INDEX 01 é onde a faixa começa de verdade, e um INDEX 00 antes dele marca um pregap, a entradinha que um CD player pula quando você salta direto para a faixa.

TITLE e PERFORMER antes do primeiro TRACK querem dizer outra coisa: o álbum e o artista do álbum, não uma faixa, e é por isso que uma cue sheet pode parecer ter uma entrada a mais do que tem. Linhas que começam com REM são comentários, e tanto os programas de DJ quanto os rippers os usam para guardar acréscimos — uma data, um gênero, um valor de ReplayGain — que nenhum leitor é obrigado a entender.

A codificação é a única parte de uma cue sheet que não está à vista. Nenhum campo dentro dela declara qual codificação foi usada, então uma cue sheet com nomes acentuados pode estar em UTF-8, UTF-16 ou num conjunto antigo de um byte só, e quem lê tem que deduzir isso a partir dos bytes. Quando a suposição aqui recai na leitura antiga, o resultado avisa, porque é aí que um nome acentuado pode voltar errado.

O terceiro campo é frames, não centésimos

Os tempos de INDEX são escritos como MM:SS:FF, e FF são frames de CD — setenta e cinco por segundo, a menor unidade que se pode endereçar num CD de áudio. Então 01:30:37 é um minuto, trinta segundos e trinta e sete dos setenta e cinco frames que cabem num segundo: 90,49 segundos, quase exatamente um minuto e trinta e meio. Lido como centésimos, daria 90,37. É esse quase acerto que faz o erro durar: as duas leituras nunca se afastam mais de um quarto de segundo, então a errada parece plausível.

Há um sinal que denuncia. Os frames vão de 00 a 74, então um terceiro campo de 75 ou mais não pode ser uma contagem de frames válida. Se o arquivo à sua frente chega aos oitenta ou aos noventa, alguma coisa escreveu centésimos num campo de frames, e aqueles não são tempos de cue, diga o que disser a extensão.

A outra surpresa está no campo dos minutos. Ele não para em cinquenta e nove, e não existe um campo de horas para onde transbordar, porque o formato conta os minutos decorridos desde o início do áudio em vez de marcar a hora do relógio. Uma gravação de duas horas legitimamente aparece como 122:15:00. Leitores que esperam dois dígitos, ou um intervalo de 00 a 59, ou recusam o arquivo ou dobram a segunda hora sobre a primeira. Só o campo dos segundos realmente para em cinquenta e nove.

Cue sheets de rippers de CD, e o caso de vários arquivos

O formato é bem mais antigo que os programas de DJ. Exact Audio Copy, CDRWIN e Nero escrevem cue sheets, porque uma cue sheet é o jeito de os limites entre as faixas de um disco sobreviverem depois que o disco virou um único arquivo de áudio longo. Elas se leem exatamente como a de um gravador de DJ, e aqui não faz diferença qual programa escreveu.

Uma delas se comporta de outro jeito, e vem quase sempre dos rippers. Se o disco foi rippado com um arquivo por faixa, a cue sheet traz uma linha FILE para cada faixa, e cada INDEX é uma posição dentro do arquivo dela mesma, não dentro de uma gravação contínua. Quase todos eles aparecem como 00:00:00, então uma conversão ingênua deixa todas as entradas no zero.

Por isso, quando uma cue sheet faz referência a mais de um arquivo de áudio, você é avisado, com a contagem, em vez de receber uma lista silenciosamente inútil. Consertar isso exigiria somar a duração de tudo o que vem antes de cada arquivo, e para isso é preciso o áudio: durações são exatamente o que uma cue sheet não carrega. Um rip em arquivo único, ou uma gravação de DJ, é um FILE e muitas linhas INDEX, e não precisa de nada disso.

O que uma cue sheet deixa de fora

Uma cue sheet dá nome às faixas e diz onde cada uma começa. É isso, e mais nada. Não há tempos de fim nem durações: a duração de uma faixa é o início da seguinte menos o dela, e a última não tem duração nenhuma a não ser que o áudio esteja ali para medir. Também não há nada sobre o som — nenhum andamento, nenhum tom, nenhuma forma de onda, e nenhuma maneira de confirmar que o áudio que ela nomeia é o que você tem.

Tudo o que o gravador ou o ripper não conseguiu nomear chega com um substituto numerado, então uma cue sheet sem nenhuma linha TITLE se converte em Track 1, Track 2, Track 3 sobre tempos perfeitamente bons. Esse é o único resultado que parece quebrado e não está: os tempos sobreviveram, e os nomes nunca existiram.

A falta que mais pesa vai no sentido contrário. Uma cue sheet não pode ser feita a partir do áudio. Se você tem uma gravação e nenhuma cue sheet, nada aqui vai ouvi-la para descobrir o que está tocando — isso é reconhecimento acústico por impressão digital, e não é o que esta ferramenta faz.

Questions

O que significa 01:30:37 num arquivo .cue?
Um minuto, trinta segundos e trinta e sete frames de CD, o que dá 90,49 segundos. Ler esse último campo como centésimos dá 90,37, e esse é o erro de sempre. Para converter qualquer tempo de cue na mão, divida o terceiro número por setenta e cinco e some ao dos segundos: trinta e sete frames são 0,49 de segundo, não 0,37.
Dá para abrir um arquivo .cue no Bloco de Notas?
Dá. É texto puro e normalmente não passa de uma ou duas linhas por faixa. Abrir o arquivo é o jeito mais rápido de ver se as faixas têm nome, porque uma cue sheet sem linhas TITLE e PERFORMER nunca vai produzir uma tracklist com nomes, seja qual for a conversão. Se você editar, salve de volta na mesma codificação em que encontrou, porque salvar em outra é o caminho para os nomes acentuados saírem estragados.
Por que meu arquivo .cue mostra um tempo como 122:15:00?
O arquivo não está danificado. Isso é 122 minutos, 15 segundos e nenhum frame — duas horas, dois minutos e quinze segundos de gravação. Nenhuma cue sheet carrega horas, então os minutos continuam subindo enquanto o áudio durar, e é assim que o valor é lido aqui. Programas que mostram o mesmo arquivo como 2:15, ou que se recusam a abri-lo, estão impondo um limite que o formato nunca teve.
Isto lê cue sheets do Exact Audio Copy ou do Nero?
Lê. Uma cue sheet é uma cue sheet, tenha sido escrita pelo que for, e os rippers usam os mesmos comandos que os programas de DJ. O que vale conferir é se a cue sheet nomeia um arquivo de áudio ou um por faixa. Num rip por faixa, cada entrada começa em 00:00:00 dentro do arquivo dela mesma, e você é avisado quando uma cue sheet faz referência a mais de um arquivo, em vez de ficar tentando descobrir sozinho por que os tempos parecem errados.
Dá para tirar a duração das faixas de uma cue sheet?
Só por subtração, e não para a última. A cue sheet registra onde cada faixa começa e absolutamente nada sobre onde ela termina, então toda duração, menos a da última, é o início da seguinte menos o desta. A última faixa vai até o fim do áudio, e disso a cue sheet não sabe nada. Se você precisa desse número, ele tem que vir do próprio arquivo de áudio.

There is also a full tutorial covering all five programs and what to do when the times look wrong.