Communication between Transport Object and Logic Pro 9..

evillordzenu's icon

Hi Guys,

I have pretty much crawled the web to try to find a method of using a tap tempo feature between Max and Logic pro 9. It can easily be done in max, and I have implemented this before. However, logic does not seem to have a tap tempo feature. I am using the transport object, I know that this object can be used to easy communicate with Ableton with M4L, however I use logic and the environment to handle live midi etc. Does anybody know of a work around to get these programs to communicate between eachother to share tempo?

Thanks in advance,
Alan

broc's icon

Tempo synchronization between apps is usually done with midi clock. Unfortunately Logic doesn't receive midi clock, so you can have Logic only as master sending midi clock to max and receiving it there for example with the sync~ object.

However, Logic's environment provides a special fader 'Tempo Control' which allows to change Logic's tempo dynamically in the range 50-177 bpm. This fader can be controlled by any incoming midi messages.

robmaci's icon

I would LOVE to know how to do this. How exactly can I enable Max to control Logic's Tempo Control. Through use of Max's transport object? This is the missing link I need to get this to work!

Andrew Pask's icon

You may find you have some luck with rewire and the hostcontrol object

Cheers

-A

broc's icon

I would also suggest that you try rewire first as it's the standard method for synchronizing audio applications. The 'tempo control' feature in Logic is rather unique and setting up requires special knowledge of Logic's environment.

John's icon

I can think of two ways that might work:
1) set up a Tempo Fader in the Logic Environment that receives CC info from Max (Logic tempo faders are automatically mapped to pitchbend, so change that to a CC in the fader settings). Cable the physical input in Logic that is receiving Max MIDI messages to the Tempo Fader (From Max 1/From Max 2 or an IAC bus), and cable the Tempo Fader to the Logic Sequencer input. Then use some tap tempo patch within Max to send ctlout values that correspond to the Logic Tempo Fader range (50-177)
2) set up the Max as a ReWire client and use the "bpm" message to [hostcontrol~]. This will change the metronome setting in Logic. I am not sure whether or how this will write tempo changes to Logic.

John's icon

...or keep it mapped to pitchbend and use [bendout].
Here's a related thread https://cycling74.com/forums/sharing-logic-transport-in-max-6