Как сыграть одну ноту с помощью CoreMIDI API - PullRequest
0 голосов
/ 07 февраля 2019

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

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

ДелатьЯ хорошо понимаю, что в macOS мне пришлось бы разделить вызовы и использовать какой-нибудь другой аудио-API MusicDeviceMIDIEvent с AUGraph, если звук должен воспроизводиться?

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

...