Ticket #32542

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

오픈 날짜: 2013-12-08 20:42 마지막 업데이트: 2014-01-19 13:28

Reporter:
소유자:
Type:
Status:
Closed
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

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 History (3/5 Histories)

2013-12-08 20:42 Updated by: yknk
  • New Ticket "MIDIデバイスのオフラインプロパティ取得エラー" created
2013-12-08 20:42 Updated by: yknk
댓글 올리기

原因

出力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 Updated by: yknk
댓글 올리기

対策

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

SMOutDevCtrl::_CheckEnd

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

SMInDevCtrl::_CheckEnd

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

2014-01-04 00:50 Updated by: yknk
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2014-01-04 00:50
2014-01-19 13:28 Updated by: yknk
댓글 올리기

マージ完了。

  • MIDITrail Ver.1.0.1 for iOS

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

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login