packages feed

hsc3-0.16: Help/UGen/iEnvGen.help.lhs

    Sound.SC3.UGen.Help.viewSC3Help "IEnvGen"
    Sound.SC3.UGen.DB.ugenSummary "IEnvGen"

> import Sound.SC3 {- hsc3 -}

> g_01 =
>     let l = [0,0.6,0.3,1.0,0]
>         t = [0.1,0.02,0.4,1.1]
>         c = [EnvLin,EnvExp,EnvNum (-6),EnvSin]
>         e = Envelope l t c Nothing Nothing
>         x = mouseX KR 0 (sum t) Linear 0.2
>         g = iEnvGen KR x e
>     in sinOsc AR (g * 500 + 440) 0 * 0.1

index with an SinOsc ... mouse controls amplitude of SinOsc
use offset so negative values of SinOsc will map into the Env

> g_02 =
>     let l = [-1,-0.7,0.7,1]
>         t = [0.8666,0.2666,0.8668]
>         c = [EnvLin,EnvLin]
>         e = Envelope l t c Nothing Nothing
>         x = mouseX KR 0 1 Linear 0.2
>         o = (sinOsc AR 440 0 + 1) * x
>     in iEnvGen AR o e * 0.1