MIDI OUT設定でnoneを選択しても反映されない
拡張MIDI出力デバイス制御クラスの不具合。 初期化メソッド SMOutDevCtrlEx::Initialize にて、 メンバのポート情報 m_PortType をクリアしていなかった。 MIDI出力デバイス制御クラスの利用者は、Initialize メソッドで初期化した後、 ユーザが設定したポート情報のうち、デバイスが選択されているポートのみ、ポート情報の登録を行う。 このためポート情報が初期化されないと、旧デバイスがポートに紐づいたままになる。
SMOutDevCtrlEx::Initialize にて、ポート情報クリアメソッド SMOutDevCtrlEx::ClearPortInfo を呼び出す。
マージ完了。
なおiOS版では実行されない処理ルートであるため影響はないが、 ソースコードを管理しやすくするためマージした。
MIDI OUT設定ダイアログで、デバイス選択済みのポートについて、noneを選択してOKボタンを押す。 その後MIDIデータを再生すると、これまで選択していたデバイスで当該ポートのデータが演奏されてしまう。 期待する動作は、当該ポートのデータが演奏されないこと。