packages feed

hsc3-0.18: Help/UGen/cuspL.help.lhs

> import Sound.SC3 {- hsc3 -}
> import Sound.SC3.Common.Math.Noise {- hsc3 -}

Default values

> g_00 = cuspL AR 22050 1.0 1.9 0.0 * 0.1

Vary frequency

> g_01 =
>     let x = mouseX KR 20 (sampleRate / 2) Linear 0.1
>     in cuspL AR x 1.0 1.99 0 * 0.3

Mouse-controlled parameters.

> g_02 =
>     let x = mouseX KR 0.9 1.1 Linear 0.1
>         y = mouseY KR 1.8 2.0 Linear 0.1
>     in cuspL AR (sampleRate / 4) x y 0 * 0.3

As frequency control.

> g_03 =
>     let x = mouseX KR 0.9 1.1 Linear 0.1
>         y = mouseY KR 1.8 2.0 Linear 0.1
>         n = cuspL AR 40 x y 0 * 0.3
>     in sinOsc AR (n * 800 + 900) 0 * 0.4

Haskell implementation of equation.

> cusp_hs a b = iterate (cusp_f a b) 0

    import Sound.SC3.Plot {- hsc3-plot -}
    plotTable1 (take 600 (cusp_hs 1.0 1.9))
    plot_ugen_nrt (600,1) 1.0 (cuspL AR 600 1.0 1.9 0)