-
Notifications
You must be signed in to change notification settings - Fork 404
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MPE Release Velocity #811
Comments
Again from KVR
|
Release velocity can be useful even outside of MPE mode. I vote yes, please implement that if easily achievable :) |
Maybe RENAME Issue #811 to a more general: Note-Off (Release) Velocity I have (and had) several synths that offer(ed) Release Velocity (active or passive):
I find it very usefull. Especially to modulate String/Pad type Release times. Generally you can use Note-On Velocity to modulate the Attack (and/or Decay). But few synth engines offer Note-off Velocity to control the Release (e.g. AMP, FILTER, PITCH). And since it's the PASSIVE bit (the synth engine) and the Note-off Velocity modulation is optional (like all modulation), there's no need to worry to much about (in)compatibility of all sorts of MIDI controllers. |
Yeah I need to figure out where to put this. I was thinking of having one of the controller spots mappable to note off but they are not per note. Veclocity is treated a little specially in a few spots also. This one is a touch tricky |
Maybe a suggestion: Could be a good idea to merge Poly AT and Channel AT into a single modulator source called Aftertouch (Surge should be smart enough to recognize which one it received and act upon it). Then you could scoot Keytrack one slot to the right, and on its place put Rel Velocity. The only possible problem that I can see here is current patches that have different modulation assignments for PAT vs CAT, or they have been assigned to a single target, but with different mod amounts... |
I’ll look. I think poly AT is voice level and channel AT is scene level though (which makes sense) which means they have not just different mappings but different mapabilities. |
So here's a release velocity question I could use an answer too Imagine that you can map release velocity so that you can adjust pitch based on how you release. Easy enough. Now you are playing with the sustain pedal down. You release. Does the release velocity apply when you let go of the key (which is when the velocity is delivered) or when you let go of the pedal? Either is doable but curious which we want. |
I'm going with apply release velocity modulation at the later of release or pedal up with the release velocity observed at release. Seems the most natural. I actually have it plumbed through the DSP engine already! Now for the UI hack hack hack work... |
OK so I got a linnstrument, alright? Release velocity is super useful and I should have done this forever ago. Basically plumb it through as a modulation source in the DSP engine; hook it up properly in the VST3; and modify the GUI so the Velocity modulator is an either-or modulator. This results in the ability to modulate with release velocity just as you can with anything else, albeit in a bit of a clumsy fashion. Closes surge-synthesizer#811
OK so I got a linnstrument, alright? Release velocity is super useful and I should have done this forever ago. Basically plumb it through as a modulation source in the DSP engine; hook it up properly in the VST3; and modify the GUI so the Velocity modulator is an either-or modulator. This results in the ability to modulate with release velocity just as you can with anything else, albeit in a bit of a clumsy fashion. Closes #811
https://youtu.be/-_FUjQL0up0 shows how I implemented this. |
From KVR:
The text was updated successfully, but these errors were encountered: