timcolfax Posted April 13, 2022 Share Posted April 13, 2022 (edited) Problem: I'm having trouble getting Logic to slave to an incoming MTC signal. Logic recognizes that MTC is present, and auto-detects its frame rate (29.92) but the transport Bar/Beat display reports a negative number, and sometimes flickers/flashes up/down by a bar or two, but playback never engages and no sound is heard. System Overview: Logic Pro Version: 10.7.3 Mac OS Version: Big Sur 11.6.4 MTC Source: I have external MTC flowing into my Macbook Pro on MIDI Port 1. MTC Signal: I have captured the incoming MTC using MIDI Monitor. Based on my rudimentary understanding of the MTC format, the incoming signal looks okay to me. There are regularly-incrementing timestamps and MTC Quarter Frame messages. (Refer to the attached screenshots for examples.) Logic - Sync Mode: MTC Logic - Frame Rate (Auto-Detect enabled): Logic detects the presence of MTC and auto-detects that it is 29.97 format. Logic Project: I have a simple Logic project with 1 audio track beginning from time 0 and lasting about 5 minutes. Images: Incoming MTC: Incoming MTC: Sync Settings - General: Sync Settings - Audio: Sync Settings - MIDI: Sync Settings - Unitor: Edited April 15, 2022 by timcolfax Quote Link to comment Share on other sites More sharing options...
des99 Posted April 13, 2022 Share Posted April 13, 2022 Tim - you might want to check your image links, as none of them can be displayed here. It's preferable if you attach the images to the post directly, rather than use other hosting services, then the references stay intact regardless of what happens elsewhere - thanks! Quote Link to comment Share on other sites More sharing options...
timcolfax Posted April 14, 2022 Author Share Posted April 14, 2022 Fixed. Thanks @des99 Quote Link to comment Share on other sites More sharing options...
des99 Posted April 14, 2022 Share Posted April 14, 2022 From an initial look there doesn't seem to be anything glaringly wrong with your sync settings. What's sending the MTC? Do the start times in the sender match the start times in Logic? Also, when you said from time 0, do you mean bar 0 1 1 1? Or 1 1 1 1? If the former, Logic can get flaky if you have project start times before the 1 1 1 1. I'll have a look at Logic's behaviour here a little later to see whether slaving to MTC works for me. It's been a while since I've needed to sync stuff out of the box - from memory, MTC doesn't include transport messages, so I can't remember if you actually have to put Logic into playback mode to start the transport and then run in sync, or whether the receipt of MTC in external sync mode will do that automatically. Anyway, I'll have a little dig around to refresh my memory and check Logic's behaviour and post back... Quote Link to comment Share on other sites More sharing options...
timcolfax Posted April 14, 2022 Author Share Posted April 14, 2022 Thanks @des99. In answer to your questions: What's sending the MTC?: The MTC is being read from a single SMPTE-striped track on a multi-track tape machine. The SMPTE was written by a "JLCooper PPS-2 Synchronizer", which is also reading the SMPTE and converting it to MTC. Do the start times in the sender match the start times in Logic?: I'm not sure how to confirm this. How do the incoming MTC messages correspond to "Logic start times"? When you said from time 0, do you mean bar 0 1 1 1? Or 1 1 1 1?: My audio starts at 1 1 1 1. However, when I open my project, the cursor is not visible, and the Bar/Beat reads -8 1. I've re-positioned the cursor to 1 1 1 1 and saved, closed, and re-opened the project. After doing that, the cursor is visible and is positioned at 1 1 1 1. But if I start sending MTC again, the Bar/Beat position gets reset to -8 1, and persists across project close/re-opens. Based on that behavior, it seems like the MTC signal is somehow disrupting Logic's understanding of the Bar/Beat position, but I don't understand how. Quote Link to comment Share on other sites More sharing options...
Solution des99 Posted April 14, 2022 Solution Share Posted April 14, 2022 The SMPTE was written by a "JLCooper PPS-2 Synchronizer", which is also reading the SMPTE and converting it to MTC. Wow, the PPS2 is going back a way. Not much in the way to change settings on that box! There is/was a software utility you could use to change the SMPTE start time, but checking the manual, it seems the default start time on the PPS2 is 00:00:00:00, and in Logic you have the start time set at 01:00:00:00 (a convention - in your screenshot, "bar position PLAYS AT SMPTE 01:00:00:00"), so basically Logic won't start playback until it has read that code for an hour. Try resetting the SMPTE start time in Logic to start at midnight 00:00:00:00 and see whether Logic correctly starts playback now. (You might also possibly need to adjust the frame rate in Logic, the PPS by default does 30 non-drop, if Logic doesn't auto-detect it correctly.) Quote Link to comment Share on other sites More sharing options...
timcolfax Posted April 15, 2022 Author Share Posted April 15, 2022 Hey, thanks @des99! That combination of changes worked. Logic is now correctly starting, stopping, and seeking playback in response to the incoming MTC. Logic even respects vari-speed/pitch control changes on the tape machine. Stellar! Also, kudos on finding the PPS-2 manual entry. That was a deep cut. I appreciate all your help. Thank you! Quote Link to comment Share on other sites More sharing options...
des99 Posted April 15, 2022 Share Posted April 15, 2022 Great, glad it's working! You're welcome! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.