filters

class APF(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, radius: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, radius: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.8) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, radius: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.8) UGenOperable
property frequency : UGenScalar
property radius : UGenScalar
property source : UGenScalar
class BPF(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, reciprocal_of_q: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, reciprocal_of_q: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, reciprocal_of_q: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
property frequency : UGenScalar
property reciprocal_of_q : UGenScalar
property source : UGenScalar
class BPZ2(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, **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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
property source : UGenScalar
class BRF(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, reciprocal_of_q: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, reciprocal_of_q: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, reciprocal_of_q: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
property frequency : UGenScalar
property reciprocal_of_q : UGenScalar
property source : UGenScalar
class BRZ2(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, **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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
property source : UGenScalar
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: ...
    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, threshold=0) UGenOperable

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: ...
    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, threshold=0) UGenOperable

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: ...
    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: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, decay_time: SupportsFloat | UGenScalar = 1.0, **kwargs)

Bases: UGen

A leaky signal integrator.

>>> source = supriya.ugens.Impulse.ar()
>>> decay = supriya.ugens.Decay.ar(
...     source=source,
... )
>>> decay
<Decay.ar()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], decay_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], decay_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
property decay_time : UGenScalar
property source : UGenScalar
class Decay2(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, attack_time: SupportsFloat | UGenScalar = 0.01, decay_time: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], attack_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.01, decay_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], attack_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.01, decay_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
property attack_time : UGenScalar
property decay_time : UGenScalar
property source : UGenScalar
class DetectSilence(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, threshold: SupportsFloat | UGenScalar = 0.0001, time: SupportsFloat | UGenScalar = 0.1, done_action: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], threshold: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0001, time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1, done_action: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = DoneAction.NOTHING) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], threshold: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0001, time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1, done_action: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = DoneAction.NOTHING) UGenOperable
property done_action : UGenScalar
property source : UGenScalar
property threshold : UGenScalar
property time : UGenScalar
class FOS(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, a_0: SupportsFloat | UGenScalar = 0.0, a_1: SupportsFloat | UGenScalar = 0.0, b_1: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], a_0: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, a_1: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, b_1: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], a_0: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, a_1: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, b_1: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property a_0 : UGenScalar
property a_1 : UGenScalar
property b_1 : UGenScalar
property source : UGenScalar
class Formlet(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, attack_time: SupportsFloat | UGenScalar = 1.0, decay_time: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, attack_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0, decay_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, attack_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0, decay_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
property attack_time : UGenScalar
property decay_time : UGenScalar
property frequency : UGenScalar
property source : UGenScalar
class HPF(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0) UGenOperable
property frequency : UGenScalar
property source : UGenScalar
class HPZ1(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, **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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
property source : UGenScalar
class HPZ2(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, **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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
property source : UGenScalar
class Integrator(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, coefficient: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], coefficient: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], coefficient: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
property coefficient : UGenScalar
property source : UGenScalar
class LPF(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0) UGenOperable
property frequency : UGenScalar
property source : UGenScalar
class LPZ1(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, **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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
property source : UGenScalar
class LPZ2(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, **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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
property source : UGenScalar
class Lag(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, lag_time: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
property lag_time : UGenScalar
property source : UGenScalar
class Lag2(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, lag_time: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
property lag_time : UGenScalar
property source : UGenScalar
class Lag2UD(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, lag_time_up: SupportsFloat | UGenScalar = 0.1, lag_time_down: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time_up: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1, lag_time_down: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time_up: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1, lag_time_down: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
property lag_time_down : UGenScalar
property lag_time_up : UGenScalar
property source : UGenScalar
class Lag3(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, lag_time: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
property lag_time : UGenScalar
property source : UGenScalar
class Lag3UD(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, lag_time_up: SupportsFloat | UGenScalar = 0.1, lag_time_down: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time_up: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1, lag_time_down: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time_up: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1, lag_time_down: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
property lag_time_down : UGenScalar
property lag_time_up : UGenScalar
property source : UGenScalar
class LagUD(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, lag_time_up: SupportsFloat | UGenScalar = 0.1, lag_time_down: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time_up: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1, lag_time_down: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time_up: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1, lag_time_down: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
property lag_time_down : UGenScalar
property lag_time_up : UGenScalar
property source : UGenScalar
class LeakDC(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, coefficient: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], coefficient: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.995) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], coefficient: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.995) UGenOperable
property coefficient : UGenScalar
property source : UGenScalar
class Median(*, calculation_rate: CalculationRate | SupportsInt | str | None, length: SupportsFloat | UGenScalar = 3, source: SupportsFloat | UGenScalar, **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()[0]>
classmethod ar(*, length: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 3, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
classmethod kr(*, length: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 3, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
property length : UGenScalar
property source : UGenScalar
class MidEQ(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, reciprocal_of_q: SupportsFloat | UGenScalar = 1.0, db: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, reciprocal_of_q: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0, db: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, reciprocal_of_q: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0, db: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property db : UGenScalar
property frequency : UGenScalar
property reciprocal_of_q : UGenScalar
property source : UGenScalar
class MoogFF(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 100.0, gain: SupportsFloat | UGenScalar = 2.0, reset: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 100.0, gain: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 2.0, reset: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 100.0, gain: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 2.0, reset: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property frequency : UGenScalar
property gain : UGenScalar
property reset : UGenScalar
property source : UGenScalar
class OnePole(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, coefficient: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], coefficient: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.5) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], coefficient: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.5) UGenOperable
property coefficient : UGenScalar
property source : UGenScalar
class OneZero(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, coefficient: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], coefficient: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.5) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], coefficient: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.5) UGenOperable
property coefficient : UGenScalar
property source : UGenScalar
class RHPF(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, reciprocal_of_q: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, reciprocal_of_q: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, reciprocal_of_q: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
property frequency : UGenScalar
property reciprocal_of_q : UGenScalar
property source : UGenScalar
class RLPF(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, reciprocal_of_q: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, reciprocal_of_q: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, reciprocal_of_q: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
property frequency : UGenScalar
property reciprocal_of_q : UGenScalar
property source : UGenScalar
class Ramp(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, lag_time: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], lag_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1) UGenOperable
property lag_time : UGenScalar
property source : UGenScalar
class Ringz(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, decay_time: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, decay_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, decay_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
property decay_time : UGenScalar
property frequency : UGenScalar
property source : UGenScalar
class SOS(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, a_0: SupportsFloat | UGenScalar = 0.0, a_1: SupportsFloat | UGenScalar = 0.0, a_2: SupportsFloat | UGenScalar = 0.0, b_1: SupportsFloat | UGenScalar = 0.0, b_2: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], a_0: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, a_1: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, a_2: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, b_1: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, b_2: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], a_0: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, a_1: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, a_2: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, b_1: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, b_2: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property a_0 : UGenScalar
property a_1 : UGenScalar
property a_2 : UGenScalar
property b_1 : UGenScalar
property b_2 : UGenScalar
property source : UGenScalar
class Slew(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, up: SupportsFloat | UGenScalar = 1.0, down: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], up: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0, down: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], up: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0, down: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0) UGenOperable
property down : UGenScalar
property source : UGenScalar
property up : UGenScalar
class Slope(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, **kwargs)

Bases: UGen

Calculates slope of signal.

>>> source = supriya.ugens.In.ar(bus=0)
>>> slope = supriya.ugens.Slope.ar(
...     source=source,
... )
>>> slope
<Slope.ar()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
property source : UGenScalar
class TwoPole(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, radius: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, radius: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.8) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, radius: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.8) UGenOperable
property frequency : UGenScalar
property radius : UGenScalar
property source : UGenScalar
class TwoZero(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, radius: SupportsFloat | UGenScalar = 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()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, radius: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.8) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, radius: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.8) UGenOperable
property frequency : UGenScalar
property radius : UGenScalar
property source : UGenScalar