今日も引き続きVST Wrapper作り。
VSTの肝、AEffect構造体にはobjというvoid pointerがある。
これはAudioEffect class、 AudioEffectX classへのpointerである。
キャストして使用することで、dispatcher関数を経由せずダイレクトにクラスのメソッドにアクセスできるかな?と思ってやってみたが、Pluginによってエラーとなってしまうものがある。
異なるコンパイラで生成されたバイナリだとvtblやメンバの配置など互換性がないからかもしれない。
これを使うのはしばらくやめておくことにする。
http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/sftracker/SFTracker/