Я пишу программу, которая преобразует OSC в MIDI, позволяя приложениям с поддержкой OSC (например, touchOSC на моем iPhone) управлять приложениями с поддержкой MIDI (Sibelius, Ableton Live и т. Д.).
Я использую Python для создания сервера OSC и преобразования из OSC в MIDI. Чтобы получить MIDI для рассматриваемого приложения, я выводю MIDI на драйвер Apple IAC, который затем включается в качестве входного сигнала в рассматриваемой программе.
Кто-нибудь знает средства для программной настройки устройств Mac MIDI программным способом? В частности, мне нужно включить драйвер IAC, который по умолчанию отключен.
Используя FileMon, я заметил, что Audio Midi Setup.app изменяет этот файл при включении / отключении драйвера IAC:
~ / Preferences / ByHost / com.apple.MIDI.0017f2cxxxxx.plist
Число 0017f2cxxxxx - это мой системный IOPlatformUUID. Это простой список свойств XML, но я опасаюсь писать в него напрямую. Даже если бы я это сделал, по-видимому, мне нужно было бы уговорить процесс midi-сервера перечитать его как-нибудь?
Наконец, я все больше и больше осознаю, что использование драйвера IAC вообще является довольно примитивным решением - для начала оно работает только на Mac! В идеале я написал бы драйвер MIDI с обратной связью, и все мои проблемы были бы решены ...