filters

class APF(calculation_rate=None, source=None, frequency=440.0, radius=0.8, **kwargs)

Bases: UGen

An all-pass filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> apf = supriya.ugens.APF.ar(
...     frequency=440,
...     radius=0.8,
...     source=source,
... )
>>> apf
APF.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, radius: SupportsFloat | UGenMethodMixin = 0.8) APF
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, radius: SupportsFloat | UGenMethodMixin = 0.8) APF
property frequency : SupportsFloat | UGenMethodMixin
property radius : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class BPF(calculation_rate=None, source=None, frequency=440.0, reciprocal_of_q=1.0, **kwargs)

Bases: UGen

A 2nd order Butterworth bandpass filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> b_p_f = supriya.ugens.BPF.ar(source=source)
>>> b_p_f
BPF.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, reciprocal_of_q: SupportsFloat | UGenMethodMixin = 1.0) BPF
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, reciprocal_of_q: SupportsFloat | UGenMethodMixin = 1.0) BPF
property frequency : SupportsFloat | UGenMethodMixin
property reciprocal_of_q : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class BPZ2(calculation_rate=None, source=None, **kwargs)

Bases: UGen

A two zero fixed midpass filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> bpz_2 = supriya.ugens.BPZ2.ar(
...     source=source,
... )
>>> bpz_2
BPZ2.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None) BPZ2
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None) BPZ2
property source : SupportsFloat | UGenMethodMixin
class BRF(calculation_rate=None, source=None, frequency=440.0, reciprocal_of_q=1.0, **kwargs)

Bases: UGen

A 2nd order Butterworth band-reject filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> b_r_f = supriya.ugens.BRF.ar(source=source)
>>> b_r_f
BRF.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, reciprocal_of_q: SupportsFloat | UGenMethodMixin = 1.0) BRF
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, reciprocal_of_q: SupportsFloat | UGenMethodMixin = 1.0) BRF
property frequency : SupportsFloat | UGenMethodMixin
property reciprocal_of_q : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class BRZ2(calculation_rate=None, source=None, **kwargs)

Bases: UGen

A two zero fixed midcut filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> brz_2 = supriya.ugens.BRZ2.ar(
...     source=source,
... )
>>> brz_2
BRZ2.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None) BRZ2
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None) BRZ2
property source : SupportsFloat | UGenMethodMixin
class Changed

Bases: PseudoUGen

Triggers when a value changes.

>>> source = supriya.ugens.In.ar(bus=0)
>>> changed = supriya.ugens.Changed.ar(
...     source=source,
...     threshold=0,
... )
>>> supriya.graph(changed)  
>>> print(changed)
synthdef:
    name: 39e1f9d61589c4acaaf297cc961d65e4
    ugens:
    -   In.ar:
            bus: 0.0
    -   HPZ1.ar:
            source: In.ar[0]
    -   UnaryOpUGen(ABSOLUTE_VALUE).ar:
            source: HPZ1.ar[0]
    -   BinaryOpUGen(GREATER_THAN).ar:
            left: UnaryOpUGen(ABSOLUTE_VALUE).ar[0]
            right: 0.0
classmethod ar(source=None, threshold=0)

Constructs an audio-rate Changed.

>>> source = supriya.ugens.In.ar(bus=0)
>>> changed = supriya.ugens.Changed.ar(
...     source=source,
...     threshold=0,
... )
>>> supriya.graph(changed)  
>>> print(changed)
synthdef:
    name: 39e1f9d61589c4acaaf297cc961d65e4
    ugens:
    -   In.ar:
            bus: 0.0
    -   HPZ1.ar:
            source: In.ar[0]
    -   UnaryOpUGen(ABSOLUTE_VALUE).ar:
            source: HPZ1.ar[0]
    -   BinaryOpUGen(GREATER_THAN).ar:
            left: UnaryOpUGen(ABSOLUTE_VALUE).ar[0]
            right: 0.0

Returns ugen graph.

classmethod kr(source=None, threshold=0)

Constructs a control-rate Changed.

