^ programmer's guide | std classes | basic ugen
BPF | BRF | LPF | HPF | ResonZ
BiQuad | OnePole | TwoPole |
OneZero | TwoZero | PoleZero
FilterBasic is the base class for several simple filters.
| FilterBasic.functions | Filter base class. |
|---|---|
| see UGen | |
float Q(), Q(float val) |
Get/set filter resonance |
float freq(), freq(float val) |
Get/set filter cutoff/center frequency. |
void set(float freq, float Q) |
Set filter frequency and resonance at the same time. |
BPF is a band pass filter. 2nd order Butterworth. (In the future, this class may be
expanded so that order and type of filter can be set).
| BPF.functions |
|---|
| see FilterBasic |
| see bp.ck |
BRF is a band reject filter. 2nd order Butterworth. (In the future, this class may be
expanded so that order and type of filter can be set).
| BRF.functions |
|---|
| see FilterBasic |
| see br.ck |
LPF is a resonant low pass filter. 2nd order Butterworth. (In the
future, this class may be expanded so that order and type of filter can
be set).
| LPF.functions |
|---|
| see FilterBasic |
| see lp.ck |
| rlp.ck |
HPF is a resonant high pass filter. 2nd order Butterworth. (In the
future, this class may be expanded so that order and type of filter can
be set).
| HPF.functions |
|---|
| see FilterBasic |
| see hp.ck |
| rhp.ck |
ResonZ Resonance filter. BiQuad with equal-gain zeros.
Keeps gain under control independent of frequency.
| ResonZ.functions |
|---|
| see FilterBasic |
| see resonz.ck |
BiQuad STK biquad (two-pole, two-zero) filter class. This protected
Filter subclass implements a two-pole, two-zero digital filter. A
method is provided for creating a resonance in the frequency
response while maintaining a constant filter gain.
by Perry R. Cook and Gary P. Scavone, 1995 - 2002.
| BiQuad.functions | Description |
|---|---|
float a0(), a0(float) |
get/set a0 coefficient |
float a1(), a1(float) |
get/set a1 coefficient |
float a2(), a2(float) |
get/set a2 coefficient |
float b0(), b0(float) |
get/set b0 coefficient |
float b1(), b1(float) |
get/set b1 coefficient |
float b2(), b2(float) |
get/set b2 coefficient |
float pfreq(), pfreq(float) |
get/set resonance frequency (poles) |
float prad(), prad(float) |
get/set pole radius (less than 1 to be stable) |
float zfreq(), zfreq(float) |
get/set notch frequency |
float zrad(), zrad(float) |
get/set zero radius |
float norm(), norm(float) |
get/set normalization |
float eqzs(), eqzs(float) |
get/set equal gain zeroes |
OnePole This protected Filter subclass implements a
one-pole digital filter. A method is provided for setting
the pole position along the real axis of the z-plane while
maintaining a constant peak filter gain.
by Perry R. Cook and Gary P. Scavone, 1995 - 2002.
| OnePole.functions | Description |
|---|---|
float a1(), a1(float) |
get/set filter coefficient |
float b0(), b0(float) |
get/set filter coefficient |
float pole(), pole(float) |
get/set pole position along real axis of z-plane |
TwoPole This protected Filter subclass implements
a two-pole digital filter. A method is provided for
creating a resonance in the frequency response while
maintaining a nearly constant filter gain.
by Perry R. Cook and Gary P. Scavone, 1995 - 2002.
| TwoPole.functions | Description |
|---|---|
float a1(), a1(float) |
filter coefficient |
float a2(), a2(float) |
filter coefficient |
float b0(), b0(float) |
filter coefficient |
float freq(), freq(float) |
filter resonance frequency |
float radius(), radius(float) |
filter resonance radius |
float norm(), norm(float) |
toggle filter normalization |
| see: powerup.ck |
OneZero This protected Filter subclass implements
a one-zero digital filter. A method is provided for setting
the zero position along the real axis of the z-plane while
maintaining a constant filter gain.
by Perry R. Cook and Gary P. Scavone, 1995 - 2002.
| OneZero.functions | Description |
|---|---|
float zero(), zero(float) |
get/set zero position |
float b0(), b0(float) |
get/set filter coefficient |
float b1(), b1(float) |
get/set filter coefficient |
TwoZero This protected Filter subclass implements a
two-zero digital filter. A method is provided for creating a
"notch" in the frequency response while maintaining a
constant filter gain.
by Perry R. Cook and Gary P. Scavone, 1995 - 2002.
| TwoZero.functions | Description |
|---|---|
float b0(), b0(float) |
filter coefficient |
float b1(), b1(float) |
filter coefficient |
float b2(), b2(float) |
filter coefficient |
float freq(), freq(float) |
filter notch frequency |
float radius(), radius(float) |
filter notch radius |
PoleZero This protected Filter subclass implements a
one-pole, one-zero digital filter. A method is provided for
creating an allpass filter with a given coefficient. Another
method is provided to create a DC blocking filter.
by Perry R. Cook and Gary P. Scavone, 1995 - 2002.
| PoleZero.functions | Description |
|---|---|
float a1(), a1(float) |
get/set filter coefficient |
float b0(), b0(float) |
get/set filter coefficient |
float b1(), b1(float) |
get/set filter coefficient |
float blockZero(), blockZero(float) |
get/set DC blocking filter with given pole position |
float allpass(), allpass(float) |
get/set allpass filter with given coefficient |