javascript - 使用 WebMIDI API 发送 MIDI 调音请求会导致错误

标签 javascript web-midi

我尝试使用 Web MIDI API 发送 MIDI 调音请求消息(2460xF6),但我不断收到消息不完整 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/

相关文章:

javascript - 读取 WebGLTexture 中的像素(将 WebGL 渲染到纹理)

javascript - 数组中的函数以及此外,如果可能的话使用时间间隔

javascript - 如何使用 Web MIDI 处理设备插入/拔出?

javascript - 如何在 JavaScript 中将 Midi 文件变量转换为毫秒时间戳

javascript - 如何解析 Web MIDI API 输入消息 (onmidimessage)

JavaScript:将伪代码转换为 JavaScript 代码

javascript - 将我的事件处理程序绑定(bind)到哪个事件?

javascript - Jquery-DataTables 捕获搜索事件,但不捕获排序事件

android - 是否可以在 Cordova Android 上的 WebMidi 中使用 SysEx 消息?

java - 通过网络访问 USB Midi 设备