Push3 M4L custom layout : how to grab pads MPE ?

Learn about building and using Max for Live devices.
Post Reply
matcham
Posts: 36
Joined: Fri Mar 06, 2009 1:35 pm

Push3 M4L custom layout : how to grab pads MPE ?

Post by matcham » Sat Sep 13, 2025 9:14 am

inspired by the new XYZ layout & Touch Sensitive Step Editing
I would love to be able to make my own XYZ / multitouch custom M4L layouts :)

live.push.maxhelp / Grabbing Controls tab : explains how to grab & override the buttons and knobs of the Push.
Grabbing (grab_control) individual pads (f.e 0_Clip_0_Button) or the whole pads matrix (Button_Matrix) allows to get pads / notes velocity, but I can’t find a way to get pads MPE datas (continuous pressure / pitchBend / slide)..
Is that possible ?

Any clue ?
________________
Mathieu Chamagne
http://mathieuchamagne.com

gross9978
Posts: 133
Joined: Tue May 08, 2018 2:18 pm

Re: Push3 M4L custom layout : how to grab pads MPE ?

Post by gross9978 » Sat Sep 13, 2025 1:15 pm

A few years ago I had to use externals to get the push2s aftertouch in M4L when the matrix was grabbed. I’m not sure if that’s changed but it wasn’t possible previously. I had to grab the pads and when they were grabbed route the midi from push via the external into M4L, it’d be rad if that’s possible now. At the time I was using imp.midi I believe but I don’t think that’s around anymore?

matcham
Posts: 36
Joined: Fri Mar 06, 2009 1:35 pm

Re: Push3 M4L custom layout : how to grab pads MPE ?

Post by matcham » Sat Sep 13, 2025 5:45 pm

Thanks for your feedback

unfortunately imp.midi hasn't been updated for silicon Mac :-(

the new XYZ layout & Touch Sensitive Step Editing let me hope that this now could be done in M4L...
________________
Mathieu Chamagne
http://mathieuchamagne.com

chapelier fou
Posts: 6352
Joined: Mon May 15, 2006 12:15 pm

Re: Push3 M4L custom layout : how to grab pads MPE ?

Post by chapelier fou » Sat Sep 13, 2025 8:10 pm

I’d swear I’ve seen these objects recently recompiled for nowadays OSes, by someone else…. Check out on the c74 forums !
MacBook Pro 13" Retina i7 2.8 GHz OS 10.13, L10.0.1, M4L.
MacStudio M1Max 32Go OS 12.3.1

matcham
Posts: 36
Joined: Fri Mar 06, 2009 1:35 pm

Re: Push3 M4L custom layout : how to grab pads MPE ?

Post by matcham » Tue Sep 16, 2025 9:23 am

Thanks Louis, updated imp.midi for Apple Silicon is here :
https://cycling74.com/forums/m4l-how-to ... 00135defff

It doesn't really replace the ability to grab Push MPE pads, but it's nice to have this tool revived on recent Macs :-)
________________
Mathieu Chamagne
http://mathieuchamagne.com

[jur]
Site Admin
Posts: 6704
Joined: Mon Jun 01, 2015 3:04 pm
Location: Ableton

Re: Push3 M4L custom layout : how to grab pads MPE ?

Post by [jur] » Tue Sep 16, 2025 1:04 pm

You haven't found any device on maxforlive.com that could help?
Ableton Forum Moderator

matcham
Posts: 36
Joined: Fri Mar 06, 2009 1:35 pm

Re: Push3 M4L custom layout : how to grab pads MPE ?

Post by matcham » Tue Sep 16, 2025 2:40 pm

I've never seen any device that can grab pads and use MPE data...
If you know one, please let me know :-)
________________
Mathieu Chamagne
http://mathieuchamagne.com

S4racen
Posts: 5987
Joined: Fri Aug 24, 2007 4:08 pm
Location: Dunstable
Contact:

