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@lists.iem.at wrote:
Send Pd-list mailing list submissions to pd-list@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@lists.iem.at
You can reach the person managing the list at pd-list-owner@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@lists.iem.at to manage your subscription (including un-subscription) see https://lists.puredata.info/listinfo/pd-list