如何检索 midi 消息端口信息

How can retrieve midi message port information

处理这段代码:

    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

我的问题是在不执行其他任何添加代码的情况下检索端口信息。但只是 API.

对这个 API 的误解是,为了了解有关 MIDI 消息的信息,您知道之前监听的端口。如果您不知道端口,您永远无法检索此信息。

我找到的唯一解决方案是同时监听所有端口,在收到 MIDI 信息后我可以检索未知消息的端口信息。

这只是一个反逻辑的理解

将所有监听所有端口的消息集中在检索信息细节的同一个函数上。作为监听 MIDI...