>>> source = supriya.ugens.In.ar(bus=0)
>>> changed = supriya.ugens.Changed.kr(
...     source=source,
...     threshold=0,
... )
>>> supriya.graph(changed)  
>>> print(changed)
synthdef:
    name: e2436271176995c6a0a5cac6d1553f8b
    ugens:
    -   In.ar:
            bus: 0.0
    -   HPZ1.kr:
            source: In.ar[0]
    -   UnaryOpUGen(ABSOLUTE_VALUE).kr:
            source: HPZ1.kr[0]
    -   BinaryOpUGen(GREATER_THAN).kr:
            left: UnaryOpUGen(ABSOLUTE_VALUE).kr[0]
            right: 0.0

Returns ugen graph.

class Decay(calculation_rate=None, source=None, decay_time=1.0, **kwargs)

Bases: UGen

A leaky signal integrator.

>>> source = supriya.ugens.Impulse.ar()
>>> decay = supriya.ugens.Decay.ar(
...     source=source,
... )
>>> decay
Decay.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, decay_time: SupportsFloat | UGenMethodMixin = 1.0) Decay
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, decay_time: SupportsFloat | UGenMethodMixin = 1.0) Decay
property decay_time : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class Decay2(calculation_rate=None, source=None, attack_time=0.01, decay_time=1.0, **kwargs)

Bases: UGen

A leaky signal integrator.

>>> source = supriya.ugens.Impulse.ar()
>>> decay_2 = supriya.ugens.Decay2.ar(
...     source=source,
... )
>>> decay_2
Decay2.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, attack_time: SupportsFloat | UGenMethodMixin = 0.01, decay_time: SupportsFloat | UGenMethodMixin = 1.0) Decay2
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, attack_time: SupportsFloat | UGenMethodMixin = 0.01, decay_time: SupportsFloat | UGenMethodMixin = 1.0) Decay2
property attack_time : SupportsFloat | UGenMethodMixin
property decay_time : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class DetectSilence(calculation_rate=None, source=None, threshold=0.0001, time=0.1, done_action=DoneAction.NOTHING, **kwargs)

Bases: UGen

Evaluates done_action when input falls below threshold.

>>> source = supriya.ugens.WhiteNoise.ar()
>>> source *= supriya.ugens.Line.kr(start=1, stop=0)
>>> detect_silence = supriya.ugens.DetectSilence.kr(
...     done_action=supriya.DoneAction.FREE_SYNTH,
...     source=source,
...     threshold=0.0001,
...     time=1.0,
... )
>>> detect_silence
DetectSilence.kr()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, threshold: SupportsFloat | UGenMethodMixin = 0.0001, time: SupportsFloat | UGenMethodMixin = 0.1, done_action: SupportsFloat | UGenMethodMixin = DoneAction.NOTHING) DetectSilence
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, threshold: SupportsFloat | UGenMethodMixin = 0.0001, time: SupportsFloat | UGenMethodMixin = 0.1, done_action: SupportsFloat | UGenMethodMixin = DoneAction.NOTHING) DetectSilence
property done_action : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
property threshold : SupportsFloat | UGenMethodMixin
property time : SupportsFloat | UGenMethodMixin
class FOS(calculation_rate=None, source=None, a_0=0.0, a_1=0.0, b_1=0.0, **kwargs)

Bases: UGen

A first order filter section.

out(i) = (a0 * in(i)) + (a1 * in(i-1)) + (a2 * in(i-2)) + (b1 * out(i-1)) + (b2 * out(i-2))
>>> source = supriya.ugens.In.ar(bus=0)
>>> fos = supriya.ugens.FOS.ar(
...     a_0=0,
...     a_1=0,
...     b_1=0,
...     source=source,
... )
>>> fos
FOS.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, a_0: SupportsFloat | UGenMethodMixin = 0.0, a_1: SupportsFloat | UGenMethodMixin = 0.0, b_1: SupportsFloat | UGenMethodMixin = 0.0) FOS
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, a_0: SupportsFloat | UGenMethodMixin = 0.0, a_1: SupportsFloat | UGenMethodMixin = 0.0, b_1: SupportsFloat | UGenMethodMixin = 0.0) FOS
property a_0 : SupportsFloat | UGenMethodMixin
property a_1 : SupportsFloat | UGenMethodMixin
property b_1 : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class Formlet(calculation_rate=None, source=None, frequency=440.0, attack_time=1.0, decay_time=1.0, **kwargs)

Bases: UGen

