我正在編寫一個將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