チケット #31915

PAUSE連打でBGMがずれる

登録: 2013-08-24 00:40 最終更新: 2015-12-22 03:42

報告者:
担当者:
チケットの種類:
状況:
オープン [担当者決定済み]
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
6
解決法:
なし
ファイル:
1
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

演奏中にSHIFT+F1を連打して、PAUSEとPAUSE解除を繰り返すと、BGMがずれていく。

チケットの履歴 (6 件中 3 件表示)

2013-08-24 00:40 更新者: yyagi
  • 新しいチケット "PAUSE連打でBGMがずれる" が作成されました
2013-08-24 03:53 更新者: sf298yen
コメント

おぉぉ、、本当だ、ずれますね。

連打するほど鬱憤が溜まっていらしたのですね、、、お疲れ様です。

’バグではないんでしょうが、止めるタイミングが合えば、PERFECTとかGREAT等の判定文字がぷるぷるしたままですね(意味ないですけどw

2015-12-22 00:55 更新者: yyagi
コメント

連打のたびに何らかの誤差が蓄積していく感じです。

現象として、連打のたびに、BGMが前に突っ込んでいくようです。つまり、BGMの再生位置がどんどん前に進んでいる=BGMの全体の中で、演奏している場所がどんどん前に進んでいる=BGM内部の演奏時刻がどんどん進んでいる=演奏時刻に関してプラスの誤差が蓄積されている、ようです。

元々、タイマーの誤差や、複数のチップ音を同時にPAUSE解除するときのタイミングのズレについては、蓄積がないように実装しているつもりです。残るはシステム内部(BASSやDirectSoundなど)とアプリ内の時間管理とのズレ誤差蓄積あたりの問題でしょうかね。

もう少し深く調べたいのですが、1月中旬くらいまで時間なしです・・・すみません。

2015-12-22 01:02 更新者: yyagi
  • 重要度5 - 中 から 6 に更新されました
コメント

この問題を解決しないと、繰り返し練習機能の開発に進むことができないため、重要度を少し上げます。(5→6)

2015-12-22 03:42 更新者: yyagi
コメント

rev905で問題回避できちゃったかも。(DTXVモードでのシークロジックをコピっただけ)

104からの差分を添付しますので、よろしければお試しください。

注: 動画はずれたままになりますが、DirectShowのフレームスキップが作りこまれていないことによる問題の可能性もありますし、用途的にあまり致命的でもないとも思いますので、とりあえず放置します(苦笑;;;

添付ファイルリスト

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする