osc

class COsc(*, calculation_rate: CalculationRate | SupportsInt | str | None, buffer_id: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, beats: SupportsFloat | UGenScalar = 0.5, **kwargs)

Bases: UGen

A chorusing wavetable oscillator.

>>> cosc = supriya.ugens.COsc.ar(
...     beats=0.5,
...     buffer_id=23,
...     frequency=440,
... )
>>> cosc
<COsc.ar()[0]>
classmethod ar(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, beats: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.5) UGenOperable
classmethod kr(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, beats: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.5) UGenOperable
property beats : UGenScalar
property buffer_id : UGenScalar
property frequency : UGenScalar
class DegreeToKey(*, calculation_rate: CalculationRate | SupportsInt | str | None, buffer_id: SupportsFloat | UGenScalar, source: SupportsFloat | UGenScalar, octave: SupportsFloat | UGenScalar = 12, **kwargs)

Bases: UGen

A signal-to-modal-pitch converter.`

>>> source = supriya.ugens.In.ar(bus=0)
>>> degree_to_key = supriya.ugens.DegreeToKey.ar(
...     buffer_id=23,
...     octave=12,
...     source=source,
... )
>>> degree_to_key
<DegreeToKey.ar()[0]>
classmethod ar(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], octave: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 12) UGenOperable
classmethod kr(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], octave: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 12) UGenOperable
property buffer_id : UGenScalar
property octave : UGenScalar
property source : UGenScalar
class Impulse(*, calculation_rate: CalculationRate | SupportsInt | str | None, frequency: SupportsFloat | UGenScalar = 440.0, phase: SupportsFloat | UGenScalar = 0.0, **kwargs)

Bases: UGen

A non-band-limited single-sample impulse generator unit generator.

>>> supriya.ugens.Impulse.ar()
<Impulse.ar()[0]>
classmethod ar(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property frequency : UGenScalar
property phase : UGenScalar
class Index(*, calculation_rate: CalculationRate | SupportsInt | str | None, buffer_id: SupportsFloat | UGenScalar, source: SupportsFloat | UGenScalar, **kwargs)

Bases: UGen

A clipping buffer indexer.

>>> source = supriya.ugens.In.ar(bus=0)
>>> index = supriya.ugens.Index.ar(
...     buffer_id=23,
...     source=source,
... )
>>> index
<Index.ar()[0]>
classmethod ar(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
classmethod kr(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
property buffer_id : UGenScalar
property source : UGenScalar
class LFCub(*, calculation_rate: CalculationRate | SupportsInt | str | None, frequency: SupportsFloat | UGenScalar = 440.0, initial_phase: SupportsFloat | UGenScalar = 0.0, **kwargs)

Bases: UGen

A sine-like oscillator unit generator.

>>> supriya.ugens.LFCub.ar()
<LFCub.ar()[0]>
classmethod ar(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property frequency : UGenScalar
property initial_phase : UGenScalar
class LFGauss(*, calculation_rate: CalculationRate | SupportsInt | str | None, duration: SupportsFloat | UGenScalar = 1, width: SupportsFloat | UGenScalar = 0.1, initial_phase: SupportsFloat | UGenScalar = 0, loop: SupportsFloat | UGenScalar = 1, done_action: SupportsFloat | UGenScalar = 0, **kwargs)

Bases: UGen

A non-band-limited gaussian function oscillator.

>>> supriya.ugens.LFGauss.ar()
<LFGauss.ar()[0]>
classmethod ar(*, duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1, width: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0, loop: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1, done_action: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0) UGenOperable
classmethod kr(*, duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1, width: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0, loop: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1, done_action: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0) UGenOperable
property done_action : UGenScalar
property duration : UGenScalar
property initial_phase : UGenScalar
property loop : UGenScalar
property width : UGenScalar
class LFPar(*, calculation_rate: CalculationRate | SupportsInt | str | None, frequency: SupportsFloat | UGenScalar = 440.0, initial_phase: SupportsFloat | UGenScalar = 0.0, **kwargs)

Bases: UGen

A parabolic oscillator unit generator.

>>> supriya.ugens.LFPar.ar()
<LFPar.ar()[0]>
classmethod ar(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property frequency : UGenScalar
property initial_phase : UGenScalar
class LFPulse(*, calculation_rate: CalculationRate | SupportsInt | str | None, frequency: SupportsFloat | UGenScalar = 440.0, initial_phase: SupportsFloat | UGenScalar = 0.0, width: SupportsFloat | UGenScalar = 0.5, **kwargs)

Bases: UGen

A non-band-limited pulse oscillator.

>>> supriya.ugens.LFPulse.ar()
<LFPulse.ar()[0]>
classmethod ar(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, width: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.5) UGenOperable
classmethod kr(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, width: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.5) UGenOperable
property frequency : UGenScalar
property initial_phase : UGenScalar
property width : UGenScalar
class LFSaw(*, calculation_rate: CalculationRate | SupportsInt | str | None, frequency: SupportsFloat | UGenScalar = 440.0, initial_phase: SupportsFloat | UGenScalar = 0.0, **kwargs)

Bases: UGen

A non-band-limited sawtooth oscillator unit generator.

>>> supriya.ugens.LFSaw.ar()
<LFSaw.ar()[0]>
classmethod ar(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property frequency : UGenScalar
property initial_phase : UGenScalar
class LFTri(*, calculation_rate: CalculationRate | SupportsInt | str | None, frequency: SupportsFloat | UGenScalar = 440.0, initial_phase: SupportsFloat | UGenScalar = 0.0, **kwargs)

Bases: UGen

A non-band-limited triangle oscillator unit generator.

>>> supriya.ugens.LFTri.ar()
<LFTri.ar()[0]>
classmethod ar(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property frequency : UGenScalar
property initial_phase : UGenScalar
class Osc(*, calculation_rate: CalculationRate | SupportsInt | str | None, buffer_id: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, initial_phase: SupportsFloat | UGenScalar = 0.0, **kwargs)

Bases: UGen

An interpolating wavetable oscillator.

classmethod ar(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property buffer_id : UGenScalar
property frequency : UGenScalar
property initial_phase : UGenScalar
class OscN(*, calculation_rate: CalculationRate | SupportsInt | str | None, buffer_id: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, initial_phase: SupportsFloat | UGenScalar = 0.0, **kwargs)

Bases: UGen

A non-interpolating wavetable oscillator.

classmethod ar(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property buffer_id : UGenScalar
property frequency : UGenScalar
property initial_phase : UGenScalar
class Select(*, calculation_rate: CalculationRate | SupportsInt | str | None, selector: SupportsFloat | UGenScalar, sources: UGenSerializable | Sequence[SupportsFloat | UGenScalar], **kwargs)

Bases: UGen

A signal selector.

>>> sources = supriya.ugens.In.ar(bus=0, channel_count=8)
>>> selector = supriya.ugens.Phasor.kr() * 8
>>> select = supriya.ugens.Select.ar(
...     sources=sources,
...     selector=selector,
... )
>>> select
<Select.ar()[0]>
classmethod ar(*, selector: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], sources: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
classmethod kr(*, selector: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], sources: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
property selector : UGenScalar
property sources : UGenVector
class SinOsc(*, calculation_rate: CalculationRate | SupportsInt | str | None, frequency: SupportsFloat | UGenScalar = 440.0, phase: SupportsFloat | UGenScalar = 0.0, **kwargs)

Bases: UGen

A sinusoid oscillator unit generator.

>>> supriya.ugens.SinOsc.ar()
<SinOsc.ar()[0]>
>>> print(_)
synthdef:
    name: ...
    ugens:
    -   SinOsc.ar:
            frequency: 440.0
            phase: 0.0
classmethod ar(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property frequency : UGenScalar
property phase : UGenScalar
class SyncSaw(*, calculation_rate: CalculationRate | SupportsInt | str | None, sync_frequency: SupportsFloat | UGenScalar = 440.0, saw_frequency: SupportsFloat | UGenScalar = 440.0, **kwargs)

Bases: UGen

A sawtooth wave that is hard synched to a fundamental pitch.

>>> sync_saw = supriya.ugens.SyncSaw.ar(
...     saw_frequency=440,
...     sync_frequency=440,
... )
>>> sync_saw
<SyncSaw.ar()[0]>
classmethod ar(*, sync_frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, saw_frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0) UGenOperable
classmethod kr(*, sync_frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, saw_frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0) UGenOperable
property saw_frequency : UGenScalar
property sync_frequency : UGenScalar
class VOsc(*, calculation_rate: CalculationRate | SupportsInt | str | None, buffer_id: SupportsFloat | UGenScalar, frequency: SupportsFloat | UGenScalar = 440.0, phase: SupportsFloat | UGenScalar = 0.0, **kwargs)

Bases: UGen

A wavetable lookup oscillator which can be swept smoothly across wavetables.

>>> vosc = supriya.ugens.VOsc.ar(
...     buffer_id=supriya.ugens.MouseX.kr(minimum=0, maximum=7),
...     frequency=440,
...     phase=0,
... )
>>> vosc
<VOsc.ar()[0]>
classmethod ar(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property buffer_id : UGenScalar
property frequency : UGenScalar
property phase : UGenScalar
class VOsc3(*, calculation_rate: CalculationRate | SupportsInt | str | None, buffer_id: SupportsFloat | UGenScalar, freq_1: SupportsFloat | UGenScalar = 110.0, freq_2: SupportsFloat | UGenScalar = 220.0, freq_3: SupportsFloat | UGenScalar = 440.0, **kwargs)

Bases: UGen

A wavetable lookup oscillator which can be swept smoothly across wavetables.

>>> vosc_3 = supriya.ugens.VOsc3.ar(
...     buffer_id=supriya.ugens.MouseX.kr(minimum=0, maximum=7),
...     freq_1=110,
...     freq_2=220,
...     freq_3=440,
... )
>>> vosc_3
<VOsc3.ar()[0]>
classmethod ar(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], freq_1: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 110.0, freq_2: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 220.0, freq_3: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0) UGenOperable
classmethod kr(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], freq_1: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 110.0, freq_2: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 220.0, freq_3: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0) UGenOperable
property buffer_id : UGenScalar
property freq_1 : UGenScalar
property freq_2 : UGenScalar
property freq_3 : UGenScalar
class VarSaw(*, calculation_rate: CalculationRate | SupportsInt | str | None, frequency: SupportsFloat | UGenScalar = 440.0, initial_phase: SupportsFloat | UGenScalar = 0.0, width: SupportsFloat | UGenScalar = 0.5, **kwargs)

Bases: UGen

A sawtooth-triangle oscillator with variable duty.

>>> supriya.ugens.VarSaw.ar()
<VarSaw.ar()[0]>
classmethod ar(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, width: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.5) UGenOperable
classmethod kr(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, width: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.5) UGenOperable
property frequency : UGenScalar
property initial_phase : UGenScalar
property width : UGenScalar
class Vibrato(*, calculation_rate: CalculationRate | SupportsInt | str | None, frequency: SupportsFloat | UGenScalar = 440, rate: SupportsFloat | UGenScalar = 6, depth: SupportsFloat | UGenScalar = 0.02, delay: SupportsFloat | UGenScalar = 0, onset: SupportsFloat | UGenScalar = 0, rate_variation: SupportsFloat | UGenScalar = 0.04, depth_variation: SupportsFloat | UGenScalar = 0.1, initial_phase: SupportsFloat | UGenScalar = 0, **kwargs)

Bases: UGen

Vibrato is a slow frequency modulation.

>>> vibrato = supriya.ugens.Vibrato.ar(
...     delay=0,
...     depth=0.02,
...     depth_variation=0.1,
...     frequency=440,
...     initial_phase=0,
...     onset=0,
...     rate=6,
...     rate_variation=0.04,
... )
>>> vibrato
<Vibrato.ar()[0]>
classmethod ar(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440, rate: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 6, depth: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.02, delay: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0, onset: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0, rate_variation: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.04, depth_variation: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0) UGenOperable
classmethod kr(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440, rate: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 6, depth: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.02, delay: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0, onset: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0, rate_variation: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.04, depth_variation: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.1, initial_phase: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0) UGenOperable
property delay : UGenScalar
property depth : UGenScalar
property depth_variation : UGenScalar
property frequency : UGenScalar
property initial_phase : UGenScalar
property onset : UGenScalar
property rate : UGenScalar
property rate_variation : UGenScalar
class WrapIndex(*, calculation_rate: CalculationRate | SupportsInt | str | None, buffer_id: SupportsFloat | UGenScalar, source: SupportsFloat | UGenScalar, **kwargs)

Bases: UGen

A wrapping buffer indexer.

>>> source = supriya.ugens.In.ar(bus=0)
>>> wrap_index = supriya.ugens.WrapIndex.ar(
...     buffer_id=23,
...     source=source,
... )
>>> wrap_index
<WrapIndex.ar()[0]>
classmethod ar(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
classmethod kr(*, buffer_id: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
property buffer_id : UGenScalar
property source : UGenScalar