MPE slide (CC 74) not sent to Ableton

pm's icon

Hello everyone,
I am trying to send MPE data from live.dial values to an Ableton Wavetable. I'm using midiformat and mpeformat to consolidate the message. It's working well for polyphonic pressure, since it has a distinct input in midiformat, but not for polyphonic slide, which has to be sent as CC 74. I can monitor that CC 74 is sent from the patch, but in Ableton, it seems to stay as a CC and not being interpreted as MPE slide.
Does anyone has the trick to make this works?
Thanks a lot!

CC_74.amxd
amxd 8.55 KB

tyler mazaika's icon

in the picture your device isn’t MPE enabled. send “is_mpe 1” to live.thisdevice and see if that fixes it

pm's icon

Thank you, it partly worked… Strangely,  “is_mpe 1” let pass the slide value, but now, pressure (second inlet of the midiformat) is not received in MIDI Monitor… Any hint?

pm's icon

It seems that when you activate "is_mpe 1", you have to use the "Aftertouch" instead of the "Pressure" inlet in the midiformat object. The "Pressure" inlet only works when mpe is off... Is it a bug?

tyler mazaika's icon

Oh right I forgot about that. I don't think it's a bug per se, just not documented (same as the "is_mpe" message). I only learned this stuff by pulling apart the "MPE Control" amxd device that comes with Live.

pm's icon

Thanks a lot! Got it to work. It would be nice to have documentation about MPE integration in Max for Live. When it works, it's so powerful! If the documentation exists, I did not find it...

Korhan Erel's icon

Not an MPE expert here, but as far as I know, in the realm of MPE, one uses actual aftertouch messages and not poly-aftertouch. This may be the reason you had to switch to Aftertouch instead of pressure.

I also wish for a detailed MPE in Max documentation to wrap my head around the format and its use in Max. I would love to be able to create compositions in Max that send out MPE to external synths (Hydrasynth and Kodamo EssenceFM in my case)

Korhan

Exit Only's icon

using midiparse/midiformat, poly pressure is a note/value pair sent on a single channel. When using MPE, mono Aftertouch is sent but each note is on its own channel and those channels cycle (i.e. there is not a dedicated channel per note, only incremented based on the number of held notes)