Web midi/audio: почему onmidimessage не запускается?
Я использую следующий код с библиотекой cotejp webmidi для обнаружения событий ввода midi:
WebMidi.enable(() => {
WebMidi.inputs.forEach((input) => {
input.addListener('noteon', 'all', (e)=>keys.noteOn(e));
input.addListener('noteoff', 'all', (e)=>keys.noteOff(e));
input.addListener('controlchange', 'all', this.controlChange);
});
resolve(WebMidi.inputs);
});
По какой-то причине это перестало работать. Я не мог понять, почему, поэтому я попытался создать реализацию, которая не использует библиотеки:
https://jsfiddle.net/kbmhwnrh/
Все миди-входы обнаружены и успешно открыты, но onmidimessage ничего не делает. Я пробовал на нескольких компьютерах с использованием нескольких MIDI-устройств и получить тот же результат. Что мне не хватает?