1

我将以下代码与 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/

检测到所有 midi 输入并成功打开,但 onmidimessage 什么也不做。我已经在多台计算机上使用多个 MIDI 设备进行了尝试,并得到了相同的结果。我错过了什么?

4

0 回答 0