任务单 #31915

PAUSE連打でBGMがずれる

开放日期: 2013-08-24 00:40 最后更新: 2015-12-22 03:42

报告人:
属主:
类型:
状态:
开启 [Owner assigned]
组件:
优先:
5 - Medium
严重性:
6
处理结果:
文件:
1
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

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

任务单历史 (3/6 Histories)

2013-08-24 00:40 Updated by: yyagi
  • New Ticket "PAUSE連打でBGMがずれる" created
2013-08-24 03:53 Updated by: sf298yen
评论

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

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

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

2015-12-22 00:55 Updated by: yyagi
评论

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

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

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

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

2015-12-22 01:02 Updated by: yyagi
  • 严重性 Update from 5 - Medium to 6
评论

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

2015-12-22 03:42 Updated by: yyagi
评论

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

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

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

Attachment File List

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名