packages feed

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

> import Sound.SC3 {- hsc3 -}

Dust randomly triggers Decay to create an exponential decay envelope
for the WhiteNoise input source.  The input is left, the delay right.

> g_01 =
>     let i = decay (dust 'α' AR 1) 0.3 * whiteNoise 'β' AR
>     in mce2 i (delayN i 0.1 0.1)

The delay time can be varied at control rate.  An oscillator either
reinforcing or cancelling with the delayed copy of itself.

> g_02 =
>     let i = sinOsc AR 320 0 * 0.1
>         maxdelaytime = 0.005
>         delaytime = mouseX KR 0.0 maxdelaytime Linear 0.15
>     in i + delayN i maxdelaytime delaytime

Flanging

> f_03 lp_f =
>   let f = 0.1 -- flanger freq
>       g = 0.1 -- feedback
>       i = soundIn (mce2 0 1) -- two channels of input signal
>       fb = i + localIn 2 AR 0 -- add feedback
>       e = delayN fb 0.02 (sinOsc KR f 0 * 0.005 + 0.005) -- max delay of 20msec
>       o = localOut (lp_f e * g)
>   in mrg2 (i + e) o

> g_03 = f_03 id
> g_04 = f_03 (\x -> bpf x (mouseX KR 1000 10000 Linear 0.2) 0.1) -- filter in the feedback loop