A FOF-like filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> formlet = supriya.ugens.Formlet.ar(
...     attack_time=1,
...     decay_time=1,
...     frequency=440,
...     source=source,
... )
>>> formlet
Formlet.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, attack_time: SupportsFloat | UGenMethodMixin = 1.0, decay_time: SupportsFloat | UGenMethodMixin = 1.0) Formlet
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, attack_time: SupportsFloat | UGenMethodMixin = 1.0, decay_time: SupportsFloat | UGenMethodMixin = 1.0) Formlet
property attack_time : SupportsFloat | UGenMethodMixin
property decay_time : SupportsFloat | UGenMethodMixin
property frequency : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class HPF(calculation_rate=None, source=None, frequency=440.0, **kwargs)

Bases: UGen

A Highpass filter unit generator.

>>> source = supriya.ugens.In.ar(bus=0)
>>> supriya.ugens.HPF.ar(source=source)
HPF.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0) HPF
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0) HPF
property frequency : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class HPZ1(calculation_rate=None, source=None, **kwargs)

Bases: UGen

A two point difference filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> hpz_1 = supriya.ugens.HPZ1.ar(
...     source=source,
... )
>>> hpz_1
HPZ1.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None) HPZ1
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None) HPZ1
property source : SupportsFloat | UGenMethodMixin
class HPZ2(calculation_rate=None, source=None, **kwargs)

Bases: UGen

A two zero fixed midcut filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> hpz_2 = supriya.ugens.HPZ2.ar(
...     source=source,
... )
>>> hpz_2
HPZ2.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None) HPZ2
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None) HPZ2
property source : SupportsFloat | UGenMethodMixin
class Integrator(calculation_rate=None, source=None, coefficient=1.0, **kwargs)

Bases: UGen

A leaky integrator.

>>> source = supriya.ugens.In.ar(bus=0)
>>> integrator = supriya.ugens.Integrator.ar(
...     coefficient=1,
...     source=source,
... )
>>> integrator
Integrator.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, coefficient: SupportsFloat | UGenMethodMixin = 1.0) Integrator
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, coefficient: SupportsFloat | UGenMethodMixin = 1.0) Integrator
property coefficient : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class LPF(calculation_rate=None, source=None, frequency=440.0, **kwargs)

Bases: UGen

A lowpass filter unit generator.

>>> source = supriya.ugens.In.ar(bus=0)
>>> supriya.ugens.LPF.ar(source=source)
LPF.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0) LPF
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0) LPF
property frequency : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class LPZ1(calculation_rate=None, source=None, **kwargs)

Bases: UGen

A two point average filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> lpz_1 = supriya.ugens.LPZ1.ar(
...     source=source,
... )
>>> lpz_1
LPZ1.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None) LPZ1
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None) LPZ1
property source : SupportsFloat | UGenMethodMixin
class LPZ2(calculation_rate=None, source=None, **kwargs)

Bases: UGen

A two zero fixed lowpass filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> lpz_2 = supriya.ugens.LPZ2.ar(
...     source=source,
... )
>>> lpz_2
LPZ2.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None) LPZ2
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None) LPZ2
property source : SupportsFloat | UGenMethodMixin
class Lag(calculation_rate=None, source=None, lag_time=0.1, **kwargs)

Bases: UGen

A lag generator.

>>> source = supriya.ugens.In.kr(bus=0)
>>> supriya.ugens.Lag.kr(
...     lag_time=0.5,
...     source=source,
... )
Lag.kr()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, lag_time: SupportsFloat | UGenMethodMixin = 0.1) Lag
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, lag_time: SupportsFloat | UGenMethodMixin = 0.1) Lag
property lag_time : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class Lag2(calculation_rate=None, source=None, lag_time=0.1, **kwargs)

Bases: UGen

An exponential lag generator.

>>> source = supriya.ugens.In.ar(bus=0)
>>> lag_2 = supriya.ugens.Lag2.ar(
...     lag_time=0.1,
...     source=source,
... )
>>> lag_2
Lag2.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, lag_time: SupportsFloat | UGenMethodMixin = 0.1) Lag2
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, lag_time: SupportsFloat | UGenMethodMixin = 0.1) Lag2
property lag_time : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class Lag2UD(calculation_rate=None, source=None, lag_time_up=0.1, lag_time_down=0.1, **kwargs)

Bases: UGen

An up/down exponential lag generator.

