Conectar un sintetizador de 1983, como el Yamaha DX7, a un navegador moderno mediante la API Web MIDI plantea un problema técnico singular: el chip Hitachi 6305 de 8 bits del instrumento funciona a 2 MHz con un búfer interno de apenas 256 bytes, mientras que el equipo actual transmite datos a velocidad USB. Cuando se envían mensajes SysEx (system exclusive) demasiado deprisa, el procesador del sintetizador se bloquea, pierde paquetes o corrompe la memoria de sonidos. A diferencia del MIDI físico de los años 80, que operaba a 31.250 bits por segundo sobre un bucle de corriente constante, los adaptadores USB-MIDI actuales sin búfer reenvían los datos casi al instante sin que exista un protocolo de handshaking por hardware. La solución pasa por implementar en JavaScript un control de flujo por software: dividir los SysEx en bloques de 256 bytes y aplicar pausas de 60 milisegundos entre cada envío para dar tiempo al microcontrolador a escribir en la EEPROM. Además, cada fabricante de los años 80 definió su propio formato SysEx propietario y no documentado, lo que obliga a decodificar manualmente la estructura de bytes de cada modelo. Por seguridad, Chrome y Edge requieren permiso explícito del usuario para acceder a Web MIDI, mientras que Safari y Firefox lo desactivan por completo. En este contexto surge knob.monster, una herramienta web pensada para gestionar presets de sintetizadores vintage desde el navegador, hacer copias de seguridad y organizar bibliotecas en la nube sin recurrir a utilidades de escritorio sin firmar.
