hsc3-0.17: Help/UGen/varLag.help.lhs
Sound.SC3.UGen.Help.viewSC3Help "VarLag"
Sound.SC3.UGen.DB.ugenSummary "VarLag"
> import Sound.SC3 {- hsc3 -}
The implemented varLag UGen has three inputs: (input, lagTime, start)
> g_00 = varLag (lfPulse AR 50 0 0.5) (mouseX KR 0.0 (1/50) Linear 0.2) 0 * 0.2
> g_01 = varLag (impulse AR 50 0) (mouseX KR 0.0 (1/50) Linear 0.2) 0 * 0.2
The varLag_env composite UGen has various odd behaviours
> f_01 f = sinOsc AR (f (exprange 200 400 (lfNoise1 'α' KR 5)) 0.1) 0 * 0.2
> g_02 = f_01 lag
> g_03 = f_01 (\s t -> varLag_env s t (EnvNum 0) s)
> f_02 f =
> let x = mouseX KR 220 440 Linear 0.2
> in sinOsc AR (mce [x, f x 1]) 0 * 0.1
> g_04 = f_02 lag
> g_05 = f_02 (\s t -> varLag_env s t (EnvNum 0) s)
> g_06 =
> let fr = range 100 400 (lfPulse KR 1 0 0.5) -- frequency modulator
> sh = line KR (-8) 8 15 RemoveSynth -- modulate shape
> fr_lag = varLag_env fr 0.2 (EnvNum sh) 0 -- lag the modulator
> in sinOsc AR fr_lag 0 * 0.3
as signal filter (step behaviour is wrong?)
> f_03 s =
> let x = mouseX KR 0.0001 0.01 Exponential 0.2
> in varLag s x s
> g_07 = f_03 (0 - saw AR 440) * 0.15
> g_08 = f_03 (impulse AR (range 6 24 (lfNoise2 'γ' KR 4)) 0) * 0.5
> g_09 =
> let s = varSaw AR 220 0 (range 0 1 (sinOsc KR 0.25 0))
> in f_03 s * 0.1