packages feed

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

> import Sound.SC3 {- hsc3 -}
> import qualified Sound.SC3.UGen.Bindings.DB.External as X {- hsc3 -}

> g_00 =
>   let x = mouseX KR 20 400 Exponential 0.2
>   in X.blitB3Square AR x 0.99 * 0.1

> g_01 =
>     let f = xLine KR 1000 20 10 DoNothing
>     in X.blitB3Square AR f 0.99 * 0.1

aliasing suddenly appears for very high frequencies

> g_02 =
>     let f = mouseX KR 20 10000 Exponential 0.2
>         c = mouseY KR 0.001 0.999 Linear 0.2
>     in X.blitB3Square AR f c * 0.1

difference in CPU usage (excessive wire use,-w 1024)

> f_03 sqr_osc =
>     let f z = midiCPS (range 36 72 (lfNoise0 z KR (rand z 2 3)))
>         l z = rand z (-1) 1
>         o z = pan2 (sqr_osc AR (f z) * 0.1) (l z) 0.1
>     in sum (map o [0::Int .. 99])

> g_03 = f_03 (\rt f -> X.blitB3Square rt f 0.99)
> g_04 = f_03 (\rt f -> pulse rt f 0.5)