Ticket #32542

MIDIデバイスのオフラインプロパティ取得エラー

Eröffnet am: 2013-12-08 20:42 Letztes Update: 2014-01-19 13:28

Auswertung:
Verantwortlicher:
Typ:
Status:
Geschlossen
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

フォーラム(#70109)にて、下記エラーが発生したとの連絡あり。環境:OS X version 10.6.8

#70109 CoreMIDI API Error
https://sourceforge.jp/projects/miditrail/forums/23361/34461/
SMOutDevCtrl.mm
Line:251
INFO:FFFFD5AD 00000000

Ticket-Verlauf (3/5 Historien)

2013-12-08 20:42 Aktualisiert von: yknk
  • New Ticket "MIDIデバイスのオフラインプロパティ取得エラー" created
2013-12-08 20:42 Aktualisiert von: yknk
Kommentar

原因

出力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プロパティを持つとは限らないようだ。

2013-12-08 20:43 Aktualisiert von: yknk
Kommentar

対策

kMIDIPropertyOfflineプロパティ取得処理がkMIDIUnknownProperty(プロパティ不明)で失敗したときは、 オンラインとみなす。 出力デバイスだけでなく、入力デバイスにおいてもkMIDIPropertyOfflineプロパティを取得しているため、 同様に修正する。

SMOutDevCtrl::_CheckEnd

出力デバイスのkMIDIPropertyOfflineプロパティ取得処理を修正。

SMInDevCtrl::_CheckEnd

入力デバイスのkMIDIPropertyOfflineプロパティ取得処理を修正。

2014-01-04 00:50 Aktualisiert von: yknk
  • Lösung Update from Keine to Gefixt
  • Status Update from Offen to Geschlossen
  • Ticket Close date is changed to 2014-01-04 00:50
2014-01-19 13:28 Aktualisiert von: yknk
Kommentar

マージ完了。

  • MIDITrail Ver.1.0.1 for iOS

なおiOS版では、初版Ver.1.0.0から本問題には対応済みであった。 iOS版では実行されない処理ルートに本問題が残っており、 ソースコードを管理しやすくするためマージした。

Dateianhangliste

Keine Anhänge

Bearbeiten

Please login to add comment to this ticket » Anmelden