2016-09-23 31 views
0

與此代碼處理:如何取回MIDI信息的端口信息

function(midiAccess) 
    { 
     midiaccess = midiAccess; 
     midiPluginsStatus = 1; 
     midiInputs = midiaccess.inputs; 
     midiOutputs = midiaccess.outputs; 
     $('#MIDI-status').html('ACTIVATED'); 
     listInputsDevices(); 
     listOutputsDevices(); 
     var inputs = midiAccess.inputs.values(); 
     for(var input = inputs.next(); input && !input.done; input = inputs.next()){ 
      input.value.onmidimessage = onMIDIMessage; 
     } 
     midiAccess.onstatechange = onStateChange; 
    }, 

我可以輕鬆地檢索MIDI消息六。好吧,我可以知道很多事情(請注意,CC,PG等),但是如何檢索此MIDI消息事件的端口?

我想知道你在哪裏從的MidiMessage

回答

0

我的問題是爲獲取無任何其他添加代碼inplementation端口信息。但只是使用API​​。

對這個API的誤解是爲了瞭解先前聽到端口的MIDI信息。如果您不知道端口您永遠無法檢索這些信息。

我發現的唯一解決方案是,在收到MIDI信息的同時和之後收聽所有的端口,我可以檢索未知消息的端口信息。

這只是一種理解的逆向邏輯。

集中所有偵聽信息細節相同功能的所有端口的消息。作爲監視器MIDI ...