.fw files.wiki
MIDI

Archivos MIDI

Archivo MIDI estándar

Un archivo .MIDI es un archivo MIDI estándar que contiene eventos de interpretación musical, no audio grabado.

Standard MIDI File

Desarrollador
MIDI Manufacturers Association / Association of Musical Electronics Industry
Categoría
Audio
Tipo MIME
audio/midi
Formato
Binario
Bytes mágicos
4D 54 68 64
Primera versión
1988
Última versión
Standard MIDI Files 1.0; MIDI 2.0 updates via Universal MIDI Packet ecosystem
Estándar abierto
No

Abrir un archivo .MIDI en línea

Leyendo el archivo…

¿Qué es un archivo .MIDI?

Un archivo .MIDI es la extensión de forma completa de la categoría Standard MIDI File. Los Standard MIDI Files suelen guardarse con la extensión .MIDI o .MID. El Standard MIDI File ha sido definido por la MIDI Manufacturers Association y la Association of Musical Electronics Industry de Japón desde 1988 para intercambiar interpretaciones MIDI entre secuenciadores, sintetizadores, aplicaciones de notación y DAWs. Un standard midi file consiste en eventos con tiempo, en lugar de audio digital, e incluye cosas como mensajes de note on o note off, cambios de tempo y datos de pitch bend.

Un usuario se encuentra con archivos con la extensión .midi al usar bases de datos de karaoke/letras, descargar música antigua en sitios web, programas de software de entrenamiento de piano, el proceso de producción de música para videojuegos, el intercambio de aplicaciones de notación y el intercambio de proyectos de DAW. No muchos archivos populares y totalmente diferentes del uso general pueden usar una extensión .midi. Cabe señalar aquí que todo archivo .Midi válido comienza en el byte # 0, hexadecimal 4D 54 68 64, que representa el ASCII “MThd”. Aunque los sistemas Windows antiguos prefieren la extensión .MID, Mac y otros programas pueden leer ambas igual de bien.

Cómo abrir un archivo .MIDI

Abrir un archivo .MIDI en Windows

  1. 1 Ve a la carpeta donde está tu archivo en Explorador de archivos. Normalmente, los archivos descargados terminan en Descargas.
  2. 2 Haz doble clic en tu archivo .MIDI si tienes una aplicación para archivos .midi en tu equipo. Si no se abre, pasa al paso tres.
  3. 3 Haz clic derecho en tu archivo .MIDI -> selecciona Abrir con -> Elegir otra aplicación.
  4. 4 Elige VLC media player en la lista (Windows 11: elige Siempre). En Windows 10 -> marca "Usar siempre esta aplicación para abrir archivos .midi" y haz clic en Aceptar.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para Windows

Abrir un archivo .MIDI en macOS

  1. 1 En la app Finder, localiza tu archivo .MIDI.
  2. 2 Solo haz doble clic en tu archivo .MIDI para abrir automáticamente el programa asociado con él.
  3. 3 ¿Necesitas otra app en tu Mac? Haz Control-clic en el archivo (o clic derecho con el mouse). En el menú emergente, selecciona Abrir con -> VLC media player.
  4. 4 Si no aparece en la lista, elige Otra… y busca la aplicación manualmente.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para macOS

Abrir un archivo .MIDI en Linux

  1. 1 Abre tu gestor de archivos. Según el escritorio, puede llamarse Archivos (GNOME), Dolphin (KDE Plasma), Nemo (Cinnamon) o Thunar (Xfce).
  2. 2 Haz doble clic en el archivo.
  3. 3 O elige otro programa haciendo clic derecho en el archivo -> Abrir con -> VLC media player.
  4. 4 Instala VLC media player (si no está instalado en tu equipo) desde el centro de software, el repositorio o Flathub.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para Linux

Abrir un archivo .MIDI en Android

  1. 1 Abre Archivos u otra app de gestión de archivos.
  2. 2 En Descargas, busca el archivo .MIDI y ábrelo tocándolo.
  3. 3 Se mostrará una lista de apps capaces de abrir el archivo. Toca VLC media player y pulsa Siempre para asociar de forma permanente este tipo de archivo con esta app.
  4. 4 ¿No hay ninguna app capaz de abrir este archivo? Descarga VLC media player desde Google Play Store.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para Android

Abrir un archivo .MIDI en iPhone / iPad

  1. 1 Usa la app Archivos y ve a En mi iPhone, iCloud Drive o Descargas.
  2. 2 Toca el archivo .MIDI que quieras abrir.
  3. 3 Si el archivo puede abrirse con una app integrada de iOS (formato compatible), se abrirá automáticamente.
  4. 4 Mantén pulsado el archivo para abrir el menú contextual -> elige Compartir -> selecciona VLC media player en la lista de apps.
  5. 5 Si no aparece esa opción, primero descarga la app desde el App Store y luego toca el documento otra vez.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para iPhone / iPad

