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