packages feed

hsc3-0.15: Help/UGen/External/dPW3Tri.help.lhs

> Sound.SC3.UGen.Help.viewSC3Help "DPW3Tri"
> Sound.SC3.UGen.DB.ugenSummary "DPW3Tri"

> import Sound.SC3.ID

distortion creeps in under 200Hz
> let o = dPW3Tri AR (xLine KR 2000 20 10 DoNothing)
> in audition (out 0 (o * 0.1))

very fast sweeps can have transient distortion effects
> let o = dPW3Tri AR (mouseX KR 200 12000 Exponential 0.2)
> in audition (out 0 (o * 0.1))

compare
> let o = lfTri AR (mouseX KR 200 12000 Exponential 0.2) 0
> in audition (out 0 (o * 0.1))

(for randN)
> import Sound.SC3.UGen.External.RDU.ID

less efficient than LFTri
> let f = randN 50 'a' 50 5000
> in audition (out 0 (splay (dPW3Tri AR f) 1 0.1 0 True))

> let f = randN 50 'a' 50 5000
> in audition (out 0 (splay (lfTri AR f 0) 1 0.1 0 True))

triangle is integration of square wave
> let {f = mouseX KR 440 8800 Exponential 0.2
>     ;o = pulse AR f 0.5
>     ;s = integrator o 0.99}
> in audition (out 0 (s * 0.05))

differentiation of triangle is square
> let {f = mouseX KR 440 8800 Exponential 0.2
>     ;o = dPW3Tri AR f
>     ;s = hpz1 (o * 2)}
> in audition (out 0 (s * 0.25))

compare
> let f = mouseX KR 440 8800 Exponential 0.2
> in audition (out 0 (pulse AR f 0.5 * 0.1))