/*
 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.