我正在编写一个将OSC转换为MIDI的程序,允许OSC启用的应用程序(如我iPhone上的touchOSC)控制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驱动程序,这样我的所有问题都将得到解决...