1

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 デバイスを使用して複数のコンピューターで試しましたが、同じ結果が得られました。私は何が欠けていますか?

4

0 に答える 0