hsc3-0.14: Help/UGen/Filter/pluck.help.lhs
> Sound.SC3.UGen.Help.viewSC3Help "Pluck"
> Sound.SC3.UGen.DB.ugenSummary "Pluck"
> import Sound.SC3.ID
Excitation signal is white noise, triggered twice a second with
varying OnePole coef.
> let {n = whiteNoise 'a' AR
> ;t = impulse KR 9 0
> ;x = mouseX KR (-0.999) 0.999 Linear 0.1
> ;y = mouseY KR 0.1 1 Linear 0.1
> ;dl = 1 / 440}
> in audition (out 0 (pluck (n * 0.25) t dl (dl * y) 10 x))
> import Sound.SC3.UGen.Protect
> let {n = 50
> ;udup = uclone 'a'
> ;f = udup n (rand 'a' 0.05 0.2)
> ;p = udup n (rand 'a' 0 1)
> ;w = udup n (whiteNoise 'a' AR)
> ;fi = udup n (rand 'a' 10 12)
> ;coef = rand 'a' 0.01 0.2
> ;l = udup n (rand 'a' (-1) 1)
> ;x = mouseX KR 60 1000 Exponential 0.1
> ;o = linLin (sinOsc KR f p) (-1) 1 x 3000
> ;i = impulse KR fi 0
> ;ks = pluck (w * 0.1) i 0.01 (1 / o) 2 coef}
> in audition (out 0 (leakDC (mix (pan2 ks l 1)) 0.995))