Audio MIDI (.mid)

MIDI Estándar

MIDI (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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 64

REPRESENTACIÓN ASCII: MThd

Estandarización: MIDI Manufacturers Association (MMA) / AMEI

Especificaciones técnicas

Arquitectura del contenedorJerarquía de fragmentos del archivo MIDI estándar (cabecera MThd + fragmentos de pista MTrk)
CompresiónEventos 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 colorNo aplicable (flujo de instrucciones de notas simbólicas)
Canales y estructura16 canales MIDI lógicos por pista
Dimensiones máximasResolución variable del tiempo delta (pulsos por negra, hasta 65 535)
TransparenciaSecuencia puramente matemática de eventos; no se almacena audio de forma de onda
Streaming y progresivoFlujo 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écnicoMID (Actual)WAVMP3MOD
Contenido almacenadoInstrucciones de eventos (nota, tono, velocidad)Forma de onda PCM sin comprimirForma de onda con pérdidas comprimidaInstrucciones de pista y muestras de instrumentos de audio incrustadas
Tamaño promedio de archivo10 KB - 100 KB30 MB - 50 MB3 MB - 5 MB500 KB - 2 MB
Consistencia del sonidoVaría mucho según el sintetizador o la fuente de sonido del usuarioLos 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 arreglosSencilla: se pueden editar las partituras nota por notaReafinación de audio extremadamente difícilReafinación de audio extremadamente difícilEdició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

2020Se finaliza el estándar MIDI 2.0, que introduce comunicación bidireccional y resolución de controlador de 32 bits.
1988Se formaliza el formato de archivo MIDI estándar (SMF) con los formatos 0 (pista única) y 1 (multipista).
1983Dave Smith e Ikutaro Kakehashi demuestran MIDI conectando un Prophet-600 a un Roland Jupiter-6 en NAMM.

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.