我尝试使用 Web MIDI API 发送 MIDI 调音请求消息(246
或 0xF6
),但我不断收到消息不完整 Chrome 和 Opera 中出现错误。这是有问题的代码:
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),则它可以正常工作。
我是否遗漏了一些明显的东西?
最佳答案
MIDI 消息需要 3 字节数组。试试这个:
outputs[0].send([246, 0, 0]);
关于javascript - 使用 WebMIDI API 发送 MIDI 调音请求会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34582573/