MIDIデバイスのオフラインプロパティ取得エラー
出力MIDIデバイスの接続状態を確認するため、kMIDIPropertyOfflineプロパティを取得するとき、 MIDIObjectGetIntegerPropertyの戻り値がkMIDIUnknownProperty(プロパティ不明)を返した。
//出力先の接続状態 err = MIDIObjectGetIntegerProperty(endpointRef, kMIDIPropertyOffline, &isOffline); if (err != noErr) { result = YN_SET_ERR(@"CoreMIDI API Error", err, 0); goto EXIT; }
すべての出力MIDIデバイスがkMIDIPropertyOfflineプロパティを持つとは限らないようだ。
kMIDIPropertyOfflineプロパティ取得処理がkMIDIUnknownProperty(プロパティ不明)で失敗したときは、 オンラインとみなす。 出力デバイスだけでなく、入力デバイスにおいてもkMIDIPropertyOfflineプロパティを取得しているため、 同様に修正する。
出力デバイスのkMIDIPropertyOfflineプロパティ取得処理を修正。
入力デバイスのkMIDIPropertyOfflineプロパティ取得処理を修正。
マージ完了。
なおiOS版では、初版Ver.1.0.0から本問題には対応済みであった。 iOS版では実行されない処理ルートに本問題が残っており、 ソースコードを管理しやすくするためマージした。
フォーラム(#70109)にて、下記エラーが発生したとの連絡あり。環境:OS X version 10.6.8