M4L to supercharge Push 3 standalone

Uzo's icon

Elloo

I’ve been digging deep into Push 3 standalone the past couple months. It has its limitations, mostly not being able to run plug-ins but having Max4Live support is awesome. Recently been getting into the M4L API. Jason Allen’s course was a great help, strongly recommend for any other beginners out there :)

Anyways, there’s a couple glaringly missing features on Push 3 standalone that I would love to tackle for the community. Personally I think the most crippling one is that there is no “Select on Launch” setting that you would normally find in the Record, Warp & Launch menu on Ableton so if you are playing an instrument and want to trigger a clip on another track the focus shifts to the other track which is obviously quite problematic in a liveset scenario.

This is currently posted on the beta suggestions page with 26 upvotes so I know I’m not the only one.

Would you be able to point me in the direction of how you may going about implementing a workaround for this?

Only method that has come to mind for me was: You can get the selected track through the M4L API so if there was a way to differentiate between a clip launch resulting in a change of selected track versus an “organic” change of selected track (where you manually selected another track yourself) I guess it would be possible to quickly refocus the selected track on the track that was selected before the clip launch

The other improvement I had in mind was regarding control surface red box control. Push 3 supports the natively supported control surfaces from Ableton e.g. LaunchPads etc but any red box changes aren’t mirrored between Push and the control surfaces, so it gets pretty confusing. Despite plenty of demand, pretty sure this has never been officially addressed by Ableton on the desktop software either. 

Have tried LaunchSync XL by Isotonik Studios but it unfortunately doesn’t work with Push 3 and when I asked for help via Support I was told “no amount of digging tweaking or coding will make that possible” and after asking for them to be more specific I was told “the script isn't compatible with it, that function doesn't exist for Push 3.”

Is this true? There’s really no potential workarounds here, even if it’s only compatible with the desktop software and not Push 3 standalone? Is there an M4L API page specific for Push or Push 3 standalone?

Sorry for all the questions and appreciate any wisdom / nudges in the right direction - thanks!