[PD] MPE in Pd Vanilla

Sam Ross samueljohnross at gmail.com
Fri Oct 27 18:03:44 CEST 2023


Hi there,

I have a Linnstrument since earlier this year and am currently using 
pure data to create a kind of framework to interface with its 'user 
firmware mode'. (The idea being people can then make their own modules 
using the framework (sequencers, arps, etc) without having to get into 
Arduino programming, and that maybe if other Linnstrument users find it 
useful collaboration will happen.)

Since getting my head around how midi (1.0!) works, with the status 
bytes and running status and all, I have found parsing the vanilla 
midi-in object quite straightforward. Like you say, the only thing the 
vanilla objects don't handle is release velocity. As far as I am 
concerned sending MPE is quite simple: you just send x=pitchbend, 
y=timbre (normally cc74), z=channel aftertouch (poly is redundant in 
this context), but *on a note-per-channel basis*. You also tend to 
assign a channel (i.e. 1) for omni messages, else send them over all 
redundantly. I've just followed the advice on Roger Linn's site here: 
https://www.rogerlinndesign.com/support/support-developers-how-to-add-mpe

I've also been fiddling around with an 'MPE-izer' that basically uses a 
cloned instance of vstplugin~ (itself nested inside an abstraction, and 
set with the plugin I want to clone) to send note-per-channel to each 
clone, and that works fine.

The really fiddly stuff is dealing with the sensor data of the 
Linnstrument, but sending MPE is as straightforward as normal midi 
messages, except on a note-per-channel basis.

For my part I don't really have anything ready to release yet and reckon 
you guys are more advanced than me (thanks for Else btw, Mr Porres, it's 
great!) but if you want a look at my MPE-izer or anything just let me know.

I'm a big fan of MPE, mostly because it allows me to feel more connected 
to what I'm playing - I'm not a great player but that feeling of 
connection is worth worlds. You can get it just from expert knob 
twiddling if you're in the zone but still... viva vibrato?

Cheers,
Sam Knot/unclewayback

On 27/10/2023 12:00, pd-list-request at lists.iem.at wrote:

> Send Pd-list mailing list submissions to
> 	pd-list at lists.iem.at
>
> To subscribe or unsubscribe via the World Wide Web, visit
> 	https://lists.puredata.info/listinfo/pd-list
> or, via email, send a message with subject or body 'help' to
> 	pd-list-request at lists.iem.at
>
> You can reach the person managing the list at
> 	pd-list-owner at lists.iem.at
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Pd-list digest..."
>
> Today's Topics:
>
>     1. Re: MPE in Pd Vanilla? (Alexandre Torres Porres)
>
> _______________________________________________
> Pd-list mailing list
> Pd-list at lists.iem.at
> to manage your subscription (including un-subscription) see
> https://lists.puredata.info/listinfo/pd-list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20231027/9ce9563c/attachment.htm>


More information about the Pd-list mailing list