Hi all,
does anybody know about any way to deal with MPE on Pure Data?
cheers,
Mario
Midi MPE
Hi all,
does anybody know about any way to deal with MPE on Pure Data?
cheers,
Mario
There is a polytouchin object that should give you polyphonic aftertouch messages from midi. I've not used though.
Widdley's suggestion can work. Also, cyclone/borax and cyclone/midiparse have some functionality that could potentially address your needs.
Polyphonic aftertouch doesn't really apply here. MPE is a re-adaption of the midi standard that distributes polyphonic notes across individual channels so that any controller/pitch/whatever channel parameter only affects that single note.
https://www.midi.org/articles/midi-polyphonic-expression-mpe
I'd say it's definitely doable in Pd, but ATM you would probably have to roll your own patch to get there. Sequentially assigning notes to channels shouldn't be too hard but some of the other facets of the new standard get a little tricky-er.
Here's the updated spec:
https://docs.google.com/document/d/1vpjxoPHw82X3xyNvE6_hsDeL86vloNQZC83NHD8edow/edit#
Here's a patch that I used to parse incoming data from ROLI's Lightpad Block. It's simply reassigning the MIDI channel number to a voice number by prepending the values in a list with it. It handles note, cc, bend and aftertouch messages.
The patch is rudimentary, but it might be of some help.
Sorry for the misinformation, I always assumed that MPE was just polyaftertouch.
Now that MIDI Polyphonic Expression is part of the official spec (and that the documentation is available with a free membership in the MIDI Association), it might make sense to revisit this topic. Anyone has an update on ways to support full MPE?
Max7 already has decent support, especially for ROLI devices. One issue with Pd tends to be how to handle polyphony, so having a kind of tutorial might help.
Will check that rudimentary patch by @formuls. Sounds interesting.
I fixed a seaboard for a friend and I'm lucky he gave it to me. And now I want to use it in pd... Anyone did the bridge? Will take a look at the patch (thanks @formuls for sharing it).
Oops! Looks like something went wrong!