ClockをMTCのスレーブにするサンプルです。あれこれMIDIの設定とかしなくちゃいけないのかと思っていたら、意外と簡単でした。MIDIClientとかPortとかつくらずに、MIDIEndPointを直接渡してしまえばいいだけみたいです。・CAClockを作成する・SyncModeをMTCTransportにする・SyncSourceにMTCが送られてくるMIDIEndPointを設定する・タイムコードのフォーマットを送信側と合わせておく・CAClockArmでMTCを受信できる状態にする・同期する必要がなくなったらCAClockDisarmで解除するといった感じです。Cocoaアプリケーションを作成して、AudioToolboxとCoreMIDIのフレームワークをインポートし、以下のクラスを作成し、タイムコード表示用のテキストフィールドをアウトレットに設定します。設定でうまいこと設定してください。同じMac上のMIDIシーケンサから受け取る場合は、IACドライバの「装置はオンライン」にチェックして、シーケンサのMTCのアウトをIACのバスを通して送られてくるように設定します。setStringValue:tSMPTEString];}@end実行して、シーケンサ等からMTCを送り込まれると、受信してタイムを表示するはずです。SMPTETimeTypeに29.97を設定しても受信出来ませんでした。29.97を受信する時は30にSMPTETimeTypeを設定しておいて、同期するとPlayRateが0.999付近になります。コメントをキャンセルメールアドレスが公開されることはありません。