Lee un archivo .cue como una lista con marcas de tiempo
Un archivo .cue es texto plano. Puedes abrirlo en cualquier editor y leerlo: una serie corta de comandos, uno por línea, que nombran el audio que describe, las pistas que hay dentro y el punto en el que empieza cada una. No hay nada binario ni nada comprimido, y por eso un cue sheet sobrevive a que lo metan en un zip, lo manden por correo y lo copien de un ordenador a otro con sus tiempos intactos.
Leerlo como se lee un tracklist es otra cosa. Los tiempos están escritos en un formato que parece minutos, segundos y centésimas y no lo es, y no lleva ninguna duración de pista. Suelta uno aquí y vuelve convertido en una lista que puedes pegar: leída en tu navegador, sin subir nada.
Suelta aquí tu archivo de proyecto o sesión
Ableton .als, FL Studio .flp, rekordbox .cue, Traktor .nml o Serato .session.
Tu archivo se lee en esta pestaña. No se sube nada a ningún sitio.
¿No tienes el archivo a mano?
Prueba con una sesión real y mira exactamente lo que sale. A twelve-track recording running an hour and a quarter.
¿Estás en el móvil?
Tu archivo de proyecto probablemente está en otro ordenador. Envíate el enlace y sigue desde allí.
Lo que obtienes
Una lista lista para pegar en una descripción de 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
Qué hay realmente dentro del archivo
Cada línea empieza con un comando. FILE nombra el audio que describe el cue sheet. TRACK abre una entrada numerada, y las líneas TITLE y PERFORMER que van debajo le pertenecen. INDEX da la posición: INDEX 01 es donde empieza la pista propiamente dicha, y un INDEX 00 delante marca un pregap, la entradilla que un reproductor de CD se salta cuando saltas a esa pista.
TITLE y PERFORMER antes del primer TRACK significan otra cosa: el álbum y el artista del álbum, no una pista, y por eso un cue sheet puede parecer que tiene una entrada más de las que tiene. Las líneas que empiezan por REM son comentarios, y tanto los programas de DJ como los rippers los usan para guardar añadidos —una fecha, un género, un valor de ReplayGain— que ningún lector está obligado a entender.
La codificación es la única parte de un cue sheet que no está a la vista. Ningún campo declara qué codificación se usó, así que un cue sheet con nombres acentuados puede ser UTF-8, UTF-16 o un juego de caracteres antiguo de un solo byte, y quien lo lee tiene que deducirlo de los bytes. Cuando aquí la suposición acaba en la lectura antigua, el resultado lo dice, porque ahí es donde un nombre acentuado puede volver mal.
El tercer campo son frames, no centésimas
Los tiempos de INDEX se escriben MM:SS:FF, y FF son frames de CD: setenta y cinco por segundo, la unidad más pequeña que se puede direccionar en un CD de audio. Así que 01:30:37 es un minuto, treinta segundos y treinta y siete frames de los setenta y cinco que tiene un segundo: 90,49 segundos, prácticamente un minuto treinta y medio. Leído como centésimas daría 90,37. Ese casi acierto es lo que hace que el error dure: las dos lecturas nunca se separan más de un cuarto de segundo, así que la equivocada parece plausible.
Hay una señal que lo delata. Los frames van de 00 a 74, así que un tercer campo de 75 o más no puede ser un número de frames válido. Si el archivo que tienes delante llega a los ochenta o los noventa, algo escribió centésimas en un campo de frames, y eso no son tiempos de cue diga lo que diga la extensión.
El campo de los minutos guarda la otra sorpresa. No tiene tope en cincuenta y nueve, y no hay ningún campo de horas al que pasar, porque el formato cuenta los minutos transcurridos desde el inicio del audio en lugar de dar una hora del reloj. Una grabación de dos horas se lee legítimamente 122:15:00. Los lectores que esperan dos dígitos, o un rango de 00 a 59, o lo rechazan o pliegan la segunda hora sobre la primera. Solo el campo de los segundos se detiene de verdad en cincuenta y nueve.
Cue sheets de rippers de CD, y el caso de varios archivos
El formato es muy anterior a los programas de DJ. Exact Audio Copy, CDRWIN y Nero escriben cue sheets, porque un cue sheet es la manera de que los límites entre las pistas de un disco sobrevivan una vez que el disco se ha convertido en un solo archivo de audio largo. Se leen exactamente igual que el de una grabadora de DJ, y aquí da igual qué programa lo escribió.
Hay una forma que se comporta de otra manera, y viene casi siempre de los rippers. Si el disco se extrajo a un archivo por pista, el cue sheet lleva una línea FILE por cada pista, y cada INDEX es una posición dentro de su propio archivo y no dentro de una grabación continua. Casi todos ponen 00:00:00, así que una conversión ingenua deja todas las entradas en cero.
Por eso, cuando un cue sheet hace referencia a más de un archivo de audio, se te avisa, con el número, en vez de darte una lista silenciosamente inservible. Arreglarlo obligaría a sumar la duración de todo lo anterior a cada archivo, y eso necesita el audio: las duraciones son justo lo que un cue sheet no lleva. Una extracción a un solo archivo, o una grabación de DJ, es un FILE y muchas líneas INDEX, y no necesita nada de eso.
Lo que un cue sheet deja fuera
Un cue sheet nombra pistas y dice dónde empieza cada una. Eso es todo. No hay tiempos de final ni duraciones: la duración de una pista es el inicio siguiente menos el suyo, y la última no tiene ninguna a menos que esté el audio para medirla. Tampoco hay nada sobre el sonido: ni tempo, ni tonalidad, ni forma de onda, ni manera de confirmar que el audio que nombra es el que tú tienes.
Todo lo que la grabadora o el ripper no supo nombrar llega con un sustituto numerado, así que un cue sheet sin ninguna línea TITLE se convierte en Track 1, Track 2, Track 3 sobre tiempos perfectamente buenos. Ese es el único resultado que parece roto y no lo está: los tiempos sobrevivieron, y los nombres nunca existieron.
La carencia que más importa va en el otro sentido. Un cue sheet no se puede fabricar a partir del audio. Si tienes una grabación y no tienes el cue sheet, aquí nada va a escucharla para averiguar qué suena: eso es reconocimiento acústico de huellas, y esta herramienta no lo hace.
Questions
- ¿Qué significa 01:30:37 en un archivo .cue?
- Un minuto, treinta segundos y treinta y siete frames de CD, que salen 90,49 segundos. Leer ese último campo como centésimas da 90,37, que es el error habitual. Para convertir a mano cualquier tiempo de cue, divide el tercer número entre setenta y cinco y súmaselo a los segundos: treinta y siete frames son 0,49 de segundo, no 0,37.
- ¿Puedo abrir un archivo .cue en el Bloc de notas?
- Sí. Es texto plano y normalmente no ocupa más de una o dos líneas por pista. Abrirlo es la forma más rápida de ver si las pistas tienen nombre siquiera, porque un cue sheet sin líneas TITLE ni PERFORMER nunca va a dar un tracklist con nombres, se convierta como se convierta. Si lo editas, vuelve a guardarlo en la codificación en la que lo encontraste, porque guardarlo en otra distinta es la forma de que los nombres acentuados se estropeen.
- ¿Por qué mi archivo .cue muestra un tiempo como 122:15:00?
- El archivo no está dañado. Eso son 122 minutos, 15 segundos y ningún frame: dos horas, dos minutos y quince segundos desde el inicio de la grabación. Ningún cue sheet lleva horas, así que los minutos siguen subiendo mientras dure el audio, y aquí el valor se lee así. Un programa que muestre ese mismo archivo como 2:15, o que lo rechace sin más, está aplicando un límite que el formato nunca tuvo.
- ¿Lee cue sheets de Exact Audio Copy o de Nero?
- Sí. Un cue sheet es un cue sheet lo haya escrito quien lo haya escrito, y los rippers usan los mismos comandos que los programas de DJ. Lo que conviene comprobar es si el cue sheet nombra un solo archivo de audio o uno por pista. Una extracción con un archivo por pista tiene todas las entradas empezando en 00:00:00 dentro de su propio archivo, y se te avisa cuando un cue sheet hace referencia a más de un archivo, en vez de dejarte adivinar por qué los tiempos no cuadran.
- ¿Se pueden sacar de un cue sheet las duraciones de las pistas?
- Solo restando, y no la de la última. El cue sheet registra dónde empieza cada pista y nada en absoluto sobre dónde termina, así que todas las duraciones menos la final son el inicio siguiente menos este. La última pista llega hasta el final del audio, algo que el cue sheet desconoce. Si necesitas ese dato, tiene que salir del propio archivo de audio.
Using something else?
rekordbox
Convierte una grabación de rekordbox en un tracklist con marcas de tiempo
OpenCómo hacerlo
Cómo hacer el tracklist de una sesión de DJ
OpenCapítulos de YouTube
Crea los capítulos de YouTube de tu mix de DJ
OpenThere is also a full tutorial covering all five programs and what to do when the times look wrong.