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:

Pulsa Conectar MIDI para escuchar todas las entradas o inicia el flujo de demostración para probarlo sin un dispositivo.
Aún no hay entradas
Mensajes0
Notas0
CC0
SysEx0
Reloj0
BPM del reloj–
Mostrar
Tiempo (s)Δ msEntradaCan.TipoDatosHex
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).

Publicidad
Publicidad

Cómo usar Monitor MIDI

  1. Conecta tu dispositivo MIDI por USB, Bluetooth MIDI o un puerto MIDI virtual.
  2. Pulsa Conectar MIDI y permite el acceso. Marca antes Solicitar SysEx si necesitas ver datos System Exclusive.
  3. Toca, gira perillas o inicia tu secuenciador: cada mensaje aparece arriba del registro, decodificado y en hexadecimal.
  4. Usa los filtros para ocultar mensajes que generan ruido, como clock y active sensing, o mostrar un solo canal o puerto.
  5. 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)MensajeBytes de datosNotas
8nNote offnota, velocidad de liberaciónUn note on 9n con velocidad 0 también significa note off
9nNote onnota, velocidad 1–127Do central = nota 60 (C4), A4 = 69
AnAftertouch polifóniconota, presiónPresión por tecla
BnControl changecontrolador 0–119, valor120–127 son mensajes de modo de canal
CnProgram changeprograma 0–127Normalmente se muestra como 1–128
DnPresión de canal (channel pressure)presiónUn solo valor para todo el canal
EnPitch bendLSB, MSB14 bits, 8192 = centro; aquí se muestra de −8192 a +8191
F0 … F7System ExclusiveID del fabricante, cualquier datoID 7E/7F = universal; 00 xx xx = ID de 3 bytes
F1Cuarto de cuadro MTCtipo de fragmento + valor8 fragmentos forman un código de tiempo completo
F2Puntero de posición de canciónLSB, MSBContado en semicorcheas (6 clocks cada una)
F8Reloj de sincronización (timing clock)ninguno24 por negra
FA / FB / FCStart / Continue / StopningunoTransporte del secuenciador
FEActive sensingningunoEnviado cada unos 300 ms por algunos teclados
FFSystem resetningunoSe 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.

Herramientas relacionadas

Ver todas las de Pruebas de teclado, mouse y mando →