[sdiy] Dealing with velocity sensitivity / scaling on envelopes

Richie Burnett rburnett at richieburnett.co.uk
Sun Sep 3 18:25:44 CEST 2017


> ...So what should I do? Attacking downwards seems completely wrong...

Maybe try heading towards the new velocity-scaled attack destination with 
the "attack" time-constant if it is above the current envelope level, or 
head towards the new-velocity scaled destination with the "decay" 
time-constant if it is below the current envelope level.  That might feel 
(and sound) more natural?  It also gives you the ability to keep the 
envelope smooth (continuous without steps) by choosing suitable attack and 
decay times, or you can get a quick step response if you want to by reducing 
the attack, decay, or both controls down towards zero.

It's might also be worth mentioning here that analogue envelope generators 
often respond to the user changing the sustain level during a held note by 
heading towards the newly set level using the decay time-constant.  This is 
regardless of whether the new sustain level is above or below the current 
envelope level.

Unfortunately I don't have a velocity sensitive analogue monosynth, 
otherwise I would test it and get back to you with some real-life results.

-Richie, 




More information about the Synth-diy mailing list