Method: Scruby::Env.adsr
- Defined in:
- lib/scruby/audio/env.rb
.adsr(attackTime = 0.01, decayTime = 0.3, sustainLevel = 0.5, releaseTime = 1.0, peakLevel = 1.0, curve = -4.0,, bias = 0.0) ⇒ Object
53 54 55 |
# File 'lib/scruby/audio/env.rb', line 53 def adsr( attackTime=0.01, decayTime=0.3, sustainLevel=0.5, releaseTime=1.0, peakLevel=1.0, curve = -4.0, bias = 0.0 ) new( [0, peakLevel, peakLevel * sustainLevel, 0].collect{ |e| e + bias }, [attackTime, decayTime, releaseTime], curve, 2 ) end |