Bug #86

(V6.60)繰返し演奏にてシークバーが先頭に戻った時点でクリックするとエラーになる

Redmine Adminほぼ11年前に追加.

ステータス:終了開始日:2013/11/13
優先度:通常期日:2013/11/13
担当者:-進捗 %:

100%

カテゴリ:-作業時間の記録:-
対象バージョン:-

説明

状況(2013.11.13)

V6.61にて対応済み。

(原因)
演奏が曲尾に到達した時点で、一旦MIDIデバイスをクローズし、曲頭に戻してから再オープンを実施しているが、
そのクローズからオープンまでの間に、鍵盤のクリックが起こると手動での演奏開始(つまり再オープン)が発行される。
MIDIデバイスがオープン済みであるか否かのフラグで、二重オープンの際に2度目をスキップするシーケンスを組んでいたが、
MIDIデバイスオープンに時間が掛かる(サウンドフォントなど)の場合、2度目のオープンが発行された時点で、
未だフラグがセットされていないという事態に陥り、結果として二重オープンを実施することになっていた。
二重オープンを強制的に実施することで「MIDIデバイスをオープンできません」のエラーが出現した。

(対処)
オープン処理をクリティカルセッション制御とし、二重オープン時に2度目が確実にスキップするよう改善した。
なお、クローズ処理も含めてフラグ整合を取るべきと判断し、今回のクリティカルセッションと共通のオブジェクトでクローズ処理もくくることにした。

概要(2013.11.13)

繰返し演奏のモードにして、シークバーが先頭に戻ったタイミングで停止させるとエラーが表示されました。

エラーメッセージ
タイトル:(Muse)システム状況
内 容:MIDIデバイスをオープンできません

サウンドフォントを使用した場合に、発生するようです。
『Microsoft GS Wavetable Synth』では、発生しませんでした。
Vre 6.60 で確認しましたが、Ver 6.56 でも発生していました。


関連するチケット

関連している Release #181: Muse V6.60 終了 2013/11/12

他の形式にエクスポート: Atom PDF