/*
OnePole.ar(in, coef, mul, add) // one
pole filter
OneZero.ar(in, coef, mul, add) // one
zero filter
TwoPole.ar(in, freq, radius, mul, add)
// two pole filter
TwoZero.ar(in, freq, radius, mul, add)
// two pole filter
Integrator.ar(in, coef, mul, add) //
integrator
RLPF.ar(in, freq, q, mul, add) // 2nd
order Resonant LowPass Filter
RHPF.ar(in, freq, q, mul, add) // 2nd
order Resonant HighPass Filter
LPF.ar(in, freq, mul, add) // 2nd order
butterworth LowPass Filter
HPF.ar(in, freq, mul, add) // 2nd order
butterworth HighPass Filter
BPF.ar(in, freq, bw, mul, add) // 2nd
order butterworth BandPass Filter
BRF.ar(in, freq, bw, mul, add) // 2nd
order butterworth Band Reject Filter
LPZ1.ar(in, mul, add) // two point sum
HPZ1.ar(in, mul, add) // two point difference
Slope.ar(in, mul, add) // instantaneous
slew rate
LPZ2.ar(in, mul, add) // special case
two zero lowpass filter. impulse resp: 1 2 1
HPZ2.ar(in, mul, add) // special case
two zero highpass filter. impulse resp: 1 -2 1
BPZ2.ar(in, mul, add) // special case
two zero midpass filter. impulse resp: 1 0 1
BRZ2.ar(in, mul, add) // special case
two zero midcut filter. impulse resp: 1 0 -1
*/
Resonz : UGen
{
*ar { arg in = 0.0, freq = 440.0,
bwr = 1.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, freq, bwr, mul, add)
}
*kr { arg in = 0.0, freq = 440.0,
bwr = 1.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, freq, bwr, mul, add)
}
*ar1 { arg in = 0.0, freq = 440.0,
bwr = 1.0, mul = 1.0, add = 0.0;
^super.ar1.init(in, freq, bwr, mul, add)
}
*kr1 { arg in = 0.0, freq = 440.0,
bwr = 1.0, mul = 1.0, add = 0.0;
^super.kr1.init(in, freq, bwr, mul, add)
}
}
OnePole : UGen
{
*ar { arg in = 0.0, coef = 0.5,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, coef, mul, add)
}
*kr { arg in = 0.0, coef = 0.5,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, coef, mul, add)
}
*ar1 { arg in = 0.0, coef = 0.5,
mul = 1.0, add = 0.0;
^super.ar1.init(in, coef, mul, add)
}
*kr1 { arg in = 0.0, coef = 0.5,
mul = 1.0, add = 0.0;
^super.kr1.init(in, coef, mul, add)
}
}
OneZero : UGen
{
*ar { arg in = 0.0, coef = 0.5,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, coef, mul, add)
}
*kr { arg in = 0.0, coef = 0.5,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, coef, mul, add)
}
*ar1 { arg in = 0.0, coef = 0.5,
mul = 1.0, add = 0.0;
^super.ar1.init(in, coef, mul, add)
}
*kr1 { arg in = 0.0, coef = 0.5,
mul = 1.0, add = 0.0;
^super.kr1.init(in, coef, mul, add)
}
}
TwoPole : UGen
{
*ar { arg in = 0.0, freq = 440.0,
radius = 0.8, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, freq, radius, mul, add)
}
*kr { arg in = 0.0, freq = 440.0,
radius = 0.8, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, freq, radius, mul, add)
}
*ar1 { arg in = 0.0, freq = 440.0,
radius = 0.8, mul = 1.0, add = 0.0;
^super.ar1.init(in, freq, radius, mul, add)
}
*kr1 { arg in = 0.0, freq = 440.0,
radius = 0.8, mul = 1.0, add = 0.0;
^super.kr1.init(in, freq, radius, mul, add)
}
}
TwoZero : UGen
{
*ar { arg in = 0.0, freq = 440.0,
radius = 0.8, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, freq, radius, mul, add)
}
*kr { arg in = 0.0, freq = 440.0,
radius = 0.8, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, freq, radius, mul, add)
}
*ar1 { arg in = 0.0, freq = 440.0,
radius = 0.8, mul = 1.0, add = 0.0;
^super.ar1.init(in, freq, radius, mul, add)
}
*kr1 { arg in = 0.0, freq = 440.0,
radius = 0.8, mul = 1.0, add = 0.0;
^super.kr1.init(in, freq, radius, mul, add)
}
}
Integrator : UGen
{
*ar { arg in = 0.0, coef = 1.0,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, coef, mul, add)
}
*kr { arg in = 0.0, coef = 1.0,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, coef, mul, add)
}
*ar1 { arg in = 0.0, coef = 1.0,
mul = 1.0, add = 0.0;
^super.ar1.init(in, coef, mul, add)
}
*kr1 { arg in = 0.0, coef = 1.0,
mul = 1.0, add = 0.0;
^super.kr1.init(in, coef, mul, add)
}
}
Decay : UGen
{
*ar { arg in = 0.0, decayTime
= 1.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, decayTime, mul, add)
}
*kr { arg in = 0.0, decayTime
= 1.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, decayTime, mul, add)
}
*ar1 { arg in = 0.0, decayTime
= 1.0, mul = 1.0, add = 0.0;
^super.ar1.init(in, decayTime, mul, add)
}
*kr1 { arg in = 0.0, decayTime
= 1.0, mul = 1.0, add = 0.0;
^super.kr1.init(in, decayTime, mul, add)
}
}
Decay2 : UGen
{
*ar { arg in = 0.0, attackTime
= 0.01, decayTime = 1.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, attackTime, decayTime, mul,
add)
}
*kr { arg in = 0.0, attackTime
= 0.01, decayTime = 1.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, attackTime, decayTime, mul,
add)
}
*ar1 { arg in = 0.0, attackTime
= 0.01, decayTime = 1.0, mul = 1.0, add = 0.0;
^super.ar1.init(in, attackTime, decayTime, mul, add)
}
*kr1 { arg in = 0.0, attackTime
= 0.01, decayTime = 1.0, mul = 1.0, add = 0.0;
^super.kr1.init(in, attackTime, decayTime, mul, add)
}
}
Lag : UGen
{
*ar { arg in = 0.0, lagTime =
0.2, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, lagTime, mul, add)
}
*kr { arg in = 0.0, lagTime =
0.2, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, lagTime, mul, add)
}
*ar1 { arg in = 0.0, lagTime
= 0.2, mul = 1.0, add = 0.0;
^super.ar1.init(in, lagTime, mul, add)
}
*kr1 { arg in = 0.0, lagTime
= 0.2, mul = 1.0, add = 0.0;
^super.kr1.init(in, lagTime, mul, add)
}
}
LeakDC : UGen
{
*ar { arg in = 0.0, coef = 0.99,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, coef, mul, add)
}
*kr { arg in = 0.0, coef = 0.9,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, coef, mul, add)
}
*ar1 { arg in = 0.0, coef = 0.99,
mul = 1.0, add = 0.0;
^super.ar1.init(in, coef, mul, add)
}
*kr1 { arg in = 0.0, coef = 0.9,
mul = 1.0, add = 0.0;
^super.kr1.init(in, coef, mul, add)
}
}
RLPF : UGen
{
*ar { arg in = 0.0, freq = 440.0,
q = 1.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, freq, q, mul, add)
}
*kr { arg in = 0.0, freq = 440.0,
q = 1.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, freq, q, mul, add)
}
*ar1 { arg in = 0.0, freq = 440.0,
q = 1.0, mul = 1.0, add = 0.0;
^super.ar1.init(in, freq, q, mul, add)
}
*kr1 { arg in = 0.0, freq = 440.0,
q = 1.0, mul = 1.0, add = 0.0;
^super.kr1.init(in, freq, q, mul, add)
}
}
RHPF : RLPF {}
LPF : UGen
{
*ar { arg in = 0.0, freq = 440.0,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, freq, mul, add)
}
*kr { arg in = 0.0, freq = 440.0,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, freq, mul, add)
}
*ar1 { arg in = 0.0, freq = 440.0,
mul = 1.0, add = 0.0;
^super.ar1.init(in, freq, mul, add)
}
*kr1 { arg in = 0.0, freq = 440.0,
mul = 1.0, add = 0.0;
^super.kr1.init(in, freq, mul, add)
}
}
HPF : LPF {}
BPF : UGen
{
*ar { arg in = 0.0, freq = 440.0,
bw = 110.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, freq, bw, mul, add)
}
*kr { arg in = 0.0, freq = 440.0,
bw = 110.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, freq, bw, mul, add)
}
*ar1 { arg in = 0.0, freq = 440.0,
bw = 110.0, mul = 1.0, add = 0.0;
^super.ar1.init(in, freq, bw, mul, add)
}
*kr1 { arg in = 0.0, freq = 440.0,
bw = 110.0, mul = 1.0, add = 0.0;
^super.kr1.init(in, freq, bw, mul, add)
}
}
BRF : BPF {}
LPZ1 : UGen
{
*ar { arg in = 0.0, mul = 1.0,
add = 0.0;
^this.multiChannelPerform('ar1', in, mul, add)
}
*kr { arg in = 0.0, mul = 1.0,
add = 0.0;
^this.multiChannelPerform('kr1', in, mul, add)
}
*ar1 { arg in = 0.0, mul = 1.0,
add = 0.0;
^super.ar1.init(in, mul, add)
}
*kr1 { arg in = 0.0, mul = 1.0,
add = 0.0;
^super.kr1.init(in, mul, add)
}
}
HPZ1 : LPZ1 {}
Slope : UGen
{
*ar { arg in = 0.0, mul = 1.0,
add = 0.0;
^this.multiChannelPerform('ar1', in, mul, add)
}
*kr { arg in = 0.0, mul = 1.0,
add = 0.0;
^this.multiChannelPerform('kr1', in, mul, add)
}
*ar1 { arg in = 0.0, mul = 1.0,
add = 0.0;
^super.ar1.init(in, mul, add)
}
*kr1 { arg in = 0.0, mul = 1.0,
add = 0.0;
^super.kr1.init(in, mul, add)
}
}
LPZ2 : UGen
{
*ar { arg in = 0.0, mul = 1.0,
add = 0.0;
^this.multiChannelPerform('ar1', in, mul, add)
}
*kr { arg in = 0.0, mul = 1.0,
add = 0.0;
^this.multiChannelPerform('kr1', in, mul, add)
}
*ar1 { arg in = 0.0, mul = 1.0,
add = 0.0;
^super.ar1.init(in, mul, add)
}
*kr1 { arg in = 0.0, mul = 1.0,
add = 0.0;
^super.kr1.init(in, mul, add)
}
}
HPZ2 : LPZ2 {}
BPZ2 : LPZ2 {}
BRZ2 : LPZ2 {}
Median : UGen
{
var length;
*ar { arg length=3, in = 0.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1',
length, in, mul, add)
}
*kr { arg length=3, in = 0.0,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1',
length, in, mul, add)
}
*ar1 { arg length=3, in = 0.0,
mul = 1.0, add = 0.0;
^super.ar1.init(length, in, mul, add)
}
*kr1 { arg length=3, in = 0.0,
mul = 1.0, add = 0.0;
^super.kr1.init(length, in, mul, add)
}
init { arg argLength ... argInputs;
length = argLength;
inputs = argInputs;
}
}
AvgAbsAmp : UGen {
*ar { arg in = 0.0, coef = 0.999,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1',
in, coef, mul, add)
}
*kr { arg in = 0.0, coef = 0.999, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1',
in, coef, mul, add)
}
*ar1 { arg in = 0.0, coef = 0.999, mul = 1.0, add = 0.0;
^super.ar1.init(in, coef,
mul, add)
}
*kr1 { arg in = 0.0, coef = 0.999, mul = 1.0, add = 0.0;
^super.kr1.init(in, coef, mul,
add)
}
}
Slew : UGen {
*ar { arg in = 0.0, up = 1.0, dn =
1.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in,
up, dn, mul, add)
}
*kr { arg in = 0.0, up = 1.0, dn = 1.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, up,
dn, mul, add)
}
*ar1 { arg in = 0.0, up = 1.0, dn = 1.0, mul = 1.0, add = 0.0;
^super.ar1.init(in, up,
dn, mul, add)
}
*kr1 { arg in = 0.0, up = 1.0,
dn = 1.0, mul = 1.0, add = 0.0;
^super.kr1.init(in, up, dn, mul, add)
}
}
RLPF4 : UGen {
*ar {
arg in = 0.0, freq = 0.5,
res = 0.5, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, freq, res, mul, add)
}
*ar1 { arg in = 0.0, freq = 0.5,
res = 0.5, mul = 1.0, add = 0.0;
^super.ar1.init(in, freq, res, mul, add)
}
}
FOS : UGen {
*ar { arg in = 0.0, a0 = 0.0, a1 = 0.0, b1 = 0.0, mul = 1.0, add
= 0.0;
^this.multiChannelPerform('ar1',
in, a0, a1, b1, mul, add)
}
*ar1 { arg in = 0.0, a0 = 0.0, a1
= 0.0, b1 = 0.0, mul = 1.0, add
= 0.0;
^super.ar1.init(in, a0, a1, b1,
mul, add)
}
}
SOS : UGen {
*ar { arg in = 0.0, a0 = 0.0, a1 = 0.0,
a2 = 0.0, b1 = 0.0, b2 = 0.0, mul
= 1.0, add = 0.0;
^this.multiChannelPerform('ar1',
in, a0, a1, a2, b1, b2, mul, add)
}
*ar1 { arg in = 0.0, a0 = 0.0, a1 = 0.0, a2 = 0.0, b1 = 0.0, b2 =
0.0, mul = 1.0, add = 0.0;
^super.ar1.init(in, a0, a1, a2, b1, b2, mul, add)
}
}
Ringz : UGen {
*ar { arg in = 0.0, freq = 440.0,
decaytime = 1.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, freq, decaytime, mul,
add)
}
*kr { arg in = 0.0, freq = 440.0, decaytime = 1.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1',
in, freq, decaytime, mul, add)
}
*ar1 { arg in = 0.0, freq = 440.0,
decaytime = 1.0, mul = 1.0, add
= 0.0;
^super.ar1.init(in, freq, decaytime,
mul, add)
}
*kr1 { arg in = 0.0, freq = 440.0, decaytime = 1.0, mul = 1.0, add
= 0.0;
^super.kr1.init(in, freq, decaytime, mul, add)
}
}
Formlet : UGen {
*ar { arg in = 0.0, freq = 440.0, attacktime = 1.0, decaytime = 1.0,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, freq, attacktime, decaytime,
mul, add)
}
*kr { arg in = 0.0, freq = 440.0, attacktime = 1.0, decaytime = 1.0,
mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, freq, attacktime, decaytime,
mul, add)
}
*ar1 { arg in = 0.0, freq = 440.0, attacktime = 1.0, decaytime =
1.0, mul = 1.0, add = 0.0;
^super.ar1.init(in, freq, attacktime, decaytime, mul, add)
}
*kr1 { arg in = 0.0, freq = 440.0, attacktime = 1.0, decaytime =
1.0, mul = 1.0, add = 0.0;
^super.kr1.init(in, freq, attacktime, decaytime, mul, add)
}
}
This page was created by SimpleText2Html 1.0.3 on 22-Feb-100.