OSDN Ticket Archive


Ticket #27457

リピート有効のとき演奏終了直前の前方スキップで画面がちらつく

登録: 2012-02-08 21:49 最終更新: 2012-02-08 22:01

報告者:
yknk
担当者:
yknk
チケットの種類:
バグ
状況:
完了
コンポーネント:
MIDITrail Ver.1.2.x for Mac OS X
マイルストーン:
Version 1.2.0 for Mac OS X (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

リピートを有効にしている場合、再生中に曲の終了直前(残り10秒未満)で前方スキップを実行すると、画面の描画がちらつく。 曲の先頭と末尾が交互に描画されているように見える。画面の問題だけで、再生とリピート処理には問題がない。 Mac版で発生する。Windows版では発生しない。

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

2012-02-08 21:49 更新者: yknk
  • 新しいチケット "リピート有効のとき演奏終了直前の前方スキップで画面がちらつく" が作成されました
2012-02-08 21:57 更新者: yknk
コメント

原因

シーケンサ(SMSequencer)の不具合。

前方スキップ処理中に曲が終了した場合、シーケンサはスキップ処理終了を通知する前に再生終了を通知していた。 その後で再生時刻移動アニメーションを実現するため、シーケンサから時刻通知を連続送信するが、 描画を担当するシーン側は再生終了と認識しているため、不整合が発生する。

本不具合はWindows版(Ver.1.1.3)では対策済みである。

2012-02-08 22:01 更新者: yknk
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2012-02-08 22:01 に更新されました
コメント

対策

SMSequencer::_IntervalProc

曲終端に達したとき、再生終了通知を無条件送信せず、スキップ中の場合は送信しないように修正する。

SMSequencer::_ProcSkip

曲終端に達していた場合は、スキップ終了通知送信後に再生終了通知を送信する。

添付ファイルリスト

添付ファイルはありません