Re: Push3 M4L custom layout : how to grab pads MPE ?

Post by S4racen » Mon Sep 22, 2025 2:12 pm

From memory if you set the device to be MPE Enabled and then grab the MIDI there was some MPE Information in the MIDI flow, but i never got much further and abandoned the project recently when the XYZ mode came along.

Cheers
D

matcham
Posts: 36
Joined: Fri Mar 06, 2009 1:35 pm

Re: Push3 M4L custom layout : how to grab pads MPE ?

Post by matcham » Mon Sep 22, 2025 3:40 pm

What do you mean by "grab MIDI" ?
live.push.maxhelp / Grabbing Controls tab : explains how to grab & override the buttons and knobs of the Push.
Grabbing (grab_control) individual pads (f.e 0_Clip_0_Button) or the whole pads matrix (Button_Matrix) allows to get pads / notes velocity, but I can’t find a way to get pads MPE datas (continuous pressure / pitchBend / slide)..
In a MIDI instrument or MIDI effect, you can get MPE datas using midiin... but in an audio effect, there's no midi :-s
________________
Mathieu Chamagne
http://mathieuchamagne.com

chapelier fou
Posts: 6352
Joined: Mon May 15, 2006 12:15 pm

Re: Push3 M4L custom layout : how to grab pads MPE ?

Post by chapelier fou » Mon Sep 22, 2025 7:35 pm

matcham wrote:
Mon Sep 22, 2025 3:40 pm
What do you mean by "grab MIDI" ?
live.push.maxhelp / Grabbing Controls tab : explains how to grab & override the buttons and knobs of the Push.
Grabbing (grab_control) individual pads (f.e 0_Clip_0_Button) or the whole pads matrix (Button_Matrix) allows to get pads / notes velocity, but I can’t find a way to get pads MPE datas (continuous pressure / pitchBend / slide)..
In a MIDI instrument or MIDI effect, you can get MPE datas using midiin... but in an audio effect, there's no midi :-s
Uh, I think I’ve used this in a Control Surface Max for Live patch and n the past, I completely forgot about it, sorry, let me check this and I’ll get back to you.
MacBook Pro 13" Retina i7 2.8 GHz OS 10.13, L10.0.1, M4L.
MacStudio M1Max 32Go OS 12.3.1

matcham
Posts: 36
Joined: Fri Mar 06, 2009 1:35 pm

Re: Push3 M4L custom layout : how to grab pads MPE ?

Post by matcham » Tue Sep 23, 2025 9:24 am

googling around looking for useful doc, I just found your video
https://www.youtube.com/watch?v=ggalBAokHaw&t=1038s
:D
Very useful tips, thanks :-)
________________
Mathieu Chamagne
http://mathieuchamagne.com

matcham
Posts: 36
Joined: Fri Mar 06, 2009 1:35 pm

Re: Push3 M4L custom layout : how to grab pads MPE ?

Post by matcham » Tue Sep 23, 2025 1:17 pm

I now understand how grab_midi works : the live.object connected to the push returns received_midi messages.
But unfortunately it's doesn't give more than the grab_control --> Button_Matrix method :
it returns only notes, without any mpe data.

here is an audio effect M4L device with a stripped down example :
grab_control --> Button_Matrix : get played notes [velocity column row]
send back the correct data to control Push leds
grab_midi : get played notes as raw midi data (without mpe)

+ an example of using pxspr.midiin to get all mpe data.
I would really love to not rely on this external...

https://www.dropbox.com/scl/fi/2ya88l4e ... lao65&dl=0
From memory if you set the device to be MPE Enabled and then grab the MIDI there was some MPE Information in the MIDI flow
I would love to see that :-)
my example is au audio effect device, so I guess that live.thisdevice @is_mpe 1 is meaningless...
but the exact same patch in a Max MIDI Effect or Max Instrument returns the exact same midi data (no mpe)
________________
Mathieu Chamagne
http://mathieuchamagne.com

Post Reply