Audio MIDI (.mid)
MIDI EstándarMIDI (interfaz digital de instrumentos musicales) es un estándar de notación musical simbólica que registra eventos de interpretación, no formas de onda de audio.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de MID inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de MID inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
4D 54 68 64REPRESENTACIÓN ASCII: MThd
Estandarización: MIDI Manufacturers Association (MMA) / AMEI
Especificaciones técnicas
| Arquitectura del contenedor | Jerarquía de fragmentos del archivo MIDI estándar (cabecera MThd + fragmentos de pista MTrk) |
| Compresión | Eventos de interpretación simbólica sin comprimir (Nota activada, Nota desactivada, Velocidad, Inflexión de tono) |
| Orden de bytes (Endianness) | Orden de bits y bytes big-endian |
| Espacios de color | No aplicable (flujo de instrucciones de notas simbólicas) |
| Canales y estructura | 16 canales MIDI lógicos por pista |
| Dimensiones máximas | Resolución variable del tiempo delta (pulsos por negra, hasta 65 535) |
| Transparencia | Secuencia puramente matemática de eventos; no se almacena audio de forma de onda |
| Streaming y progresivo | Flujo secuencial de eventos que se puede analizar y enviar nota a nota |
Matriz de comparación técnica: MID frente a la competencia
| Atributo técnico | MID (Actual) | WAV | MP3 | MOD |
|---|---|---|---|---|
| Contenido almacenado | Instrucciones de eventos (nota, tono, velocidad) | Forma de onda PCM sin comprimir | Forma de onda con pérdidas comprimida | Instrucciones de pista y muestras de instrumentos de audio incrustadas |
| Tamaño promedio de archivo | 10 KB - 100 KB | 30 MB - 50 MB | 3 MB - 5 MB | 500 KB - 2 MB |
| Consistencia del sonido | Varía mucho según el sintetizador o la fuente de sonido del usuario | Los datos de eventos MIDI son portátiles; el sonido de reproducción depende del sintetizador o banco de sonidos. | Los datos de eventos MIDI son portátiles; el sonido de reproducción depende del sintetizador o banco de sonidos. | |
| Edición de arreglos | Sencilla: se pueden editar las partituras nota por nota | Reafinación de audio extremadamente difícil | Reafinación de audio extremadamente difícil | Edición de muestras basada en patrones |
Modos de corrupción comunes y guía de recuperación hexadecimal
Las notas del sintetizador suenan indefinidamente («notas atascadas») o el tempo se vuelve extremadamente rápido.
Causa raíz: Faltan eventos Note Off o están dañados los valores delta de longitud variable de un fragmento MTrk.
Recuperación: Abre el archivo en un secuenciador MIDI o usa la herramienta MIDI de File2File.app para corregir el estado de ejecución e insertar los comandos Note Off que falten.
Análisis de seguridad y vectores de ataque al analizador
Los analizadores MIDI descodifican valores delta complejos de cantidad de longitud variable (VLQ) y mensajes exclusivos del sistema (SysEx), que pueden provocar desbordamientos de búfer en sintetizadores de hardware y software.
Vectores de ataque conocidos
- Expansión de cantidad de longitud variable no comprobada que causa desbordamiento de enteros de 32 bits.
- Carga útil de mensaje SysEx sobredimensionada que causa desbordamiento del montón en el firmware del sintetizador o complementos de software.
- Marcadores de bucle diseñados maliciosamente que causan bucles de CPU infinitos en hilos de renderizado de audio.
Mejores prácticas defensivas: Establece límites máximos para los valores delta y Valida los bloques de fabricante SysEx antes de enviarlos a los sintetizadores.
Orígenes históricos e hitos
Ventajas principales
- Tamaño de archivo minúsculo: los arreglos sinfónicos completos ocupan decenas de kilobytes, no decenas de megabytes.
- Permite editar notas, tempos, tonalidades y sonidos de instrumentos por separado, sin pérdida de calidad.
- Compatibilidad universal de hardware con sintetizadores, pianos digitales, secuenciadores y estaciones de trabajo de audio digital.
Limitaciones técnicas
- No contiene ninguna grabación de sonido real; la reproducción depende enteramente del sintetizador y del banco de sonidos del dispositivo de escucha.
- No puede reproducir voces humanas grabadas ni sonidos acústicos realistas que no sean de instrumentos.
- La reproducción varía mucho de un ordenador a otro según las fuentes de sonido General MIDI instaladas.
Curiosidades técnicas interesantes
- La cabecera «MThd» significa «MIDI Track Header» (cabecera de pista MIDI); a continuación aparece «MTrk» para cada fragmento de pista.
- Videojuegos clásicos de PC como Doom, Warcraft y Monkey Island usaban MIDI para ofrecer música de calidad en disquetes de 1,44 MB.
- Dave Smith recibió un Grammy Técnico en 2013 por su papel pionero en la invención de MIDI.
Preguntas técnicas frecuentes
¿Por qué los instrumentos de un archivo MIDI suenan tan poco realistas en mi ordenador?
Un archivo MIDI solo contiene instrucciones musicales, como qué nota tocar y con qué intensidad. El sonido lo genera el sintetizador General MIDI integrado en el sistema operativo. Si carga una fuente de sonido profesional (.sf2), el resultado será mucho más realista.
¿Cómo puedo convertir un archivo MIDI en un archivo MP3 o WAV?
Como MIDI no contiene audio, para convertirlo hay que reproducirlo con un sintetizador de software y sus instrumentos. Audio Converter de File2File.app renderiza MIDI automáticamente en el navegador con bancos de sonidos acústicos de alta calidad.
¿Cuál es la diferencia entre el formato MIDI 0 y el formato 1?
El formato 0 reúne todos los canales musicales en un único fragmento de pista. El formato 1 separa cada instrumento (piano, bajo, batería) en su propio fragmento para facilitar la edición multipista.