Cómo reproducir archivos MIDI en Android
Android no tiene un reproductor integrado garantizado para archivos .mid, así que necesitas una app que lea el archivo y convierta sus eventos de notas en sonido. Instala una app reproductora de MIDI con sintetizador integrado, o envía el archivo a un teclado MIDI conectado por USB o Bluetooth y deja que el teclado produzca el sonido.
Por qué al tocar un archivo .mid normalmente no pasa nada
Un archivo MIDI no contiene audio. Es una partitura para una máquina: números de nota, velocidades, tiempos y cambios de instrumento, sin ningún sonido grabado en su interior.
Por eso reproducirlo requiere un sintetizador que interprete esas instrucciones en tiempo real. El reproductor multimedia de Android maneja de serie formatos de audio grabado, pero para renderizar MIDI hace falta un banco de sonidos con muestras de instrumentos, y no hay ningún banco de sonidos que todos los dispositivos garanticen a las apps. Así que el archivo se abre en un gestor de archivos o el sistema no te ofrece nada, y la gente concluye que el archivo está roto cuando simplemente está esperando a un instrumento.
Opción 1: una app con sintetizador integrado
Es la vía más sencilla. Una app reproductora de MIDI incluye su propio banco de sonidos, así que puede convertir el archivo en audio a través del altavoz del teléfono o de los auriculares, sin necesidad de conectar nada más.
Qué buscar: compatibilidad con archivos MIDI estándar tipo 0 y tipo 1, para que se abran tanto los de una sola pista como los de varias; una lista de pistas visible para silenciar o aislar partes; y control de tempo para practicar. Las apps difieren en la calidad de su banco de sonidos, por eso el mismo archivo puede sonar convincente en un reproductor y pobre en otro.
Opción 2: reproducir con un teclado MIDI de hardware
Conecta el teclado y deja que sea la fuente de sonido. Android incluye una API MIDI desde Android 6.0 (Marshmallow), así que un teléfono puede enviar eventos de notas a un instrumento conectado, que los reproduce con su propio motor de sonido.
USB
La mayoría de teclados compatibles con la clase funcionan por USB mediante un adaptador OTG o un cable USB-C directo, y no necesitan controlador. Las conexiones por cable tienen la latencia más baja y son la opción más segura si el teclado también debe iluminarse al ritmo de la música.
Bluetooth LE MIDI
Bluetooth LE MIDI elimina el cable y es compatible con Android desde la versión 6.0. Es cómodo para la reproducción, aunque añade una pequeña latencia y algunas fluctuaciones de tiempo en comparación con USB, lo que importa más al tocar en directo que al escuchar.
Por qué el mismo archivo suena distinto en todas partes
Un archivo MIDI especifica los instrumentos mediante un número, no por su sonido. El cambio de programa 1 significa “piano de cola acústico” según la convención General MIDI, pero cada sintetizador aporta su propio sample para esa posición, así que el mismo archivo es realmente una interpretación diferente en cada dispositivo.
General MIDI Nivel 1 define 128 programas de instrumentos en familias de ocho y reserva el canal 10 para percusión. Si la batería de un archivo suena como notas melódicas, algo ha ignorado esa convención del canal 10.
| Programas | Familia de instrumentos |
|---|---|
| 1–8 | Piano |
| 9–16 | Percusión cromática |
| 17–24 | Órgano |
| 25–32 | Guitarra |
| 33–40 | Bajo |
| 41–48 | Cuerdas |
| 49–56 | Conjunto |
| 57–64 | Metales |
| 65–72 | Lengüeta |
| 73–80 | Flautas |
| 81–88 | Synth lead |
| 89–96 | Synth pad |
| 97–104 | Efectos de synth |
| 105–112 | Étnicos |
| 113–120 | Percusivos |
| 121–128 | Efectos de sonido |
Lista de comprobación para solucionar problemas
- Silencio con un teclado conectado: el teléfono envía eventos pero el sonido local del teclado está desactivado, o la aplicación apunta a otro puerto MIDI. Revisa primero la selección de puerto.
- Silencio sin teclado: la aplicación no tiene ningún banco de sonidos cargado. Algunos reproductores necesitan un soundfont descargable antes de emitir cualquier sonido.
- Solo suena un instrumento: el archivo es de tipo 1 con varias pistas y el reproductor solo lee una. Busca una lista de pistas.
- La batería suena como notas melódicas: el canal de percusión no se está enrutando como percusión.
- Las notas se quedan sonando: se perdió un note-off, normalmente tras una desconexión. Envía un all-notes-off o reinicia el teclado.
- Nada por USB: el cable solo sirve para cargar. Los cables de datos y los de solo carga son idénticos a simple vista.
Obtener partituras a partir del archivo
La reproducción y la notación son tareas distintas, y un reproductor no necesariamente te mostrará la partitura. Convertir el mismo archivo en notación legible requiere cuantizar el tiempo y aportar la información de tonalidad y pentagrama que MIDI no incluye.
Lecturas relacionadas: cómo convertir un archivo MIDI en partitura y MIDI frente a MusicXML frente a notación ABC.
LuminaKeys
LuminaKeys reproduce canciones MIDI en Android y, en tiempo real, ilumina las teclas correspondientes de tu teclado MIDI. Detecta automáticamente los modelos Yamaha con teclas iluminadas, The ONE Smart Piano y los teclados MIDI genéricos por USB o Bluetooth. Si no hay ningún teclado conectado, entra en funcionamiento el piano virtual integrado.
Más guías: Hogar y aficiones · todas las guías de Adelyons