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 消息六。好的,我可以知道很多事情(注意,CC,PG 等......)但是我怎样才能检索这个 midi 消息事件的端口?

我想从 MIDIMessage 中知道你在哪里

4

1 回答 1

0

我的问题是在没有其他任何添加代码实现的情况下检索端口信息。但只是使用 API。

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

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

这只是理解的逆逻辑。

将侦听所有端口的所有消息集中在检索信息详细信息的同一功能上。作为一个监听 MIDI...

于 2016-10-23T20:43:24.193 回答