Mac OS 10.11 にしてから Alchemusica の動作がおかしかったので、Xcode 8.2 でビルドし直している。一番変だったのは、ピアノロール画面で演奏中に演奏位置を示すマーカーが、通過した後に画面を乱してしまうこと。これは一部ロジックを書き換えて復旧した。それから、なるべく警告を減らすように修正。
難敵なのは、AUMIDIController
関連の API。これは、10.5 から deprecated になっている。現在、32 bit だとまだ実装されているのだが、64 bit だと実装すらされていないため、64 bit でビルドするとコンパイルが通らない。仕方なく、今は 32 bit 限定でビルドしている。MusicDeviceMIDIEvent(), MusicDeviceSysEx()
を使って、MIDI 演奏部分をかなり大幅に書き換える必要がある。これは後回しだな。
タグ:Mac