私は、OSC を MIDI に変換するプログラムを作成しており、OSC 対応アプリケーション (iPhone の touchOSC など) が MIDI 対応アプリケーション (Sibelius、Ableton Live など) を制御できるようにしています。
Python を使用して OSC サーバーを作成し、OSC から MIDI に変換しています。問題のアプリケーションに MIDI を渡すために、私は MIDI を Apple IAC ドライバーに出力しています。これは、問題のプログラム内で入力として有効になります。
プログラムでMac MIDIデバイスをプログラムで構成する方法を知っている人はいますか? 特に、デフォルトで無効になっている IAC ドライバーを有効にする必要があります。
FileMon を使用して、IAC ドライバーを有効/無効にするときに Audio Midi Setup.app がこのファイルを変更することを確認しました。
~/Preferences/ByHost/com.apple.MIDI.0017f2cxxxxx.plist
番号 0017f2cxxxxx は私のシステム IOPlatformUUID です。これは単純な XML プロパティ リストですが、直接書き込むのは慎重です。仮にそうしたとしても、どうにかして midi サーバー プロセスをだまして再読み込みさせる必要があるのではないでしょうか?
最後に、IAC ドライバーを使用すること自体が非常に厄介なソリューションであることにますます気づき始めています。最初は、Mac でしか機能しません。理想的には、ループバック MIDI ドライバーを作成すれば、すべての問題が解決されるはずです...