Отправка запроса настройки MIDI с помощью API WebMIDI приводит к ошибке

Я пытаюсь отправить сообщение с запросом мелодии MIDI (246 или же 0xF6) с Web MIDI API, и я получаю сообщение о неполной ошибке в 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), он работает без каких-либо проблем.

Я что-то упускаю из виду?

1 ответ

Решение

MIDI-сообщения требуют 3-байтового массива. Попробуй это:

outputs[0].send([246, 0, 0]);
Другие вопросы по тегам