任务单 #32542

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

开放日期: 2013-12-08 20:42 最后更新: 2014-01-19 13:28

报告人:
属主:
类型:
状态:
关闭
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

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

任务单历史 (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
  • 处理结果 Update from to Fixed
  • 状态 Update from 开启 to 关闭
  • 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

编辑

Please login to add comment to this ticket » 登录名