Я хочу иметь возможность поддерживать локальный и удаленный режим потоковой передачи MIDI для веб-клиентов. Хотя первое легко сделать:
navigator.requestMIDIAccess().then(function(access) {
const inputs = access.inputs.values()
for (const input of inputs) {
if (input.name === "Roland Digital Piano MIDI 1") {
input.onmidimessage = message => {
// handle events ...
}
}
}
access.onstatechange = function(e) {
// handle dis/re-connection ...
}
})
Я не могу найти хорошую кроссплатформенную библиотеку, которая делает то же самое (пробовал rtmidi
на основе, но она не предоставляет никакой информации о отключенное состояние).
Есть ли способ в js, python или любом другом языке сделать то же самое?