SuperCollider CLASSES


Resonant filter.
Inherits from: Filter : PureUGen : UGen : AbstractFunction : Object


This is the same as Ringz , except that it has a constant gain at 0 dB instead of being constant skirt.

It is a two pole resonant filter with zeroes at

z = ±1

Based on K. Steiglitz, "A Note on Constant-Gain Digital Resonators", Computer Music Journal, vol 18, no. 4, pp. 8-10, Winter 1994.

Class Methods

*ar (in: 0, freq: 440, bwr: 1, mul: 1, add: 0)

*kr (in: 0, freq: 440, bwr: 1, mul: 1, add: 0)



The input signal.


Resonant frequency in Hertz. WARNING: due to the nature of its implementation frequency values close to 0 may cause glitches and/or extremely loud audio artifacts!


Bandwidth ratio (reciprocal of Q). rq = bandwidth / centerFreq.

The reciprocal of Q is used rather than Q because it saves a divide operation inside the unit generator.


Output will be multiplied by this value.


This value will be added to the output.

Inherited class methods

Instance Methods

Inherited instance methods


{, 2000, 0.1) }.play

// modulate frequency
{,,8000,10), 0.05) }.play

// modulate bandwidth
{, 2000,, 0.001, 8)) }.play

// modulate bandwidth opposite direction
{, 2000,, 1, 8)) }.play