1

我正在尝试使用 Web MIDI API 发送 MIDI 调音请求消息(246或),但在 Chrome 和 Opera 中0xF6不断收到消息不完整错误。这是有问题的代码:

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),它可以正常工作。

我错过了一些明显的东西吗?

4

1 回答 1

1

MIDI 消息需要一个 3 字节的数组。试试这个 :

outputs[0].send([246, 0, 0]);
于 2016-04-10T19:52:57.540 回答