-
Notifications
You must be signed in to change notification settings - Fork 26
Description
Currently, pressure is calculated from midi notes as follows:
- the note velocity (0-127) scales the initial pressure from 0 - 50%
- the highest of the pressure values (mono- or polyphonic, 0-127) adds another 0 - 50% on top of that
This solution is great for synths with capacitive keyboards as they send a pressure value immediately when a note is triggered. Therefor they respond quite similar to the plinky itself
This solution is good for keyboards with aftertouch, as they have a significant pressure range to control with aftertouch
This solution is bad for sequencers and keyboards without aftertouch, as they can never trigger any note with a pressure value over 50%
Proposed solution
The weight ratio of velocity and pressure can be set with a single parameter:
- at 100%, note velocity defines 100% of plinky pressure, pressure does nothing
- at 0%, note velocity does nothing, pressure defines 100% of plinky pressure
- at 50%, note velocity and pressure both define 50% of plinky pressure (current behavior)
The calculation is always: (x% * note velocity / 127) + ((100% - x%) * pressure / 127)
With this parameter defaulted to 50%, the behavior for all existing patches is identical and the pressure-sensitivity can be set to user preference
Needs a global parameter menu