Hice algunas investigaciones y parece que Javascript y MIDI no van bien juntos en estos días. Al menos eso dice Google.Generar MIDI en vivo desde Javascript
Como se indica en este tema: generating MIDI in javascript, es posible crear un archivo, ya sea en Javascript o en el lado del servidor, y reproducirlo como si se tocara un archivo habitual.
Pero, realmente me gustaría poder enviar eventos midi individuales, "en vivo", ya que sería una interacción constante del usuario. Supongo que mi plan B sería crear un applet de Java que haga esto, pero entonces mi aplicación ya no sería pura HTML5.
También escuché que el soporte de audio de HTML5 no es famoso en este momento, así que también me pregunté si no hay una solución disponible ahora, ¿cuáles son los posibles resultados futuros?
Gracias.
Eso es lo que ya estoy haciendo para generar secuencias completas, y creo que tendré que pegarme a ellas para tocar notas individuales. El problema es que la latencia es notable, incluso si no es tan grande. Pero supongo que, a falta de utilizar un applet de Java, esta es la mejor solución en este momento. – Manux
¿Puedes publicar un enlace a tu código? Es posible disminuir la latencia al generar continuamente tonos en el fondo y al crear múltiples elementos de audio para llenarlos. –