OSDN Ticket Archive


Ticket #32779

MIDI OUT設定でnoneを選択しても反映されない

登録: 2014-01-01 23:07 最終更新: 2014-01-19 13:30

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

詳細

MIDI OUT設定ダイアログで、デバイス選択済みのポートについて、noneを選択してOKボタンを押す。 その後MIDIデータを再生すると、これまで選択していたデバイスで当該ポートのデータが演奏されてしまう。 期待する動作は、当該ポートのデータが演奏されないこと。

チケットの履歴

2014-01-01 23:07 更新者: yknk
  • 新しいチケット "MIDI OUT設定でnoneを選択しても反映されない" が作成されました
2014-01-01 23:08 更新者: yknk
コメント

原因

拡張MIDI出力デバイス制御クラスの不具合。 初期化メソッド SMOutDevCtrlEx::Initialize にて、 メンバのポート情報 m_PortType をクリアしていなかった。 MIDI出力デバイス制御クラスの利用者は、Initialize メソッドで初期化した後、 ユーザが設定したポート情報のうち、デバイスが選択されているポートのみ、ポート情報の登録を行う。 このためポート情報が初期化されないと、旧デバイスがポートに紐づいたままになる。

2014-01-01 23:08 更新者: yknk
コメント

対策

SMOutDevCtrlEx::Initialize にて、ポート情報クリアメソッド SMOutDevCtrlEx::ClearPortInfo を呼び出す。

2014-01-04 00:51 更新者: yknk
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2014-01-04 00:51 に更新されました
2014-01-19 13:30 更新者: yknk
  • マイルストーンVersion 1.2.1 for Mac OS X (完了済み) から (未割り当て) に更新されました
コメント

マージ完了。

  • MIDITrail Ver.1.0.1 for iOS

なおiOS版では実行されない処理ルートであるため影響はないが、 ソースコードを管理しやすくするためマージした。

添付ファイルリスト

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