>>> source = supriya.ugens.In.ar(bus=0)
>>> lag_2_ud = supriya.ugens.Lag2UD.ar(
...     lag_time_down=0.1,
...     lag_time_up=0.1,
...     source=source,
... )
>>> lag_2_ud
Lag2UD.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, lag_time_up: SupportsFloat | UGenMethodMixin = 0.1, lag_time_down: SupportsFloat | UGenMethodMixin = 0.1) Lag2UD
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, lag_time_up: SupportsFloat | UGenMethodMixin = 0.1, lag_time_down: SupportsFloat | UGenMethodMixin = 0.1) Lag2UD
property lag_time_down : SupportsFloat | UGenMethodMixin
property lag_time_up : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class Lag3(calculation_rate=None, source=None, lag_time=0.1, **kwargs)

Bases: UGen

An exponential lag generator.

>>> source = supriya.ugens.In.ar(bus=0)
>>> lag_3 = supriya.ugens.Lag3.ar(
...     lag_time=0.1,
...     source=source,
... )
>>> lag_3
Lag3.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, lag_time: SupportsFloat | UGenMethodMixin = 0.1) Lag3
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, lag_time: SupportsFloat | UGenMethodMixin = 0.1) Lag3
property lag_time : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class Lag3UD(calculation_rate=None, source=None, lag_time_up=0.1, lag_time_down=0.1, **kwargs)

Bases: UGen

An up/down exponential lag generator.

>>> source = supriya.ugens.In.ar(bus=0)
>>> lag_3_ud = supriya.ugens.Lag3UD.ar(
...     lag_time_down=0.1,
...     lag_time_up=0.1,
...     source=source,
... )
>>> lag_3_ud
Lag3UD.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, lag_time_up: SupportsFloat | UGenMethodMixin = 0.1, lag_time_down: SupportsFloat | UGenMethodMixin = 0.1) Lag3UD
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, lag_time_up: SupportsFloat | UGenMethodMixin = 0.1, lag_time_down: SupportsFloat | UGenMethodMixin = 0.1) Lag3UD
property lag_time_down : SupportsFloat | UGenMethodMixin
property lag_time_up : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class LagUD(calculation_rate=None, source=None, lag_time_up=0.1, lag_time_down=0.1, **kwargs)

Bases: UGen

An up/down lag generator.

>>> source = supriya.ugens.In.kr(bus=0)
>>> supriya.ugens.LagUD.kr(
...     lag_time_down=1.25,
...     lag_time_up=0.5,
...     source=source,
... )
LagUD.kr()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, lag_time_up: SupportsFloat | UGenMethodMixin = 0.1, lag_time_down: SupportsFloat | UGenMethodMixin = 0.1) LagUD
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, lag_time_up: SupportsFloat | UGenMethodMixin = 0.1, lag_time_down: SupportsFloat | UGenMethodMixin = 0.1) LagUD
property lag_time_down : SupportsFloat | UGenMethodMixin
property lag_time_up : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class LeakDC(calculation_rate=None, source=None, coefficient=0.995, **kwargs)

Bases: UGen

A DC blocker.

>>> source = supriya.ugens.In.ar(bus=0)
>>> leak_d_c = supriya.ugens.LeakDC.ar(
...     source=source,
...     coefficient=0.995,
... )
>>> leak_d_c
LeakDC.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, coefficient: SupportsFloat | UGenMethodMixin = 0.995) LeakDC
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, coefficient: SupportsFloat | UGenMethodMixin = 0.995) LeakDC
property coefficient : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class Median(calculation_rate=None, length=3, source=None, **kwargs)

Bases: UGen

A median filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> median = supriya.ugens.Median.ar(
...     length=3,
...     source=source,
... )
>>> median
Median.ar()
classmethod ar(length: SupportsFloat | UGenMethodMixin = 3, source: SupportsFloat | UGenMethodMixin | None = None) Median
classmethod kr(length: SupportsFloat | UGenMethodMixin = 3, source: SupportsFloat | UGenMethodMixin | None = None) Median
property length : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class MidEQ(calculation_rate=None, source=None, frequency=440.0, reciprocal_of_q=1.0, db=0.0, **kwargs)

Bases: UGen

