packages feed

hsc3-0.9: Help/UGen/Envelope/envASR.help.lhs

envASR :: UGen -> UGen -> UGen -> EnvCurve -> [UGen]

Attack, sustain, release envelope.  Arguments are:

    aT = attackTime (0.01)
    sL = sustainLevel (1)
    rT = releaseTime (1)
    c = curve (-4)

> import Sound.SC3

> let { g = control KR "gate" 1
>     ; p = envASR 0.01 1 1 (EnvNum (-4))
>     ; e = envGen KR g 0.1 0 1 RemoveSynth p }
> in audition (out 0 (sinOsc AR 440 0 * e))

> withSC3 (\fd -> send fd (n_set1 (-1) "gate" 0))