madronalabs / soundplane

Client software for the Madrona Labs Soundplane.
32 stars 11 forks source link

MPE - timbre starting at zero, then moving to 64 (ableton live) #40

Open TheTechnobear opened 3 years ago

TheTechnobear commented 3 years ago

latest build of soundplane software. ableton live 11 (beta)

record MPE note, with your finger in the centre of the timbre range.

then look at the expression data, in particular timbre.

you will see that timbre starts at 0, then immediately jumps to the 'correct' value (~64 since your finger was centred)

I think whats happening is that on note on, the soundplane is resetting timbre to zero, and sending that out, then sending the 'real' value out.

per channel data, like timbre, pitchbend should not be reset either on note on or off..

rather, on note on the timbre/pitchbend should be sent with the current value BEFORE the note on message. (*)

note: pressure should be reset to zero on note off , as its is implied that removing your finger means there is no more pressure ;) (this is a common bug Ive seen with some mpe controllers)


(*) strictly this should be enough, though I do wonder if for 'maximum' compatibility, it might be an idea to send it immediately AFTER the note on as well... in case some DAWs are (incorrectly!) ignoring data before the note on.

Id be happy to test any changes to this in : bitwig, ableton live, cubase (albeit version 9, dont have 11)