我将以下代码与 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 设备进行了尝试,并得到了相同的结果。我错过了什么?