Код Javascript, как правило, не заслуживает доверия, поэтому он запускается в «песочнице» веб-браузера. Это означает, что он может взаимодействовать только с локальным оборудованием очень ограниченным образом. Во всех известных мне браузерах взаимодействие с MIDI-устройствами не было доступно в изолированной программной среде Javascript.
Вы можете создать апплет Java, который взаимодействует с MIDI-устройством, а затем вызвать java-апплет из javascript. Апплет Java, вероятно, должен быть подписан, чтобы позволить ему взаимодействовать с MIDI-устройством, подключенным к компьютеру. Это означает, что он предложит пользователю доверять ему при первом запуске.
Вот пример кода для записи с MIDI-устройства с использованием Java: http://www.jsresources.org/examples/MidiInDump.html
Вот введение в вызов Java-апплета из Javascript: http://www.raditha.com/java/javascript.php
Одна проблема, с которой вы также столкнетесь, если апплет будет подписан, - это когда вы вызываете метод из javascript, этот метод будет работать с ограниченными разрешениями. Вам нужно будет немного ознакомиться с моделью безопасности Java, чтобы иметь возможность запускать ваш код с повышенными привилегиями в этом случае.