¿Qué es el formato de archivo MIDI?
Un archivo .midi es un Standard MIDI File (SMF), una secuencia binaria de eventos de interpretación musical producidos por sintetizadores, teclados y estaciones de trabajo de audio digital (DAW). El formato almacena tonos de nota, velocidades, tiempos, cambios de controlador y asignaciones de instrumentos, pero no contiene audio muestreado. La calidad de reproducción depende totalmente del sintetizador o «soundfont» utilizado para el renderizado.
.midi es idéntico byte por byte a .mid. La diferencia es puramente la longitud de la extensión: el límite de nombres de archivo 8.3 de DOS obligó a la forma corta .mid, mientras que los sistemas operativos modernos aceptan la grafía completa .midi. Algunas aplicaciones, notablemente Ableton Live, requieren renombrar .midi a .mid antes de la importación.
El archivo comienza con el marcador de cuatro bytes MThd (el bloque de cabecera MIDI), seguido de una cabecera de 6 bytes que declara el tipo de formato, el recuento de pistas y la resolución de tiempo. Le siguen uno o más bloques de pista MTrk. Existen tres tipos de formato: el Formato 0 almacena todos los canales en una sola pista; el Formato 1 utiliza múltiples pistas sincrónicas; el Formato 2 almacena secuencias de patrones independientes.
La especificación Standard MIDI File 1.0 fue publicada en 1988 por la MIDI Manufacturers Association y se ha mantenido estable desde entonces. MIDI 2.0 (2020) amplía el protocolo subyacente pero utiliza diferentes formatos de clip; las secuencias .midi siguen teniendo un uso activo generalizado en DAWs, software de notación y sintetizadores de hardware.
Seguridad y protección
RIESGO: LOWEl Standard MIDI File contiene datos de eventos pasivos sin código ni macros incrustados, por lo que el formato en sí es inofensivo. Nota histórica: el CVE-2012-0003 permitía la ejecución de código mediante un MIDI manipulado en versiones antiguas de Windows Media Player (parcheado hace mucho tiempo). Mantenga actualizados el SO y los reproductores. El principal riesgo es la decepción: la calidad de reproducción depende del sintetizador/soundfont, no del archivo en sí.
Detalles del formato
en pocas palabrasProgramas que abren archivos MIDI
Detalles técnicos
especificación profunda| Bytes mágicos | `4D 54 68 64` (`MThd`) en el desplazamiento de byte 0, seguido de `00 00 00 06` (longitud del bloque de cabecera) |
| Orden de bytes | Big-endian |
| Estructura de bloques | Bloque de cabecera `MThd` + uno o más bloques de pista `MTrk`; cada bloque precedido por un ID de tipo de 4 bytes y una longitud de 32 bits |
| Tipos de formato | Formato 0 - pista única, todos los canales; Formato 1 - múltiples pistas sincrónicas; Formato 2 - patrones independientes |
| Resolución de tiempo | Establecida en el campo de división de `MThd`: pulsos por nota negra (ej. 480 TPQN) o marcos de código de tiempo SMPTE |
| Codificación de tempo | El metaevento `FF 51 03` almacena microsegundos por nota negra; por defecto 500 000 µs (120 BPM) |
| Codificación de tiempo delta | Una cantidad de longitud variable (VLQ) precede a cada evento; codificación compacta, sin relleno de tamaño fijo |
| Tipos de eventos | Nota activada/desactivada, velocidad, cambio de controlador, cambio de programa, inflexión de tono (pitch bend), «aftertouch», SysEx, metaeventos (tempo, armadura, letra) |
| Capacidad de canales | 16 canales MIDI por pista; el canal 10 está reservado convencionalmente para la percusión |
| Relación con .mid | Idéntico byte por byte a `.mid`; `.midi` es la extensión de forma larga, aceptada en SO modernos pero rechazada por la nomenclatura 8.3 de DOS |
| Tamaño de archivo típico | 1 KB - 100 KB; unos pocos minutos de música suelen ocupar menos de 50 KB |
| Variante Karaoke | Los archivos `.kar` incrustan metaeventos de letra en una segunda pista; por lo demás, son idénticos a SMF Formato 1 |
| Relación con MIDI 2.0 | MIDI 2.0 (2020) amplía el protocolo pero utiliza diferentes formatos de clip; el SMF `.midi`/`.mid` no ha sido reemplazado |
| Lanzado | Standard MIDI File 1.0 published 1988 (MIDI protocol 1983) |
| Última versión | SMF 1.0 (stable since 1988); MIDI 2.0 protocol (2020) uses different clip formats |
| Estándar abierto | Sí · libre de regalías |
| Especificación | midi.org |
Conversiones de MIDI
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos MIDI.