I know that using the live.path object I can get any track by number, e.g.
live_set tracks 0
live_set tracks 1
live_set tracks 2
But what if I want my device to get the track it has been placed on? I cannot hard-code any particular track number, I need to get it dynamically. How do I do this?
Hmm, just googled
"max for live" get track number
and found: http://www.cycling74.com/forums/topic.php?id=33310
I’ll check that first.
Check out this post for a solution (you only need the stuff on the left of the patcher, ending at ‘zl.slice 4’.
Thanks Jeremy. That’s quite similar to the solution I found on the link I posted above.
I need to figure this out too, but both links are dead…
Just a hint would be enough I guess.
The easiest way to get the current track is to use [live.path this_device canonical_parent]
The canonical parent of a device is always the track it is placed on, according to the docs.
Ah yes now I remember I’ve use that before :) Where is this documented though? The LOM reference only lists live_set, live_app and control_surface as path starting points…
See under the headings ‘Root objects‘ and ‘Canonical Parent‘.
Thanks! All is clear now :)
Log in to reply
Let us tell you about notable Max projects, obscure facts, and creative media artists of all kinds.