使用WebMIDI API发送MIDI调整请求会导致错误

时间:2016-01-03 22:54:33

标签: javascript web-midi

我正在尝试使用网络MIDI API发送MIDI调整请求消息(2460xF6),并且我在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),它的工作没有任何问题。

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

1 个答案:

答案 0 :(得分:1)

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

outputs[0].send([246, 0, 0]);