1 2// blackrain at realizedsound do net 3// ugens 11/2006 4 5AmplitudeMod : UGen { 6 *ar { arg in = 0.0, attackTime = 0.01, releaseTime = 0.01, mul = 1.0, add = 0.0; 7 ^this.multiNew('audio', in, attackTime, releaseTime).madd(mul, add) 8 } 9 *kr { arg in = 0.0, attackTime = 0.01, releaseTime = 0.01, mul = 1.0, add = 0.0; 10 ^this.multiNew('control', in, attackTime, releaseTime).madd(mul, add) 11 } 12} 13 14IIRFilter : UGen { 15 *ar { arg in, freq = 440.0, rq = 1.0, mul = 1.0, add = 0.0; 16 ^this.multiNew('audio', in, freq, rq).madd(mul, add) 17 } 18} 19 20BMoog : UGen { 21 *ar { arg in, freq = 440.0, q = 0.2, mode = 0.0, saturation = 0.95, mul = 1.0, add = 0.0; 22 ^this.multiNew('audio', in, freq, q, mode).madd(mul, add) 23 } 24} 25 26SVF : UGen { 27 *ar { 28 arg signal, cutoff=2200.0, res=0.1, lowpass=1.0, bandpass=0.0, highpass=0.0, 29 notch=0.0, peak=0.0, mul = 1.0, add = 0.0; 30 ^this.multiNew('audio', signal, cutoff, res, lowpass, bandpass, highpass, notch, peak) 31 .madd(mul, add) 32 } 33 *kr { 34 arg signal, cutoff=2200.0, res=0.1, lowpass=1.0, bandpass=0.0, highpass=0.0, 35 notch=0.0, peak=0.0, mul = 1.0, add = 0.0; 36 ^this.multiNew('control', signal, cutoff, res, lowpass, bandpass, highpass, notch, peak) 37 .madd(mul, add) 38 } 39} 40