kbGuru2SMF.kpi v0.04 のソース(バイナリは v3.12beta4 に同梱しています)
https://kobarin.sakura.ne.jp/kpi/kbGuru2SMF_004s.7zGuruGuruSMF4.dll のソースコード改変箇所については
kbGuru2SMF_memo.txt
を参照して下さい。
バージョンアップの度にプラグインのソースを公開するのはこれで最後にします。
GuruGuruSMF の作者様への不具合報告の意味も込めて公開していましたが、v4.0.8
で対応されたようですので。v4.0.8 の不具合は確認出来ていません。
非ループ曲のループがおかしくなるのは作者様によると仕様だそうです。
演奏がおかしくなるデータは1つしか見つけることが出来ませんでしたが、GGS4Play() の
option に対応するついでにプラグイン設定で非ループ曲のループに GuruGuruSMF の機能を
使うか設定出来るようにしました。
・DirectMusic 関連のオブジェクトの全ての操作をそれを作成したスレッド内のみで
行うようにした(Port.cpp を大幅修正)
これは実際は必要ない気もしますがちょっと頑張ってみました。
もし v0.04 がまともに動作しなくなったならこれに関する修正が原因になると思います。
ベースとした公式版 v4.0.8 には何の罪もありません。
まともに動作しないようなら公式版 v4.0.8 をダウンロードし、プラグイン設定の
GuruGuruSMF4.dll のパスで公式版のv4.0.8 のパスを指定して下さい。
http://gurugurusmf.migmig.net/
記事編集