Как сыграть одну ноту с помощью CoreMIDI API

Я пишу MacOS вариант оригинального Windows MIDI-инструмента. Я могу использовать CoreMIDI для получения событий от моего MIDI-контроллера, подключенного через USB, и я могу зажечь на нем светодиоды, используя MIDISend функция. Но когда я отправляю данные на (звуковую карту?) Устройство (IAC Driver), он не воспроизводит звук. Это нормально на macOS?

Когда я делаю то же самое на Windows, используя midiOutShortMsg звоните, я могу воспроизводить звук и переключать светодиоды (в зависимости от устройства, которое я использую в качестве цели).

Хорошо ли я понимаю, что в MacOS мне придется разделить вызовы и использовать некоторые другие аудио API MusicDeviceMIDIEvent с AUGraph, если звук должен быть воспроизведен?

РЕДАКТИРОВАТЬ: как это выглядит так, могу ли я по крайней мере убедиться, что когда я вижу IAC Driver в качестве модели устройства (пользователь может изменить имя устройства, но не модель?), я могу использовать записанные данные для такого порта из моего приложения в переводе на MusicDeviceMIDIEvent?

0 ответов

Другие вопросы по тегам