2016-07-29 5 views
0

出力ポートでMIDIメッセージを送信すると、入力ポートでイベントが発生します。 IACドライバを使用し、出力がIACドライバ入力に配線されて戻ってくるので、これは予期された動作ですか?MIDIメッセージを送信するときにイベントが発生しないようにする

let output = midiAccess.outputs.get(portID) 
output.send(action.data) 

navigator.requestMIDIAccess({sysex: true}) 
    .then((midiAccess) => { 
    midiAccess.inputs.forEach((entry) => { 
     entry.onmidimessage = (event) => { 
     dispatch(midiMessage(event)) 
     } 
    }) 
    }) 

答えて

1

私は別の場所で回答しましたが、ここでも説明します。

IACとは、「アプリケーション間通信」を意味します。 ドライバは、出力ポートを介してMIDIメッセージを送信できるように、アプリケーション間で通信するように設計されており、もう1つは入力ポート経由で受信できます。これはIAC固有の機能と動作です。これは他の仮想デバイスや物理デバイスでは期待できません。

Linuxでは、ALSAは同様のパススルーデバイスを提供します。また、Windows用の同様のドライバを見つけることができます。また、従来のMIDI出力/入力ポートを物理的にDINケーブルで接続することもできます。

関連する問題