Una hoja de referencia , o archivo de referencia , es un archivo de metadatos que describe cómo se distribuyen las pistas de un CD o DVD [ cita requerida ] . Las hojas de referencia se almacenan como archivos de texto sin formato y, por lo general, tienen una extensión de nombre de archivo .cue . CDRWIN fue el primero en introducir las hojas de referencia, [1] que ahora son compatibles con muchas aplicaciones de creación de discos ópticos y reproductores multimedia .
Las hojas de referencia pueden describir muchos tipos de CD de audio y datos. Los datos principales (incluido el audio) de un CD descrito por una hoja de referencia se almacenan en uno o más archivos a los que hace referencia la hoja de referencia. Las hojas de referencia también especifican la duración de las pistas y el texto del CD, incluidos los títulos de las pistas y los discos y los intérpretes. Son especialmente útiles cuando se divide el audio almacenado en un solo archivo en varias canciones o pistas. Los archivos de datos a los que hace referencia la hoja de referencia pueden ser archivos de audio (comúnmente en formato MP3 o WAV ) o imágenes de disco simples , generalmente con una extensión .bin .
Cuando se utiliza para imágenes de disco, el formato se suele denominar BIN/CUE, lo que indica que almacena una imagen de disco compuesta por un archivo de hoja de referencia y uno o más archivos .bin . Los archivos .bin son copias binarias sector por sector de las pistas de los discos originales. Estos archivos binarios .bin suelen contener los 2352 bytes de cada sector de un disco óptico , incluidos los encabezados de control y los datos de corrección de errores en el caso de los CD-ROM (a diferencia de las imágenes ISO de los CD-ROM, que almacenan solo los datos del usuario). Sin embargo, el comando TRACK en un archivo de hoja de referencia se puede utilizar para hacer referencia a imágenes de disco binarias que contienen solo los datos del usuario de cada sector, indicando el modo de CD específico de las pistas a partir de las cuales se creó la imagen (lo que es necesario para conocer el tamaño de los datos del usuario en cada sector).
El formato BIN/CUE es uno de los pocos formatos, además de NRG de Nero , MDF/MDS de Alcohol 120% y CCD/IMG/SUB de CloneCD, que admite CD de modo mixto que pueden contener pistas de CD de audio además de pistas de datos.
El nombre "cue sheet" tiene su origen en el comando SCSI/ATA "send cue sheet" utilizado en la creación de discos ópticos . [1] La especificación de ese comando define un formato de hoja de referencia que contiene básicamente la misma información, pero en una estructura de datos binaria tabular, en lugar de un archivo de texto. [2]
En octubre de 2023, se descubrió una vulnerabilidad en la biblioteca libcue, que analiza hojas de referencia en sistemas Linux con escritorios GNOME . El exploit podría otorgarle a un atacante derechos de ejecución de código en sistemas GNOME. [3]
Se puede extraer un CD de audio multipista completo en un único archivo de audio y una hoja de referencia. Sin embargo, los reproductores de audio de software y los reproductores de audio digital de hardware a menudo tratan cada archivo de audio como una única entrada de lista de reproducción , lo que puede dificultar la selección e identificación de las pistas individuales. Una solución habitual es dividir el archivo de audio original en una serie de archivos separados, uno por pista.
Otra posibilidad es que el reproductor de audio admita la hoja de referencia directamente. Esto puede implicar proporcionar una nueva lista de reproducción (por ejemplo, una ventana adicional) para el contenido de la hoja de referencia o agregar una entrada para cada pista directamente en la lista de reproducción principal.
Una hoja de referencia es un archivo de texto simple que contiene comandos con uno o más parámetros. Los comandos generalmente se aplican a todo el disco o a una pista individual, según el comando en particular y el contexto. Pueden describir la disposición de los datos que se van a escribir o el CD-Text ( metadatos ). La especificación original de la sintaxis y la semántica de la hoja de referencia aparece en la Guía del usuario de CDRWIN. [4]
Los comandos estándar son: [5]
Los programas de extracción de CD suelen ofrecer la opción de crear un archivo independiente para cada pista de audio, con la parte (previa) del espacio de una pista situada al final del archivo de la pista anterior. Esto coincide con el funcionamiento normal de la reproducción (el comienzo de cada archivo es el comienzo de una pista, no el espacio que la precede) y con el diseño descrito en la tabla de contenidos del disco, que no especifica en absoluto la información sobre los espacios.
El formato de hoja de referencia, como se especifica en el Manual del usuario de CDRWIN, [4] no admite conjuntos de archivos de este tipo; en cambio, está diseñado con la expectativa de que todos los datos de audio existan en un solo archivo (CDRWIN solo crea hojas de referencia para ese tipo de extracción) o en archivos separados, pero solo con las partes vacías del audio eliminadas o ubicadas al comienzo de los archivos.
Para permitir que las hojas de referencia se utilicen para grabar un CD a partir de conjuntos de archivos ordinarios que tienen la parte de espacio al final de cada archivo, el programa de extracción y grabación de CD Exact Audio Copy (EAC) permite la creación de hojas de referencia que relajan la restricción del Manual del usuario de CDRWIN sobre dónde se pueden utilizar los comandos FILE. [7] Este formato de hoja de referencia no conforme, destinado únicamente a grabar CD con EAC, no es compatible con algunos otros programas, como el reproductor multimedia foobar2000 , que permite el uso de hojas de referencia como listas de reproducción.
Varios programas, entre ellos VLC y Foobar2000, permiten utilizar archivos WavPack y FLAC antes que archivos de tipo WAVE. Este tipo de archivos también lo crea EAC.
El archivo MP3 "Faithless - Live in Berlin.mp3" contiene una grabación en vivo de la banda Faithless . En este concierto, Faithless interpretó ocho canciones en el orden que se muestra a continuación. Por lo tanto, la lista de canciones es la siguiente:
Dado que el MP3 es un archivo que contiene toda la interpretación, grabarlo en un CD tal como está haría que fuera un inconveniente saltar a canciones individuales. Para diseñar la hoja de referencia, primero hay que encontrar los puntos en el MP3 en los que comienza cada canción. Los tiempos son acumulativos: cada pista debe tener un tiempo posterior al de la anterior.
Las primeras cinco líneas indican la información del disco. A continuación, aparece la información de cada pista, separada del resto. La línea INDEX 01 tiene el mismo valor para cada pista, con la excepción del valor de tiempo que le sigue. REM , TITLE y PERFORMER son opcionales.
REM GÉNERO ElectrónicaFECHA REM 1998INTÉRPRETE "Infiel"TÍTULO "Vivir en Berlín"ARCHIVO "Faithless - Live in Berlin.mp3" MP3 PISTA 01 AUDIO TÍTULO "Reverencia" INTÉRPRETE "Infiel" ÍNDICE 01 00:00:00 PISTA 02 AUDIO TÍTULO "Ella es mi bebé" INTÉRPRETE "Infiel" ÍNDICE 01 06:42:00 PISTA 03 AUDIO TÍTULO "Toma el camino largo a casa" INTÉRPRETE "Infiel" ÍNDICE 01 10:54:00 PISTA 04 AUDIO TÍTULO "Insomnio" INTÉRPRETE "Infiel" ÍNDICE 01 17:04:00 PISTA 05 AUDIO TÍTULO "Devolver a la familia" INTÉRPRETE "Infiel" ÍNDICE 01 25:44:00 PISTA 06 AUDIO TÍTULO "Salva Mea" INTÉRPRETE "Infiel" ÍNDICE 01 30:50:00 PISTA 07 AUDIO TÍTULO "Viejo sucio" INTÉRPRETE "Infiel" ÍNDICE 01 38:24:00 PISTA 08 AUDIO TÍTULO "Dios es un DJ" INTÉRPRETE "Infiel" ÍNDICE 01 42:35:00
Un ejemplo de una hoja de referencia utilizada junto con un archivo de imagen de CD:
ARCHIVO "sampleimage.bin" BINARIO PISTA 01 MODO1/2352 ÍNDICE 01 00:00:00
Para convertir una imagen de CD-ROM a un formato que se pueda montar en sistemas tipo Unix, se puede utilizar la herramienta de código abierto BinChunker: [8]
$ bchunk imagen.bin imagen.cue salida.iso