我正在编写一个将 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 驱动程序,我的所有问题都会得到解决......