portmidi-sharpの問題ではなく自分のautotoolized portmidiの問題だったのだけど、OSXでも無事に問題の無いlibportmidi.dylibをビルドしてportmidi-sharpからMIDIを叩くことが出来た。 portmidi-autotoolize-osx.tar.bz2
ちなみに、どの環境についても、autotoolizeしたのはライブラリだけで、テストコードの類はいっさいサポート出来ていない。trunkにあるMakefileを置き換えるのはちょっと困難そうだ。
これでPortMidiPlayerがまともに動作するなら、そのままサンプルとして投げることもできるのだけど、まずバグを潰さないと先に進めない。今日、サンプルコードに含まれるSMFサポートをリファクタリングして、SMF出力もきちんと処理するようにしたので、SMF読み込みの部分で間違いは無くなっただろうと思っている。次はプレイヤ側のトラックマージ処理を直そうと思っているが、そのためにSMF Format 1 to 0 変換を実装しようと思っている。おそらくそこが今のネックだ。
Leave a comment