A parametric filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> mid_eq = supriya.ugens.MidEQ.ar(
...     db=0,
...     frequency=440,
...     reciprocal_of_q=1,
...     source=source,
... )
>>> mid_eq
MidEQ.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, reciprocal_of_q: SupportsFloat | UGenMethodMixin = 1.0, db: SupportsFloat | UGenMethodMixin = 0.0) MidEQ
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, reciprocal_of_q: SupportsFloat | UGenMethodMixin = 1.0, db: SupportsFloat | UGenMethodMixin = 0.0) MidEQ
property db : SupportsFloat | UGenMethodMixin
property frequency : SupportsFloat | UGenMethodMixin
property reciprocal_of_q : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class MoogFF(calculation_rate=None, source=None, frequency=100.0, gain=2.0, reset=0.0, **kwargs)

Bases: UGen

A Moog VCF implementation.

>>> source = supriya.ugens.In.ar(bus=0)
>>> moog_ff = supriya.ugens.MoogFF.ar(
...     frequency=100,
...     gain=2,
...     reset=0,
...     source=source,
... )
>>> moog_ff
MoogFF.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 100.0, gain: SupportsFloat | UGenMethodMixin = 2.0, reset: SupportsFloat | UGenMethodMixin = 0.0) MoogFF
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 100.0, gain: SupportsFloat | UGenMethodMixin = 2.0, reset: SupportsFloat | UGenMethodMixin = 0.0) MoogFF
property frequency : SupportsFloat | UGenMethodMixin
property gain : SupportsFloat | UGenMethodMixin
property reset : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class OnePole(calculation_rate=None, source=None, coefficient=0.5, **kwargs)

Bases: UGen

A one pole filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> one_pole = supriya.ugens.OnePole.ar(
...     coefficient=0.5,
...     source=source,
... )
>>> one_pole
OnePole.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, coefficient: SupportsFloat | UGenMethodMixin = 0.5) OnePole
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, coefficient: SupportsFloat | UGenMethodMixin = 0.5) OnePole
property coefficient : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class OneZero(calculation_rate=None, source=None, coefficient=0.5, **kwargs)

Bases: UGen

A one zero filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> one_zero = supriya.ugens.OneZero.ar(
...     coefficient=0.5,
...     source=source,
... )
>>> one_zero
OneZero.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, coefficient: SupportsFloat | UGenMethodMixin = 0.5) OneZero
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, coefficient: SupportsFloat | UGenMethodMixin = 0.5) OneZero
property coefficient : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class RHPF(calculation_rate=None, source=None, frequency=440.0, reciprocal_of_q=1.0, **kwargs)

Bases: UGen

A resonant highpass filter unit generator.

>>> source = supriya.ugens.In.ar(bus=0)
>>> supriya.ugens.RLPF.ar(source=source)
RLPF.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, reciprocal_of_q: SupportsFloat | UGenMethodMixin = 1.0) RHPF
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, reciprocal_of_q: SupportsFloat | UGenMethodMixin = 1.0) RHPF
property frequency : SupportsFloat | UGenMethodMixin
property reciprocal_of_q : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class RLPF(calculation_rate=None, source=None, frequency=440.0, reciprocal_of_q=1.0, **kwargs)

Bases: UGen

A resonant lowpass filter unit generator.

>>> source = supriya.ugens.In.ar(bus=0)
>>> supriya.ugens.RLPF.ar(source=source)
RLPF.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, reciprocal_of_q: SupportsFloat | UGenMethodMixin = 1.0) RLPF
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, reciprocal_of_q: SupportsFloat | UGenMethodMixin = 1.0) RLPF
property frequency : SupportsFloat | UGenMethodMixin
property reciprocal_of_q : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class Ramp(calculation_rate=None, source=None, lag_time=0.1, **kwargs)

Bases: UGen

Breaks a continuous signal into line segments.

>>> source = supriya.ugens.In.ar(bus=0)
>>> ramp = supriya.ugens.Ramp.ar(
...     lag_time=0.1,
...     source=source,
... )
>>> ramp
Ramp.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, lag_time: SupportsFloat | UGenMethodMixin = 0.1) Ramp
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, lag_time: SupportsFloat | UGenMethodMixin = 0.1) Ramp
property lag_time : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class Ringz(calculation_rate=None, source=None, frequency=440.0, decay_time=1.0, **kwargs)

Bases: UGen

