おぉぉ、、本当だ、ずれますね。
連打するほど鬱憤が溜まっていらしたのですね、、、お疲れ様です。
’バグではないんでしょうが、止めるタイミングが合えば、PERFECTとかGREAT等の判定文字がぷるぷるしたままですね(意味ないですけどw
連打のたびに何らかの誤差が蓄積していく感じです。
現象として、連打のたびに、BGMが前に突っ込んでいくようです。つまり、BGMの再生位置がどんどん前に進んでいる=BGMの全体の中で、演奏している場所がどんどん前に進んでいる=BGM内部の演奏時刻がどんどん進んでいる=演奏時刻に関してプラスの誤差が蓄積されている、ようです。
元々、タイマーの誤差や、複数のチップ音を同時にPAUSE解除するときのタイミングのズレについては、蓄積がないように実装しているつもりです。残るはシステム内部(BASSやDirectSoundなど)とアプリ内の時間管理とのズレ誤差蓄積あたりの問題でしょうかね。
もう少し深く調べたいのですが、1月中旬くらいまで時間なしです・・・すみません。
この問題を解決しないと、繰り返し練習機能の開発に進むことができないため、重要度を少し上げます。(5→6)
rev905で問題回避できちゃったかも。(DTXVモードでのシークロジックをコピっただけ)
104からの差分を添付しますので、よろしければお試しください。
注: 動画はずれたままになりますが、DirectShowのフレームスキップが作りこまれていないことによる問題の可能性もありますし、用途的にあまり致命的でもないとも思いますので、とりあえず放置します(苦笑;;;
演奏中にSHIFT+F1を連打して、PAUSEとPAUSE解除を繰り返すと、BGMがずれていく。