Ir para o conteúdo

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

Converta um arquivo .cue em uma tracklist de texto com o início das músicas. Leia os marcadores existentes sem dividir ou enviar o áudio.

Só que ela não se lê como uma tracklist. Os tempos estão escritos num formato que parece minutos, segundos e centésimos, mas não é, e nenhuma duração de faixa aparece ali dentro. Solte uma aqui e ela volta como uma lista pronta para colar — o arquivo é lido no seu próprio navegador e nada é 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. Uma gravação de doze faixas com uma hora e quinze de duração.

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, o trecho de entrada que o CD player corta quando você vai 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 usam essas linhas para guardar informações extras — 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 essa dedução acaba caindo na codificação 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, trinta segundos e meio. Lido como centésimos, daria 90,37. É esse quase acerto que faz o erro durar: as duas leituras nunca se afastam mais do que cerca 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 esses 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. Numa gravação de duas horas, 122:15:00 é um tempo perfeitamente legítimo. Programas que esperam dois dígitos, ou um intervalo de 00 a 59, acabam recusando o arquivo ou dobrando 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 é a cue sheet que preserva os limites entre as faixas de um disco 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 a escreveu.

Há um caso que se comporta de outro jeito, e ele 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 próprio arquivo daquela faixa, não dentro de uma gravação contínua. Quase todos 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, aparece um aviso com a contagem, em vez de uma lista que não serve para nada e não diz por quê. Para consertar, seria preciso somar a duração de tudo o que vem antes de cada arquivo, e isso exige o áudio: durações são justamente 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 mesma, e a última não tem duração nenhuma, a não ser que o áudio esteja ali para ser medido. 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 em cima de 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. Não dá para montar uma cue sheet 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 por impressão digital acústica, e não é o que esta ferramenta faz.

Perguntas

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. Lido como centésimos, esse último campo 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 o resultado aos 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 for editar, salve de volta na mesma codificação em que ele estava, porque é salvando em outra que os nomes acentuados saem 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 depois do começo da 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.
Esta ferramenta 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 só ou um por faixa. Num rip por faixa, cada entrada começa em 00:00:00 dentro do próprio arquivo, e o aviso aparece sempre que uma cue sheet faz referência a mais de um arquivo — você não fica 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 não diz 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.

Existe também um tutorial completo que cobre os cinco programas e o que fazer quando as marcações parecem erradas.