[Fpga-synth] Envelope - linear attack & expo decay/release?

Eric Brombaugh ebrombaugh1 at cox.net
Fri Apr 3 01:52:58 CEST 2009


Scott Nordlund wrote:
> I've checked a couple datasheets for analog envelope generator chips (CEM 3310, 3312 and SSM 2056).  For the attack stage they seem to use a sort of "truncated rising exponential decay", where an RC circuit charges to about 77% of the charging voltage before the circuit switches to the decay stage.  I'm not sure how this would compare sonically to a linear attack.  It might be best to play around with some software-generated envelope curves before putting much work into it.

That sounds like a strategy to ensure that the attack curve never 
flattens out before going to decay. Seems pretty practical, and for fast 
attacks it's probably sonically indistinguishable from linear slope.

> Anyway, if you wanted to implement something more than an ADSR, this might be a nice way to do it, since no additional logic is required for rising vs. falling stages.

Interesting thought. My plan was to go for linear or expo by muxing out 
the (current - destination) value with a constant roughly equal to the 
max value. Doesn't take much more logic.

Eric



More information about the Fpga-synth mailing list