packages feed

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

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

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

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

> g_01 =
>     let f = xLine KR 1000 20 10 DoNothing
>     in 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 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 -> blitB3Square rt f 0.99)
> g_04 = f_03 (\rt f -> pulse rt f 0.5)