Я пишу MacOS-вариант оригинального Windows MIDI-инструмента.Я могу использовать CoreMIDI для получения событий от моего MIDI-контроллера, подключенного через USB, и я могу зажечь на нем светодиоды, используя функцию MIDISend
.Но когда я отправляю данные на устройство (звуковая карта?) (IAC Driver
), оно не воспроизводит звук.Это нормально в macOS?
Когда я делаю то же самое в Windows, используя вызов midiOutShortMsg
, я могу воспроизводить звук и переключать светодиоды (в зависимости от устройства, которое я использую в качестве цели).
ДелатьЯ хорошо понимаю, что в macOS мне пришлось бы разделить вызовы и использовать какой-нибудь другой аудио-API MusicDeviceMIDIEvent
с AUGraph
, если звук должен воспроизводиться?
РЕДАКТИРОВАТЬ: как это выглядит такМогу ли я хотя бы убедиться, что когда я вижу IAC Driver
в качестве модели устройства (пользователь может изменить имя устройства, но не модель?), я могу использовать записанные данные для такого порта из моегоприложение в переводе на MusicDeviceMIDIEvent
?