Abrir un archivo .MIDI en línea

  1. 1 Ve al visor en línea en la parte superior de esta página.
  2. 2 Arrastra el archivo hasta allí o selecciónalo, y su contenido aparecerá en la pestaña de tu navegador. El archivo no se sube.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para En línea

Más detalles sobre cómo abrir archivos .MIDI

Para usuarios de Windows, se recomienda elegir VLC para una reproducción rápida; Windows Media Player debe usarse si la síntesis MIDI está configurada correctamente; Cakewalk by BandLab para secuenciar archivos MIDI; MuseScore Studio para importar notaciones en un editor de software; y editores musicales de pago como FL Studio, Ableton Live, REAPER o secuenciadores similares al estilo Cubase. Cabe mencionar que la mayoría de los editores tienen licencias comerciales, mientras que VLC, MuseScore Studio y Cakewalk by BandLab pueden usarse libremente. En el caso de usuarios de macOS, GarageBand y Logic Pro funcionarán con vistas previas/importaciones MIDI, GarageBand o cualquier aplicación basada en VLC con reproducción MIDI, mientras que editores como MuseScore Studio, REAPER, Ardour, Ableton Live y FL Studio se encargarán de la edición.

En Linux, los archivos MIDI se pueden importar en el programa MuseScore Studio, secuenciar usando Rosegarden, y las tareas de DAW se pueden realizar con la ayuda de los programas Ardour y REAPER; el programa VLC puede reproducir estos archivos, y el renderizado desde la línea de terminal se hará usando FluidSynth/TiMidity++. Para teléfonos móviles con iOS o Android OS, aplicaciones MIDI como Synthesia, que reproduce archivos durante el aprendizaje de piano, el editor FL Studio Mobile o GarageBand/iOS para trabajar dentro del ecosistema de Apple (iOS), o para trabajar en la nube con BandLab (cualquier sistema operativo), o reproducir MIDI con la ayuda de VLC (cuando esté disponible).

En un navegador de Internet, puedes usar el secuenciador en línea Online Sequencer y la plataforma de producción en la nube BandLab. En caso de abrir sin realizar acciones, tienes que usar la opción de clic derecho "Open With" e instalar un programa/reproductor compatible con MIDI o cambiar la extensión del archivo de .MIDI a .mid cuando empiece desde la secuencia de símbolos MThd. Para obtener una reproducción de audio exacta, será necesario usar un sintetizador/soundfont adecuado para GM.

Detalles técnicos

Los archivos MIDI estándar (SMF), los cuales son archivos binarios divididos en varios fragmentos, comenzaron a aparecer desde 1988. El archivo MIDI comienza con el ASCII MThd (4D 54 68 64) colocado en la dirección 0 y almacena la longitud de ese fragmento en los siguientes cuatro bytes como 32 bits (big-endian), normalmente teniendo un valor de 00 00 00 06. Después de eso, en 6 bytes (tres 16 bits big-endian) se describe el formato: 0-una pista multicanal única, 1-varias pistas sincronizadas o 2-varias pistas no sincronizadas son soportadas. Para el tiempo se puede establecer 96, 120, 240, 480 y 960 pulsos por negra (PPQ) o se elige el tiempo SMPTE en vez de PPQ.

Dado que cada fragmento separado del archivo SMF describe una pista particular cada uno se presenta como un fragmento MTrk separado con un valor hexadecimal de 4D 54 72 6B y el tamaño en el siguiente número de 32 bits (big-endian),conteniendo un flujo de eventos codificado usando un método de tiempo variable. Los eventos incluidos en cada fragmento individual consisten en mensajes de voz y/o mensajes de modo; metaeventos que comienzan con FF y mensajes exclusivos de sistema que comienzan con F0 y, a veces, F7. La característica de estado de ejecución ayuda a usar el ahorro de bytes de estado para los eventos en un canal MIDI específico si sus estados son iguales. La información de tiempo se proporciona con el metaevento FF 51 llamado tempo que además de la información de tiempo contiene la información de compás y los metaeventos que describen la escala, la letra, los marcadores.

Así pues la característica estándar de este archivo SMF incluye la ausencia de información de compresión o de cifrado;no contiene datos de derechos de autor y proporciona la información meta básica solo al nivel del fragmento. Normalmente el tamaño oscila entre Kbytes hasta cientos de Kbytes pero la información del controlador, además de los volcados SysEx, puede causar un aumento en los tamaños de los archivos. Audio/midi; audio/sp-midi; audio/x-midi; audio/mid; application/x-midi todavía están permitidos como tipos MIME alternativos de programas más antiguos. Standard MIDI Files 1.0 es la última versión oficial y se admite junto con el Universal MIDI Packet de MIDI 2.0.

