Отправка запроса настройки 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]);