packages feed

hsc3-0.11: Help/UGen/Panner/splay.help.lhs

> Sound.SC3.UGen.Help.viewSC3Help "Splay"
splay inArray spread=1 level=1 center=0 levelComp=true

splay is a composite UGen.

> import Sound.SC3.ID

mouse control
> let {i = 6
>     ;r = map (\e -> rand e 10 20) (take i ['a'..])
>     ;n = lfNoise2 'a' 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 audition (out 0 (splay o y 0.2 x True))

n_set control
> 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 ['a'..])
>     ;ci = constant . fromIntegral
>     ;f = mce [1 .. ci i] + 3 * 100
>     ;n = lfNoise2 'a' KR (mce r) * 200 + f}
> in audition (out 0 (splay (sinOsc AR n 0) s l c True))

full stereo
> withSC3 (\fd -> send fd (n_set (-1) [("spread",1),("center",0)]))

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

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

from center to right
> withSC3 (\fd -> send fd (n_set (-1) [("spread",0.5),("center",0.5)]))

all left
> withSC3 (\fd -> send fd (n_set (-1) [("spread",0),("center",-1)]))