Cómo convertir archivos .MIDI

Para convertir .MIDI a cualquiera de WAV, MP3, AAC, OGG o FLAC se necesita audio, cuando el destinatario previsto es un dispositivo móvil o una subida a un servicio de streaming, o para usarlo como medio en video o en navegadores web que no están equipados para procesar el formato original de archivo MIDI. La conversión a formato de audio necesita un sintetizador y un soundfont u otra fuente. En la práctica, se puede ejecutar un comando como fluidsynth -ni soundfont.sf2 input.midi -F output.wav -r 44100 seguido de la codificación con FFmpeg del .WAV generado en MP3, AAC, FLAC u Ogg.

MuseScore Studio permite importar .MIDI a notación en distintos formatos como MIDI y exportarlo a formatos PDF, WAV, MusicXML, MP3, FLAC u OGG según el software instalado. Los archivos MIDI importados necesitan mucha limpieza debido a la cuantización, la separación de voces, la asignación de pentagrama y la corrección de enarmónicos. Las aplicaciones DAW, incluidas Logic Pro, GarageBand, REAPER, FL Studio, Cakewalk, Ableton y Ardour, permiten importar pistas .MIDI y mezclar los sonidos resultantes.

Al cambiar un formato MIDI por el mismo tipo de archivo como .mid, solo se requiere reasignación o exportación de SMF desde la aplicación utilizada, ya que sus flujos de bits son casi iguales. La transcripción de formato de audio a MIDI es un problema aparte, y al convertir MIDI a audio, la notación editable, el mapa de tempo de la reproducción, las letras y la información SysEx del dispositivo se pierden.

Convertir aHerramientaComando / nota
WAV audio FluidSynth fluidsynth -ni soundfont.sf2 input.midi -F output.wav -r 44100 Representa los eventos MIDI mediante un SoundFont; el sonido del instrumento depende del soundfont SF2/SF3 que elijas.
MP3 audio FluidSynth + FFmpeg fluidsynth -ni soundfont.sf2 input.midi -F - -r 44100 | ffmpeg -f wav -i - -codec:a libmp3lame -q:a 2 output.mp3 Genera audio que puedes compartir; después de la renderización, las notas y los eventos de controlador ya no se pueden editar por separado.
OGG Vorbis audio TiMidity++ timidity input.midi -Ow -o - | ffmpeg -i - -codec:a libvorbis -q:a 5 output.ogg Útil para audio web/juegos; el timbre final depende de la configuración de parches de TiMidity++.
MusicXML score MuseScore Studio mscore input.midi -o output.musicxml La conversión de MIDI a notación es heurística; es posible que tengas que corregir manualmente la cuantización, las voces, las articulaciones y la ortografía enarmónica.
PDF sheet music MuseScore Studio mscore input.midi -o output.pdf Crea una partitura imprimible, pero el MIDI importado puede requerir asignación de pentagramas y corrección rítmica.
WAV audio FFmpeg with FluidSynth support ffmpeg -i input.midi output.wav Funciona solo en compilaciones de FFmpeg configuradas con un sintetizador MIDI como libfluidsynth y un soundfont disponible.
Standard MIDI File .mid File rename or DAW export .MIDI y .MID normalmente contienen los mismos datos de archivo MIDI estándar; cambiar el nombre suele bastar si el archivo comienza con MThd.

Problemas comunes y soluciones

El mensaje "Cannot open file" indica que la pista dada no pertenece en absoluto a un Archivo MIDI Estándar, tiene una importación incorrecta o sencillamente no ha sido importada. Un mensaje como "Unexpected end of file" o "bad track length" siempre es porque el archivo está truncado o la longitud del encabezado está incorrecta. Es necesario intentar abrir esta pista en un programa apropiado para su importador, es decir MuseScore Studio, REAPER etc. los cuales pueden cargar este tipo de archivo en formato .mid. Programas como midicsv ayudan a investigar o reconstruir los trozos de una pista MIDI corrompida. La acción óptima en caso de un archivo truncado es volver a descargar la misma pista porque ahora tenemos que lidiar con una copia de un archivo dañado.

El problema de la reproducción en silencio ocurre cuando falta un sintetizador en la computadora, un canal de salida MIDI inactivo, un SF2 o SF3 de sonido no registrado (en el caso de FluidSynth, CoreAudio), TiMidity++ o un dispositivo de salida física (inactivo o que no existe).

