midi 入力イベントを検出するために、cotejp のwebmidiライブラリで次のコードを使用しています。
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 デバイスを使用して複数のコンピューターで試しましたが、同じ結果が得られました。私は何が欠けていますか?