Monitor MIDI
Un analizador MIDI en el navegador para depurar controladores, sintetizadores y configuraciones de DAW. Conéctate y cada mensaje entrante de cada entrada se decodifica en un registro con marca de tiempo, canal, tipo, valores y bytes hexadecimales sin procesar. Filtra lo que ves, pausa y exporta el registro como CSV o texto.
Última actualización:
| Tiempo (s) | Δ ms | Entrada | Can. | Tipo | Datos | Hex |
|---|---|---|---|---|---|---|
| Esperando mensajes MIDI… | ||||||
Los mensajes más recientes aparecen arriba. La vista conserva las últimas 400 filas que coinciden; las exportaciones incluyen todos los mensajes capturados que coinciden con los filtros (hasta 50,000).
Cómo usar Monitor MIDI
- Conecta tu dispositivo MIDI por USB, Bluetooth MIDI o un puerto MIDI virtual.
- Pulsa Conectar MIDI y permite el acceso. Marca antes Solicitar SysEx si necesitas ver datos System Exclusive.
- Toca, gira perillas o inicia tu secuenciador: cada mensaje aparece arriba del registro, decodificado y en hexadecimal.
- Usa los filtros para ocultar mensajes que generan ruido, como clock y active sensing, o mostrar un solo canal o puerto.
- Pulsa Pausa para congelar la vista y luego Descargar CSV o Copiar registro para guardar lo capturado.
Referencia de mensajes MIDI
Todo mensaje MIDI 1.0 empieza con un byte de estado de 0x80 a 0xFF, seguido de cero o más bytes de datos de 0x00 a 0x7F. En los mensajes de canal, los cuatro bits superiores son el tipo de mensaje y los cuatro inferiores son el canal menos uno.
| Estado (hex) | Mensaje | Bytes de datos | Notas |
|---|---|---|---|
| 8n | Note off | nota, velocidad de liberación | Un note on 9n con velocidad 0 también significa note off |
| 9n | Note on | nota, velocidad 1–127 | Do central = nota 60 (C4), A4 = 69 |
| An | Aftertouch polifónico | nota, presión | Presión por tecla |
| Bn | Control change | controlador 0–119, valor | 120–127 son mensajes de modo de canal |
| Cn | Program change | programa 0–127 | Normalmente se muestra como 1–128 |
| Dn | Presión de canal (channel pressure) | presión | Un solo valor para todo el canal |
| En | Pitch bend | LSB, MSB | 14 bits, 8192 = centro; aquí se muestra de −8192 a +8191 |
| F0 … F7 | System Exclusive | ID del fabricante, cualquier dato | ID 7E/7F = universal; 00 xx xx = ID de 3 bytes |
| F1 | Cuarto de cuadro MTC | tipo de fragmento + valor | 8 fragmentos forman un código de tiempo completo |
| F2 | Puntero de posición de canción | LSB, MSB | Contado en semicorcheas (6 clocks cada una) |
| F8 | Reloj de sincronización (timing clock) | ninguno | 24 por negra |
| FA / FB / FC | Start / Continue / Stop | ninguno | Transporte del secuenciador |
| FE | Active sensing | ninguno | Enviado cada unos 300 ms por algunos teclados |
| FF | System reset | ninguno | Se usa raramente |
Fórmulas útiles: frecuencia de la nota f = 440 × 2(n − 69)/12 Hz; valor de pitch bend = (MSB × 128 + LSB) − 8192; tempo del clock BPM = 60,000 ÷ (24 × ms medios entre mensajes F8).
Depurar con el monitor
- No llega nada: comprueba que el dispositivo muestra un punto verde en la lista de entradas. Si otra aplicación (algunas DAW en Windows) tiene acceso exclusivo al puerto, ciérrala y pulsa Reconectar MIDI.
- Canal equivocado: filtra por Todos los canales y mira la columna Can. Un sintetizador que ignora tu controlador suele estar configurado para escuchar en otro canal.
- Una perilla no hace nada en tu software: confirma aquí su número de CC y asigna ese número en el software. Los encoders sin fin suelen enviar valores relativos como 1 y 127 (o 65 y 63) en lugar de 0–127.
- Notas atascadas: busca un Note on sin su Note off correspondiente para la misma nota y canal.
- Deriva del tempo: observa el BPM del reloj; las fuentes estables se mantienen dentro de una fracción de BPM. Los saltos grandes apuntan a hubs USB, latencia de Bluetooth o un ordenador sobrecargado.
- Volcados SysEx: activa SysEx, inicia el volcado en el dispositivo y luego usa Descargar TXT o CSV para guardar el hexadecimal.
Preguntas frecuentes
¿Qué navegadores admiten este monitor MIDI?
Usa la Web MIDI API, disponible en Chrome, Edge, Opera y otros navegadores Chromium de escritorio y Android, y en Firefox 108 o posterior. Safari y todos los navegadores de iPhone y iPad no admiten Web MIDI. La página debe abrirse por HTTPS, y así es.
¿Por qué no veo los mensajes SysEx?
Los navegadores solo entregan datos System Exclusive cuando la página pide permiso de SysEx. Marca Solicitar SysEx antes de pulsar Conectar y acepta el aviso. Si ya te conectaste sin él, recarga la página y vuelve a conectar con la casilla marcada.
¿Qué significan los bytes hexadecimales?
Cada mensaje MIDI empieza con un byte de estado (de 80 a FF en hexadecimal) seguido de bytes de datos (de 00 a 7F). En los mensajes de canal, el primer dígito hexadecimal es el tipo, por ejemplo 9 para note on o B para control change, y el segundo dígito es el canal menos uno, así que 90 es note on en el canal 1 y BF es un control change en el canal 16.
¿Por qué veo miles de mensajes de clock?
Un dispositivo que envía MIDI clock transmite 24 mensajes de clock (F8) por negra, es decir, 48 por segundo a 120 BPM. Están ocultos de forma predeterminada; marca Reloj para mostrarlos. La lectura de BPM se calcula a partir de ellos en cualquier caso.
¿Un note on con velocidad 0 es un note off?
Sí. La especificación MIDI trata un mensaje note on con velocidad 0 como un note off, y muchos teclados lo envían así para aprovechar el running status. El monitor los etiqueta como Note off (vel 0) para que puedas distinguirlos de los mensajes note off 8n reales.
¿En qué se diferencia del probador de teclado MIDI?
El probador de teclado se centra en tocar: un piano iluminado, el rango de velocidad y la comprobación de notas atascadas. El monitor MIDI es un analizador de protocolo para todos los tipos de mensaje, con SysEx en hexadecimal, filtros por puerto y por canal, marcas de tiempo y exportación para depurar.
¿El monitor envía datos MIDI o sube mi registro?
No. Solo escucha las entradas, no envía nada a tus dispositivos y guarda el registro en tu navegador hasta que lo borres o lo exportes.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.