我正在编写一个将OSC转换为MIDI的程序,允许启用OSC的应用程序(如我的iPhone上的touchOSC)控制MIDI启用的应用程序(Sibelius,Ableton Live等)。以编程方式配置Mac OS X MIDI
我使用Python创建OSC服务器并将其从OSC转换为MIDI。为了让MIDI进入有问题的应用程序,我将MIDI输出到Apple IAC驱动程序,然后将其作为相关程序的输入。
有没有人知道的方式编程方式编程配置Mac MIDI设备?特别是,我需要启用默认禁用的IAC驱动程序。
使用FileMon的,我观察到,音频MIDI Setup.app启用/禁用IAC驱动程序时修改此文件:
〜/首选项/ ByHost/com.apple.MIDI.0017f2cxxxxx.plist
编号0017f2cxxxxx是我的系统IOPlatformUUID。这是一个简单的XML属性列表,但我很谨慎地直接写入它。即使我这样做了,估计我需要哄骗midi服务器进程重新读取它。
最后,我越来越意识到使用IAC驱动程序是一个非常好的解决方案 - 一开始它只能在Mac上使用!理想情况下,我会编写一个环回MIDI驱动程序,我的所有问题都将得到解决......
感谢尼克,这真的很有帮助。我已经在Python中使用pyPortMIDI进行MIDI输出,这是PyGame中使用的相同库。我希望我能够神奇地配置一切,它会“正常工作”,但似乎并非没有更多的工作。 – jayp 2011-05-04 14:41:33