Bug #86
(V6.60)繰返し演奏にてシークバーが先頭に戻った時点でクリックするとエラーになる
ステータス: | 終了 | 開始日: | 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 でも発生していました。
関連するチケット