ffsinosc

class Blip(*, calculation_rate: CalculationRate | SupportsInt | str | None, frequency: SupportsFloat | UGenScalar = 440.0, harmonic_count: SupportsFloat | UGenScalar = 200.0, **kwargs)

Bases: UGen

A band limited impulse generator.

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

Bases: UGen

Very fast sine wave generator (2 PowerPC instructions per output sample!) implemented using a ringing filter.

>>> fsin_osc = supriya.ugens.FSinOsc.ar(
...     frequency=440,
...     initial_phase=0,
... )
>>> fsin_osc
<FSinOsc.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 Klank(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, frequency_scale: SupportsFloat | UGenScalar = 1, frequency_offset: SupportsFloat | UGenScalar = 0, decay_scale: SupportsFloat | UGenScalar = 1, specifications: UGenSerializable | Sequence[SupportsFloat | UGenScalar], **kwargs)

Bases: UGen

A bank of resonators.

>>> klank = supriya.ugens.Klank.ar(
...     amplitudes=None,
...     decay_scale=1,
...     decay_times=[1, 1, 1, 1],
...     frequencies=[200, 671, 1153, 1723],
...     frequency_offset=0,
...     frequency_scale=1,
...     source=supriya.ugens.BrownNoise.ar() * 0.001,
... )
>>> klank
<Klank.ar()[0]>
classmethod ar(*, amplitudes: Sequence[SupportsFloat | UGenScalar] | None = None, decay_scale: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1, decay_times: Sequence[SupportsFloat | UGenScalar] | None = None, frequencies: Sequence[SupportsFloat | UGenScalar], frequency_offset: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0, frequency_scale: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]]) UGenOperable
property decay_scale : UGenScalar
property frequency_offset : UGenScalar
property frequency_scale : UGenScalar
property source : UGenScalar
property specifications : UGenVector
class Pulse(*, calculation_rate: CalculationRate | SupportsInt | str | None, frequency: SupportsFloat | UGenScalar = 440.0, width: SupportsFloat | UGenScalar = 0.5, **kwargs)

Bases: UGen

Band limited pulse wave generator with pulse width modulation.

>>> pulse = supriya.ugens.Pulse.ar(
...     frequency=440,
...     width=0.5,
... )
>>> pulse
<Pulse.ar()[0]>
classmethod ar(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.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, width: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.5) UGenOperable
property frequency : UGenScalar
property width : UGenScalar
class Saw(*, calculation_rate: CalculationRate | SupportsInt | str | None, frequency: SupportsFloat | UGenScalar = 440.0, **kwargs)

Bases: UGen

A band-limited sawtooth oscillator unit generator.

>>> supriya.ugens.Saw.ar()
<Saw.ar()[0]>
classmethod ar(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0) UGenOperable
classmethod kr(*, frequency: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 440.0) UGenOperable
property frequency : UGenScalar