¿Qué es el formato de archivo KAR?
Un archivo .kar, también conocido como archivo MIDI de Karaoke, es similar al archivo tradicional .mid utilizado en diversas aplicaciones y reproductores MIDI. A diferencia de la descripción que se da a veces, un archivo .kar no contiene ubicaciones de referencia a pistas de audio externas: ES un archivo MIDI estándar, que contiene una secuencia de eventos de notas temporizados que un sintetizador convierte en sonido. Lo que lo distingue es una pista adicional que incrusta la letra de la canción en formato de texto, sincronizada en el tiempo con la melodía para su visualización palabra por palabra durante la reproducción.
Los metadatos almacenados en un archivo .kar suelen incluir el título de la canción, el nombre del artista o del álbum y otros detalles relacionados, colocados convencionalmente en las líneas de encabezado @T, @A y @I al inicio del primer fragmento de pista MTrk. Las letras en sí se transportan como meta-eventos de texto FF 01 (el formato de etiqueta @ de Soft Karaoke, con un identificador @KMIDI KARAOKE FILE) o como meta-eventos de letra FF 05.
Debido a que .kar almacena una partitura musical en lugar de audio muestreado, el mismo archivo puede sonar diferente dependiendo del sintetizador o banco de sonidos utilizado. Los archivos son notablemente compactos: una canción de karaoke completa con letra suele pesar entre 5 KB y 150 KB. Dado que .kar comparte los magic bytes MThd con cualquier archivo MIDI, renombrar .kar a .mid generalmente permite que cualquier reproductor MIDI lo abra; la música se reproduce correctamente, pero las letras sincronizadas no se mostrarán.
Seguridad y protección
RIESGO: LOWUn .kar son datos de eventos MIDI pasivos sin código ni macros incrustados, por lo que el formato en sí es de bajo riesgo. Nota histórica: un fallo de análisis MIDI de Windows en 2012 (CVE-2012-0003) permitía la ejecución de código a través de un MIDI manipulado en Windows Media Player; esto fue parcheado hace mucho tiempo, así que mantenga actualizados su sistema operativo y reproductores. El principal «riesgo» práctico es la decepción: un .kar puede sonar pobre porque la reproducción depende del soundfont del dispositivo, y un reproductor que no sea de karaoke no mostrará la letra en absoluto.
Detalles del formato
en pocas palabras- Winamp AVS / otros ajustes de aplicaciones - Un puñado de programas no relacionados han utilizado .kar para sus propios datos, pero el significado de MIDI de karaoke es abrumadoramente dominante.
Programas que abren archivos KAR
Detalles técnicos
especificación profunda| Estructura del archivo | Archivo MIDI estándar (SMF): un fragmento de encabezado `MThd` seguido de uno o más fragmentos de pista `MTrk` |
| Magic bytes | `4D 54 68 64` (ASCII `MThd`) en el desplazamiento de byte 0, idéntico a un archivo `.mid`; no existe una firma de archivo específica para `.kar` |
| Incrustación de letras | Letras almacenadas como meta-eventos de texto `FF 01` (estilo de etiqueta `@` de Soft Karaoke, con identificador `@KMIDI KARAOKE FILE`) o meta-eventos de letra `FF 05`, alineados temporalmente con la pista de melodía |
| Variante de formato MIDI | SMF Formato 0 (pista única) o Formato 1 (multipista); la pista de letra/encabezado suele ser el primer fragmento `MTrk` en los archivos de Formato 1 |
| Orden de bytes | Big-endian: todos los enteros multibyte siguen la convención big-endian de la especificación MIDI |
| Codificación de datos | Binario; las marcas de tiempo delta-time utilizan codificación de cantidad de longitud variable (VLQ), de 1 a 4 bytes por marca de tiempo de evento |
| Compresión | Ninguna: los tiempos delta de longitud variable mantienen los datos de eventos compactos sin una capa de compresión separada |
| Tamaño típico de archivo | 5 KB - 150 KB; una canción de karaoke completa con letras sincronizadas suele estar muy por debajo de los 100 KB |
| Tipo MIME | `audio/midi`; también se utiliza como `audio/x-midi` y `application/x-midi` |
| Resolución de tiempo | Definida por el campo `division` en el encabezado `MThd` (pulsos por negra); el tempo se establece dinámicamente mediante meta-eventos `FF 51` en µs/negra |
| Partitura vs. grabación | Almacena eventos de nota y control, no audio muestreado; un sintetizador o banco de sonidos renderiza la reproducción; el mismo archivo puede sonar diferente en distintos equipos o software |
| Convención de metadatos de encabezado | La primera pista comienza convencionalmente con `@KMIDI KARAOKE FILE`, seguido de eventos de texto `@V` (versión), `@I` (información), `@L` (idioma), `@T` (título) y `@A` (autor) |
| Soporte de plataformas | Windows, macOS, Linux, Android, iOS, teclados arreglistas de hardware y máquinas de karaoke |
| Interoperabilidad | Renombrar `.kar` a `.mid` permite que cualquier reproductor MIDI estándar abra el archivo; la música se reproduce correctamente pero no se muestran las letras sincronizadas |
| Estado de legado | Ampliamente superado para uso doméstico por el karaoke en disco CD+G, el karaoke en vídeo MP4 y los servicios de karaoke en streaming; los archivos `.kar` persisten en colecciones antiguas y en teclados arreglistas |
| Lanzado | Mid-1990s (the .kar lyric convention popularised by Tune 1000 / the MIDIOKE scene) |
| Última versión | No separate spec - based on Standard MIDI File 1.0 (1988); lyrics carried in text/lyric meta-events |
| Estándar abierto | Sí · libre de regalías |
| Especificación | midi.org |