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-устройств и получить тот же результат. Что мне не хватает?

0 ответов

Другие вопросы по тегам