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