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