2016-07-29 8 views
0

Когда я отправляю сообщение midi на выходном порту, он вызывает событие, которое запускается моими входными портами. Является ли это ожидаемым поведением или это связано с тем, что я использую драйвер IAC, а выход снова подключается к входу драйвера IAC?Предотвращение сбоя события при отправке сообщения midi

let output = midiAccess.outputs.get(portID) 
output.send(action.data) 

navigator.requestMIDIAccess({sysex: true}) 
    .then((midiAccess) => { 
    midiAccess.inputs.forEach((entry) => { 
     entry.onmidimessage = (event) => { 
     dispatch(midiMessage(event)) 
     } 
    }) 
    }) 

ответ

1

Я ответил в другом месте, но позвольте мне также объяснить здесь.

Что такое IAC, означает «связь между приложениями». Драйвер предназначен для связи между приложениями, так как можно отправлять MIDI-сообщения через выходной порт, а другой может принимать их через порт ввода. Это специфическая функция и поведение IAC. Вы не можете ожидать этого для других виртуальных или физических устройств.

В Linux, ALSA предоставляет аналогичные проходные устройства. Кроме того, вы можете найти аналогичный драйвер для Windows. Или вы можете даже физически подключать традиционные MIDI-порты вывода/ввода через кабель DIN.

 Смежные вопросы

  • Нет связанных вопросов^_^