MPE and Sustain Pedals

    Apr 05 2017 | 3:57 am
    I've been spending a lot of time working through the new MPE objects, building a synthesizer for the ROLI Rise.
    It seems, to my great dismay, that there is no reasonable way to get a basic sustain pedal function. I meticulously coded a sustain function around the objects [mpestartremap] and [mpeendremap], only to discover that the objects override any attempt to hold the note-off message.
    Can someone prove me wrong here? It would be a bit sad if the expressive digital music technology of the future doesn't allow one to sustain notes....

    • Apr 05 2017 | 10:18 am
      I've never explored MPE, but I'm sure the Linnstrument can do sustain from either its keyboard or an external pedal. So sustain, one of the most widely used and fundamental controllers, must be in the MPE spec somewhere.
    • Apr 05 2017 | 10:26 am
      The ROLI keyboard can be connected to an external sustain pedal. So I would assume it understands the standard controller message CC#64.
    • Apr 05 2017 | 11:39 am
      Notice also that the MPE specs differentiate between global and per-note control where sustain is considered as global (usually handled on channel 1).
    • Apr 07 2017 | 11:07 pm
      Hey Broc--I appreciate the feedback. I have no trouble getting that CC#64, my trouble is finding a way to implement it in Max. MPE is a little trickier than MIDI. There's no [mpesustain] object, and Cycling 74's solution processing mpe note data--[mpestartremap] and [mpeendremap]--doesn't allow for sustain functionality.
      It occurred to me that I might be able to use the [mpeparse] object like the mentioned [mpe____remap] objects, to parse and then re-interpolate mpe data. It's a workaround, but might be feasible...
    • Apr 07 2017 | 11:14 pm
      I'd love to hear from a dev on whether adding sustain functionality to the [mpestartremap] and [mpeendremap] objects, or simply an [mpesustain] object, is in the works.
    • Oct 18 2017 | 6:22 pm
      Does anyone have any updates on this?