ffsinosc

class Blip(calculation_rate=None, frequency=440.0, harmonic_count=200.0, **kwargs)

Bases: UGen

A band limited impulse generator.

>>> blip = supriya.ugens.Blip.ar(
...     frequency=440,
...     harmonic_count=200,
... )
>>> blip
Blip.ar()
classmethod ar(frequency: SupportsFloat | UGenMethodMixin = 440.0, harmonic_count: SupportsFloat | UGenMethodMixin = 200.0) Blip
classmethod kr(frequency: SupportsFloat | UGenMethodMixin = 440.0, harmonic_count: SupportsFloat | UGenMethodMixin = 200.0) Blip
property frequency : SupportsFloat | UGenMethodMixin
property harmonic_count : SupportsFloat | UGenMethodMixin
class FSinOsc(calculation_rate=None, frequency=440.0, initial_phase=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()
classmethod ar(frequency: SupportsFloat | UGenMethodMixin = 440.0, initial_phase: SupportsFloat | UGenMethodMixin = 0.0) FSinOsc
classmethod kr(frequency: SupportsFloat | UGenMethodMixin = 440.0, initial_phase: SupportsFloat | UGenMethodMixin = 0.0) FSinOsc
property frequency : SupportsFloat | UGenMethodMixin
property initial_phase : SupportsFloat | UGenMethodMixin
class Klank(calculation_rate=None, decay_scale=1, frequency_offset=0, frequency_scale=1, source=None, specifications=None)

Bases: UGen

A bank of resonators.

>>> frequencies = [200, 671, 1153, 1723]
>>> amplitudes = None
>>> decay_times = [1, 1, 1, 1]
>>> specifications = [frequencies, amplitudes, decay_times]
>>> source = supriya.ugens.BrownNoise.ar() * 0.001
>>> klank = supriya.ugens.Klank.ar(
...     decay_scale=1,
...     frequency_offset=0,
...     frequency_scale=1,
...     source=source,
...     specifications=specifications,
... )
>>> klank
Klank.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, frequency_scale: SupportsFloat | UGenMethodMixin = 1, frequency_offset: SupportsFloat | UGenMethodMixin = 0, decay_scale: SupportsFloat | UGenMethodMixin = 1, specifications: SupportsFloat | UGenMethodMixin | None = None) Klank
property decay_scale : SupportsFloat | UGenMethodMixin
property frequency_offset : SupportsFloat | UGenMethodMixin
property frequency_scale : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
property specifications : SupportsFloat | UGenMethodMixin
class Pulse(calculation_rate=None, frequency=440.0, width=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()
classmethod ar(frequency: SupportsFloat | UGenMethodMixin = 440.0, width: SupportsFloat | UGenMethodMixin = 0.5) Pulse
classmethod kr(frequency: SupportsFloat | UGenMethodMixin = 440.0, width: SupportsFloat | UGenMethodMixin = 0.5) Pulse
property frequency : SupportsFloat | UGenMethodMixin
property width : SupportsFloat | UGenMethodMixin
class Saw(calculation_rate=None, frequency=440.0, **kwargs)

Bases: UGen

A band-limited sawtooth oscillator unit generator.

>>> supriya.ugens.Saw.ar()
Saw.ar()
classmethod ar(frequency: SupportsFloat | UGenMethodMixin = 440.0) Saw
classmethod kr(frequency: SupportsFloat | UGenMethodMixin = 440.0) Saw
property frequency : SupportsFloat | UGenMethodMixin