packages feed

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

    > Sound.SC3.UGen.Help.viewSC3Help "Splay"

splay is a composite UGen, arguments are:
inArray spread=1 level=1 center=0 levelComp=true

> import Sound.SC3 {- hsc3 -}

mouse control

> g_01 =
>     let i = 6
>         r = map (\e -> rand e 10 20) (take i ['α'..])
>         n = lfNoise2 'β' KR (mce r)
>         x = mouseX KR (-1) 1 Linear 0.1
>         y = mouseY KR 1 0 Linear 0.1
>         ci = constant . fromIntegral
>         f = mce [1 .. ci i] + 3 * 100
>         o = sinOsc AR (n * 200 + f) 0
>     in splay o y 0.2 x True

n_set control

> g_02 =
>     let i = 10
>         s = control KR "spread" 1
>         l = control KR "level" 0.2
>         c = control KR "center" 0
>         r = map (\e -> rand e 10 20) (take i ['α'..])
>         ci = constant . fromIntegral
>         f = mce [1 .. ci i] + 3 * 100
>         n = lfNoise2 'β' KR (mce r) * 200 + f
>     in splay (sinOsc AR n 0) s l c True

full stereo

    > withSC3 (send (n_set (-1) [("spread",1),("center",0)]))

less wide

    > withSC3 (send (n_set (-1) [("spread",0.5),("center",0)]))

mono center

    > withSC3 (send (n_set (-1) [("spread",0),("center",0)]))

from center to right

    > withSC3 (send (n_set (-1) [("spread",0.5),("center",0.5)]))

all left

    > withSC3 (send (n_set (-1) [("spread",0),("center",-1)]))

single channel input

> g_03 =
>     let x = mouseX KR (-1) 1 Linear 0.1
>         y = mouseY KR 1 0 Linear 0.1
>         o = sinOsc AR (lfNoise2 'α' KR 6 * 9 + 440) 0 * 0.1
>     in splay o y 0.2 x True