A ringing filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> ringz = supriya.ugens.Ringz.ar(
...     decay_time=1,
...     frequency=440,
...     source=source,
... )
>>> ringz
Ringz.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, decay_time: SupportsFloat | UGenMethodMixin = 1.0) Ringz
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, decay_time: SupportsFloat | UGenMethodMixin = 1.0) Ringz
property decay_time : SupportsFloat | UGenMethodMixin
property frequency : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class SOS(calculation_rate=None, source=None, a_0=0.0, a_1=0.0, a_2=0.0, b_1=0.0, b_2=0.0, **kwargs)

Bases: UGen

A second-order filter section.

out(i) = (a0 * in(i)) + (a1 * in(i-1)) + (b1 * out(i-1))
>>> source = supriya.ugens.In.ar(bus=0)
>>> sos = supriya.ugens.SOS.ar(
...     a_0=0,
...     a_1=0,
...     a_2=0,
...     b_1=0,
...     b_2=0,
...     source=source,
... )
>>> sos
SOS.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, a_0: SupportsFloat | UGenMethodMixin = 0.0, a_1: SupportsFloat | UGenMethodMixin = 0.0, a_2: SupportsFloat | UGenMethodMixin = 0.0, b_1: SupportsFloat | UGenMethodMixin = 0.0, b_2: SupportsFloat | UGenMethodMixin = 0.0) SOS
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, a_0: SupportsFloat | UGenMethodMixin = 0.0, a_1: SupportsFloat | UGenMethodMixin = 0.0, a_2: SupportsFloat | UGenMethodMixin = 0.0, b_1: SupportsFloat | UGenMethodMixin = 0.0, b_2: SupportsFloat | UGenMethodMixin = 0.0) SOS
property a_0 : SupportsFloat | UGenMethodMixin
property a_1 : SupportsFloat | UGenMethodMixin
property a_2 : SupportsFloat | UGenMethodMixin
property b_1 : SupportsFloat | UGenMethodMixin
property b_2 : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class Slew(calculation_rate=None, source=None, up=1.0, down=1.0, **kwargs)

Bases: UGen

A slew rate limiter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> slew = supriya.ugens.Slew.ar(
...     source=source,
...     up=1,
...     down=1,
... )
>>> slew
Slew.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, up: SupportsFloat | UGenMethodMixin = 1.0, down: SupportsFloat | UGenMethodMixin = 1.0) Slew
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, up: SupportsFloat | UGenMethodMixin = 1.0, down: SupportsFloat | UGenMethodMixin = 1.0) Slew
property down : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
property up : SupportsFloat | UGenMethodMixin
class Slope(calculation_rate=None, source=None, **kwargs)

Bases: UGen

Calculates slope of signal.

>>> source = supriya.ugens.In.ar(bus=0)
>>> slope = supriya.ugens.Slope.ar(
...     source=source,
... )
>>> slope
Slope.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None) Slope
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None) Slope
property source : SupportsFloat | UGenMethodMixin
class TwoPole(calculation_rate=None, source=None, frequency=440.0, radius=0.8, **kwargs)

Bases: UGen

A two pole filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> two_pole = supriya.ugens.TwoPole.ar(
...     frequency=440,
...     radius=0.8,
...     source=source,
... )
>>> two_pole
TwoPole.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, radius: SupportsFloat | UGenMethodMixin = 0.8) TwoPole
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, radius: SupportsFloat | UGenMethodMixin = 0.8) TwoPole
property frequency : SupportsFloat | UGenMethodMixin
property radius : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class TwoZero(calculation_rate=None, source=None, frequency=440.0, radius=0.8, **kwargs)

Bases: UGen

A two zero filter.

>>> source = supriya.ugens.In.ar(bus=0)
>>> two_zero = supriya.ugens.TwoZero.ar(
...     frequency=440,
...     radius=0.8,
...     source=source,
... )
>>> two_zero
TwoZero.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, radius: SupportsFloat | UGenMethodMixin = 0.8) TwoZero
classmethod kr(source: SupportsFloat | UGenMethodMixin | None = None, frequency: SupportsFloat | UGenMethodMixin = 440.0, radius: SupportsFloat | UGenMethodMixin = 0.8) TwoZero
property frequency : SupportsFloat | UGenMethodMixin
property radius : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin