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