0

このコードの処理:

    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 メッセージ hexa を簡単に取得できます。これで多くのことを知ることができます (メモ、CC、PG など...) が、この MIDI メッセージ イベントのポートを取得するにはどうすればよいですか?

MIDIMessage からどこにいるのか知りたいです

4

1 に答える 1

0

私の質問は、コードの実装を追加せずにポート情報を取得することでした。しかし、APIを使用するだけです。

この API の誤解は、MIDI メッセージに関する情報を知るために、以前にポートをリッスンしていることを知っているということです。ポートがわからない場合、この情報を取得することはできません。

私が見つけた唯一の解決策は、すべてのポートを同時にリッスンし、MIDI 情報を受信した後で、不明なメッセージのポート情報を取得できることです。

これは単なる理解の逆論理です。

すべてのポートをリッスンするすべてのメッセージを、情報の詳細を取得する同じ関数に集中させます。モニターMIDIとして...

于 2016-10-23T20:43:24.193 に答える