Un comentario Vorbis es un contenedor de metadatos utilizado en los formatos de archivo Vorbis , FLAC , Theora , Speex y Opus . [1] Permite agregar información como el título, artista, álbum, número de pista u otra información sobre el archivo al propio archivo. Sin embargo, como señala la documentación oficial de Ogg Vorbis, “[el encabezado del comentario] está destinado a comentarios de texto breves, no a metadatos arbitrarios; Los metadatos arbitrarios pertenecen a un flujo de bits lógico separado (generalmente un tipo de flujo XML) que proporciona una mayor estructura y capacidad de análisis por parte de la máquina”. En cambio, la función prevista de los comentarios Vorbis es aproximarse al tipo de información que podría estar escrita a mano en un CD-R o CD-RW con cara en blanco : unas pocas líneas de notas que detallan brevemente el contenido. [2]
Una etiqueta Vorbis es una lista de campos en el formato FieldName=Data
. El nombre del campo puede estar compuesto por caracteres ASCII imprimibles , del 0x20 ( espacio ) al 0x7D ('}'), con 0x3D ('=') y 0x7E ('~') excluidos. No distingue entre mayúsculas y minúsculas, por lo que artist
y ARTIST
son el mismo campo.
El número de campos y su longitud está restringido a 4.294.967.295 (el valor máximo de un entero de 32 bits sin signo ), pero la mayoría de las aplicaciones de edición de etiquetas imponen límites más estrictos. FLAC tiene un límite menor de 24 bits en un archivo , porque almacena miniaturas y carátulas en big-endian binarios fuera de las etiquetas FLAC. [3]METADATA_BLOCK_VORBIS_COMMENT METADATA_BLOCK_PICTURE
Los datos están codificados en UTF-8 , por lo que se puede utilizar como valor cualquier cadena Unicode conforme.
Se permite cualquier nombre de campo y no hay ningún formato en el que deban estar los valores de los datos. Esto contrasta con el formato ID3 utilizado para los MP3 , que está muy estructurado. También se permite el uso de nombres de campos más de una vez. Se recomienda utilizar esta función para admitir múltiples valores, por ejemplo, dos ARTIST=...
campos para enumerar a ambos artistas de una sola composición.
La especificación proporciona varios nombres de etiquetas de ejemplo, como TITLE
y TRACKNUMBER
. La mayoría de las aplicaciones también admiten estándares comunes de facto , como DISCNUMBER
, RATING
y etiquetas para la información de ReplayGain . Las calificaciones generalmente se asignan como de 1 a 5 estrellas con 20,40,60,80,100 como valores de cadena reales.
No existen disposiciones para almacenar datos binarios en los comentarios Vorbis. Esto es por diseño; están destinados a usarse como parte de un formato contenedor como Ogg , y cualquier dato binario adicional debe codificarse en el contenedor como una secuencia. La excepción a esto, por petición popular, es una propuesta para incorporar la portada en un comentario de Vorbis. [4]