我正在尝试使用网络MIDI API发送MIDI调整请求消息(246
或0xF6
),并且我在Chrome中一直收到消息不完整错误和歌剧。这是有问题的代码:
navigator.requestMIDIAccess().then(function (interface) {
var outputs = [];
var iter = interface.outputs.values();
for (var i = iter.next(); i && !i.done; i = iter.next()) {
outputs.push(i.value);
}
outputs[0].send(246);
});
如果我用246替换一个类似的消息号,也不需要额外的参数(例如248),它的工作没有任何问题。
我错过了一些明显的东西吗?
答案 0 :(得分:1)
MIDI消息需要3字节数组。试试这个:
outputs[0].send([246, 0, 0]);