Un mapeo de instrumentos incorrecto significa que se está utilizando formatos como General MIDI, bancos personalizados de parches GS o XG o configuraciones de SysEx del actual reproductor MIDI que no se ajustan al reproductor.

Las letras incorrectas y el tempo equivocado ocurren como consecuencia de cargar un archivo con una división de tiempo incorrecta o de un algoritmo de importación que no interpreta correctamente el mapa de tempo. Es posible cargar cualquier secuenciador y encontrar la información sobre los datos de tempo en la vista de la pista o en los metadatos de las letras FF 05 del archivo. También algunos reproductores MIDI no pueden vincular automáticamente el archivo con el programa correspondiente debido a la seguridad del navegador y sus configuraciones de seguridad. Las configuraciones incorrectas del controlador automatizado de la pista actual también pueden influir en su reproducción.

Consideraciones de seguridad

No hay ejecutables, macros ni soporte para lenguajes de script en los archivos MIDI estándar; por ello, un archivo .MIDI normal es relativamente más seguro en comparación con documentos o contenido ejecutable. El mayor riesgo inherente a estos archivos .MIDI implica posibles problemas de análisis por parte de los distintos tipos de dispositivos que pueden intentar analizar cualquier tipo de fragmentos dañados, longitudes de tamaño grandes, running status o datos SysEx presentes dentro de un adjunto .MIDI estándar. Ten cuidado al abrir adjuntos .MIDI: usa reproductores confiables, evita plugins antiguos y nunca ejecutes programas instaladores ni códecs sospechosos. Existe la posibilidad de que un archivo .MIDI active acciones en tu hardware MIDI conectado usando mensajes SysEx como ajustar algunos parámetros, escribir patches y otro comportamiento según los dispositivos específicos conectados. La información de tipo de meta mensaje puede revelar las tracks/sequences/markers/patches/literal text/license notices/patch names etc. Para verificar el contenido del archivo, puedes usar un visor hexadecimal/un dumper de estilo midicsv o simplemente importarlo en DAW mientras desactivas todas las salidas externas.

Historia y versiones

Además del protocolo definido por su primera versión oficial en 1983 en cooperación con varios fabricantes de instrumentos, MIDI permite el intercambio de datos de interpretación mediante este estándar entre sintetizadores, cajas de ritmos y secuenciadores. Su representación portátil en disco en forma del formato de archivo MIDI ha estado disponible desde 1988; permite guardar el flujo de eventos de manera independiente de un archivo de proyecto específico usado en cualquier secuenciador MIDI. Para 1991, General MIDI 1 había hecho que muchos archivos .MIDI fueran más predecibles en cuanto a sus resultados gracias a asignaciones comunes para números de programa e instrumentos de percusión.

Los formatos estándar .mid y .midi se refieren al contenido codificado en el formato llamado SMF; aunque .mid resultó más popular porque los sistemas operativos DOS y los primeros Windows preferían extensiones de nombre de archivo más cortas, de tres caracteres como máximo. Estos archivos se difundieron ampliamente durante la década de 1990 en Internet y BBS, así como en colecciones de karaoke, juegos de computadora y recursos de aprendizaje, debido a tamaños significativamente menores de este tipo de datos en comparación con los archivos de audio digital.

.MID es también la extensión asociada con Standard MIDI File con el mismo contenido que .midi, con la excepción de que es mejor usar .mid cuando la compatibilidad con un secuenciador antiguo, una computadora de entonces o algo similar sea primordial. Los archivos .KAR suelen tener archivos SMF dentro, pero por lo general tienen letras adjuntas como un metaevento especial; aunque los lectores MIDI normales reproducen estos archivos, un software especializado los presentará correctamente al usuario. La extensión .RMI es para RIFF MIDI, un tipo de contenedor de Windows que alberga datos MIDI y que no empieza con la cadena ‘MThd’ sino con RIFF, por lo que es mucho menos popular que este.

.XMI/XMIDI se refiere a Extended MIDI; aunque es similar al formato SMF, sigue siendo lo bastante diferente como para requerir una herramienta de conversión específica para los juegos en los que aparece. .MUS en realidad es una extensión genérica que se refiere a varios formatos de audio; un ejemplo común sería DOOM MUS, un formato de Id Software. Cabe destacar que .MUS ni siquiera es un archivo SMF. Usa .MusicXML o .MXL para intercambiar notaciones; .WAV/.mp3/.FLAC/.aac/.ogg debería funcionar para reproducción y grabación fijas; .SF2/3 se refiere a sound fonts.

Comentarios (0)

Respondiendo a

Aún no hay comentarios. Sé el primero en compartir tu experiencia con este tipo de archivo.