Forums > MaxMSP

MTC midi time code Peter Elsea

Mar 26 2011 | 11:36 am

Hi there,
please help !
I’m trying to build a MTC generator in Max. I’m using Peter Elsea’s documentation, that is a great work. One of his sub-patch, named ‘makeFF’, is set for 30 fps. Due to my ignorance, I can’t understand how to modify it to get 25 fps. Here is the patch, and some comments from Peter :

-- Pasted Max Patch, click to expand. --

Many thanks for any help.

Mar 26 2011 | 1:57 pm

By chance I did the same modification a while ago.
For 25 fps you need to replace the value 96 by 32 (ie. "1" of bit 5).

Btw, I think there is a typo in the bottom comment.
The code of 30 fps normal should be 3 (not 4).
Note that 2 bits (5,6) can represent only the value range 0-3.

Mar 26 2011 | 2:28 pm

Many thanks broc, I’ll try this.
I’m thinking the same as you about the code of 30 fps.

Could you please help me to understand another part of this patch named ‘MakeMTC’ : I can’t understand why the unlist object increment the accum object by 2.
Here’s the part of the patch I’m talking about :

-- Pasted Max Patch, click to expand. --

Many thanks,
Eric L.

Mar 26 2011 | 3:05 pm

All technical details of MTC are explained in this original documentation.

"Since it takes eight quarter frames for a complete time code message,
the complete SMPTE time is updated every two frames."

Mar 26 2011 | 6:36 pm

Quite complex for me…
OK, many thanks, I’ll try to manage with this.
Eric L.

Jun 03 2011 | 4:08 pm

Hi there,
I believe the number to edit is not 96 (which should identify the Least Significant nibble of Hours value) but 118 (the Most Significant nibble, wherein Time Code format is encoded) .
haven’t tried it yet but it should work like this:
118 for 30 fps
116 for 30 fps drop frame
114 for 25 fps
112 for 24 fps
…and many thanks to both Peter Elsea for the PRECIOUS tutorials and broc for the very useful link! :)


Jun 03 2011 | 6:28 pm

Hi tom,

notice the original question about "96" was referring to the FULL FRAME message.
Your edits are correct and also needed, but apply to QUARTER FRAME messages.

Jun 07 2011 | 9:14 pm


can someone post a link to the Peter Elsea documentation???

i am Max noob! thankyou!

Jun 08 2011 | 2:06 pm

thanks broc!

will read. do you know is midiclock smoothing/averaging covered?

Jul 07 2015 | 7:19 pm

Hi there!

I have been trying make MTC generator done to slave ProTools. I tried at 25fps, so I adapted:
The time convertion (h: 108000 -> 90000, m:1800->1500, s:30->25 )
The fps indication in the hour (96->32)
And the delay between the QF (8-> 10)

Still no joy.

I am wondering if I should send list instead of discrete values.
All the Peter Elsa’s patch as they appear on the Max&MTC are attached.

Any help would be apreciated!


Max 7.0.4 32-bit on a MacBook Pro 10.8.5.

Jul 08 2015 | 4:30 am

Here is a simplified MTC generator (25 fps, QF only) which I’ve used for slaving Logic.

-- Pasted Max Patch, click to expand. --

Jul 08 2015 | 9:54 am

Hi Broc!
Thank you so much for your reactivity and to share this patch!
I did not change the SysEx stuff on the Make QF patch.
It now works with Ableton Live. Houray! For the one who want to try it, the corrected patches are attached.
Well no luck for PT. Nonetheless your simplified MTC generator do the job perfectly.
I will work it out with [jit.qt.hap @framereport 1] to sync a sound player to triple HD projection.
∞ gratitude indeed, man!

Viewing 13 posts - 1 through 13 (of 13 total)

Forums > MaxMSP