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.
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.
Using something else?
rekordbox
Transforme uma gravação do rekordbox numa tracklist com marcações de tempo
OpenComo fazer
Como montar uma tracklist para um mix de DJ
OpenCapítulos do YouTube
Faça os capítulos do YouTube do seu mix de DJ
OpenThere is also a full tutorial covering all five programs and what to do when the times look wrong.