triggers¶
-
class Clip(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, minimum: SupportsFloat | UGenScalar =
0.0, maximum: SupportsFloat | UGenScalar =1.0, **kwargs)¶ Bases:
UGenClips a signal outside given thresholds.
>>> source = supriya.ugens.SinOsc.ar() >>> clip = supriya.ugens.Clip.ar( ... maximum=0.9, ... minimum=0.1, ... source=source, ... ) >>> clip <Clip.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
-
classmethod ir(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
- property maximum : UGenScalar¶
- property minimum : UGenScalar¶
- property source : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Fold(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, minimum: SupportsFloat | UGenScalar =
0.0, maximum: SupportsFloat | UGenScalar =1.0, **kwargs)¶ Bases:
UGenFolds a signal outside given thresholds.
>>> source = supriya.ugens.SinOsc.ar() >>> fold = supriya.ugens.Fold.ar( ... maximum=0.9, ... minimum=0.1, ... source=source, ... ) >>> fold <Fold.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
-
classmethod ir(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
- property maximum : UGenScalar¶
- property minimum : UGenScalar¶
- property source : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Gate(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, trigger: SupportsFloat | UGenScalar =
0, **kwargs)¶ Bases:
UGenGates or holds.
>>> source = supriya.ugens.WhiteNoise.ar() >>> trigger = supriya.ugens.Dust.kr(density=1) >>> gate = supriya.ugens.Gate.ar( ... source=source, ... trigger=trigger, ... ) >>> gate <Gate.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0) UGenOperable¶
- property source : UGenScalar¶
- property trigger : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class InRange(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, minimum: SupportsFloat | UGenScalar =
0.0, maximum: SupportsFloat | UGenScalar =1.0, **kwargs)¶ Bases:
UGenTests if a signal is within a given range.
>>> source = supriya.ugens.SinOsc.ar() >>> in_range = supriya.ugens.InRange.ar( ... maximum=0.9, ... minimum=0.1, ... source=source, ... ) >>> in_range <InRange.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
-
classmethod ir(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
- property maximum : UGenScalar¶
- property minimum : UGenScalar¶
- property source : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Latch(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, trigger: SupportsFloat | UGenScalar =
0, **kwargs)¶ Bases:
UGenSamples and holds.
>>> source = supriya.ugens.WhiteNoise.ar() >>> trigger = supriya.ugens.Dust.kr(density=1) >>> latch = supriya.ugens.Latch.ar( ... source=source, ... trigger=trigger, ... ) >>> latch <Latch.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0) UGenOperable¶
- property source : UGenScalar¶
- property trigger : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class LeastChange(*, calculation_rate: CalculationRate | SupportsInt | str | None, a: SupportsFloat | UGenScalar =
0, b: SupportsFloat | UGenScalar =0, **kwargs)¶ Bases:
UGenOutputs least changed input.
>>> least_change = supriya.ugens.LeastChange.ar( ... a=0, ... b=0, ... ) >>> least_change <LeastChange.ar()[0]>-
classmethod ar(*, a: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0, b: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0) UGenOperable¶
-
classmethod kr(*, a: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0, b: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0) UGenOperable¶
- property a : UGenScalar¶
- property b : UGenScalar¶
-
classmethod ar(*, a: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class MostChange(*, calculation_rate: CalculationRate | SupportsInt | str | None, a: SupportsFloat | UGenScalar =
0, b: SupportsFloat | UGenScalar =0, **kwargs)¶ Bases:
UGenOutputs most changed input.
>>> most_change = supriya.ugens.MostChange.ar( ... a=0, ... b=0, ... ) >>> most_change <MostChange.ar()[0]>-
classmethod ar(*, a: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0, b: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0) UGenOperable¶
-
classmethod kr(*, a: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0, b: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0) UGenOperable¶
- property a : UGenScalar¶
- property b : UGenScalar¶
-
classmethod ar(*, a: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Peak(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, trigger: SupportsFloat | UGenScalar =
0, **kwargs)¶ Bases:
UGenTracks peak signal amplitude.
>>> source = supriya.ugens.In.ar(bus=0) >>> trigger = supriya.ugens.Impulse.kr(frequency=1) >>> peak = supriya.ugens.Peak.ar( ... source=source, ... trigger=trigger, ... ) >>> peak <Peak.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0) UGenOperable¶
- property source : UGenScalar¶
- property trigger : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class PeakFollower(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, decay: SupportsFloat | UGenScalar =
0.999, **kwargs)¶ Bases:
UGenTracks peak signal amplitude.
>>> source = supriya.ugens.In.ar(bus=0) >>> peak_follower = supriya.ugens.PeakFollower.ar( ... decay=0.999, ... source=source, ... ) >>> peak_follower <PeakFollower.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], decay: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.999) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], decay: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.999) UGenOperable¶
- property decay : UGenScalar¶
- property source : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], decay: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Phasor(*, calculation_rate: CalculationRate | SupportsInt | str | None, trigger: SupportsFloat | UGenScalar =
0, rate: SupportsFloat | UGenScalar =1.0, start: SupportsFloat | UGenScalar =0.0, stop: SupportsFloat | UGenScalar =1.0, reset_pos: SupportsFloat | UGenScalar =0.0, **kwargs)¶ Bases:
UGenA resettable linear ramp between two levels.
>>> trigger = supriya.ugens.Impulse.kr(frequency=0.5) >>> phasor = supriya.ugens.Phasor.ar( ... rate=1, ... reset_pos=0, ... start=0, ... stop=1, ... trigger=trigger, ... ) >>> phasor <Phasor.ar()[0]>-
classmethod ar(*, trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0, rate: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0, start: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.0, stop: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0, reset_pos: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.0) UGenOperable¶
-
classmethod kr(*, trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0, rate: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0, start: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.0, stop: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0, reset_pos: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.0) UGenOperable¶
- property rate : UGenScalar¶
- property reset_pos : UGenScalar¶
- property start : UGenScalar¶
- property stop : UGenScalar¶
- property trigger : UGenScalar¶
-
classmethod ar(*, trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Poll(calculation_rate=
None, label=None, source=None, special_index=None, trigger=None, trigger_id=-1)¶ Bases:
UGenA UGen poller.
>>> sine = supriya.ugens.SinOsc.ar() >>> trigger = supriya.ugens.Impulse.kr(frequency=1) >>> poll = supriya.ugens.Poll.ar( ... source=sine, ... trigger=trigger, ... trigger_id=1234, ... ) >>> poll <Poll.ar()[0]>Unlike sclang, Python does not share any inter-process communication with scsynth. This means that the Poll UGen is not able to automatically print out its diagnostic messages into a Python interpreter session.
To get information out of the Poll UGen, we first need to set the Poll’s trigger_id to a value greater than 0. This will cause the poll to send /tr OSC messages back to its client - Python. We can then register a callback to respond to these /tr messages.
>>> with supriya.SynthDefBuilder() as builder: ... sine = supriya.ugens.SinOsc.ar() ... trigger = supriya.ugens.Impulse.kr(frequency=1) ... poll = supriya.ugens.Poll.ar( ... source=sine, ... trigger=trigger, ... trigger_id=1234, ... ) ... >>> synthdef = builder.build()>>> server = supriya.Server().boot(port=supriya.osc.find_free_port()) >>> _ = server.add_synthdefs( ... synthdef, ... on_completion=lambda context: context.add_synth(synthdef), ... ) >>> _ = server.sync() >>> callback = server.osc_protocol.register( ... pattern="/tr", ... procedure=lambda message: print("Polled: {!r}".format(message)), ... once=True, ... )>>> _ = server.quit()-
classmethod ar(label=
None, source=None, trigger=None, trigger_id=-1)¶
-
classmethod kr(label=
None, source=None, trigger=None, trigger_id=-1)¶
-
classmethod new(label=
None, source=None, trigger=None, trigger_id=-1)¶
- property label : UGenVector¶
- property source : UGenScalar¶
- property trigger : UGenScalar¶
- property trigger_id : UGenScalar¶
-
classmethod ar(label=
-
class RunningMax(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, trigger: SupportsFloat | UGenScalar =
0, **kwargs)¶ Bases:
UGenTracks maximum signal amplitude.
>>> source = supriya.ugens.In.ar(bus=0) >>> trigger = supriya.ugens.Impulse.kr(frequency=1) >>> running_max = supriya.ugens.RunningMax.ar( ... source=source, ... trigger=0, ... ) >>> running_max <RunningMax.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0) UGenOperable¶
- property source : UGenScalar¶
- property trigger : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class RunningMin(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, trigger: SupportsFloat | UGenScalar =
0, **kwargs)¶ Bases:
UGenTracks minimum signal amplitude.
>>> source = supriya.ugens.In.ar(bus=0) >>> trigger = supriya.ugens.Impulse.kr(frequency=1) >>> running_min = supriya.ugens.RunningMin.ar( ... source=source, ... trigger=trigger, ... ) >>> running_min <RunningMin.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0) UGenOperable¶
- property source : UGenScalar¶
- property trigger : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Schmidt(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, minimum: SupportsFloat | UGenScalar =
0.0, maximum: SupportsFloat | UGenScalar =1.0, **kwargs)¶ Bases:
UGenA Schmidt trigger.
>>> source = supriya.ugens.SinOsc.ar() >>> schmidt = supriya.ugens.Schmidt.ar( ... maximum=0.9, ... minimum=0.1, ... source=source, ... ) >>> schmidt <Schmidt.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
- property maximum : UGenScalar¶
- property minimum : UGenScalar¶
- property source : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class SendPeakRMS(*, calculation_rate: CalculationRate | SupportsInt | str | None, reply_rate: SupportsFloat | UGenScalar =
20, peak_lag: SupportsFloat | UGenScalar =3, reply_id: SupportsFloat | UGenScalar =-1, source_size: SupportsFloat | UGenScalar, source: UGenSerializable | Sequence[SupportsFloat | UGenScalar], character_count: SupportsFloat | UGenScalar, character: UGenSerializable | Sequence[SupportsFloat | UGenScalar], **kwargs)¶ Bases:
UGenTracks peak and power of a signal for GUI applications.
>>> send_peak_rms = supriya.ugens.SendPeakRMS.kr( ... command_name="/reply", ... peak_lag=3, ... reply_id=-1, ... reply_rate=20, ... source=[1, 2, 3], ... ) >>> send_peak_rms <SendPeakRMS.kr()>-
classmethod ar(command_name=
'/reply', peak_lag=3, reply_id=-1, reply_rate=20, source=None)¶ Constructs an audio-rate SendPeakRMS.
>>> source = supriya.ugens.In.ar(channel_count=4) >>> send_peak_rms = supriya.ugens.SendPeakRMS.ar( ... command_name="/reply", ... peak_lag=3, ... reply_id=-1, ... reply_rate=20, ... source=source, ... ) >>> send_peak_rms <SendPeakRMS.ar()>Returns ugen graph.
-
classmethod kr(command_name=
'/reply', peak_lag=3, reply_id=-1, reply_rate=20, source=None)¶ Constructs a control-rate SendPeakRMS.
>>> source = supriya.ugens.In.ar(channel_count=4) >>> send_peak_rms = supriya.ugens.SendPeakRMS.kr( ... command_name="/reply", ... peak_lag=3, ... reply_id=-1, ... reply_rate=20, ... source=source, ... ) >>> send_peak_rms <SendPeakRMS.kr()>Returns ugen graph.
- property character : UGenVector¶
- property character_count : UGenScalar¶
- property peak_lag : UGenScalar¶
- property reply_id : UGenScalar¶
- property reply_rate : UGenScalar¶
- property source : UGenVector¶
- property source_size : UGenScalar¶
-
classmethod ar(command_name=
-
class SendReply(*, calculation_rate: CalculationRate | SupportsInt | str | None, trigger: SupportsFloat | UGenScalar, reply_id: SupportsFloat | UGenScalar =
-1, character_count: SupportsFloat | UGenScalar, character: UGenSerializable | Sequence[SupportsFloat | UGenScalar], source: UGenSerializable | Sequence[SupportsFloat | UGenScalar], **kwargs)¶ Bases:
UGenSends an array of values from the server to all notified clients.
>>> source = supriya.ugens.In.ar(channel_count=4) >>> trigger = supriya.ugens.Impulse.kr(frequency=1) >>> send_reply = supriya.ugens.SendReply.kr( ... command_name="/reply", ... source=source, ... trigger=trigger, ... )-
classmethod ar(command_name=
'/reply', reply_id=-1, source=None, trigger=None)¶ Constructs an audio-rate SendReply.
>>> source = supriya.ugens.In.ar(channel_count=4) >>> trigger = supriya.ugens.Impulse.kr(frequency=1) >>> send_reply = supriya.ugens.SendReply.ar( ... command_name="/reply", ... source=source, ... trigger=trigger, ... ) >>> send_reply <SendReply.ar()>Returns ugen graph.
-
classmethod kr(command_name=
'/reply', reply_id=-1, source=None, trigger=None)¶ Constructs a control-rate SendReply.
>>> source = supriya.ugens.In.ar(channel_count=4) >>> trigger = supriya.ugens.Impulse.kr(frequency=1) >>> send_reply = supriya.ugens.SendReply.kr( ... command_name="/reply", ... source=source, ... trigger=trigger, ... ) >>> send_reply <SendReply.kr()>Returns ugen graph.
- property character : UGenVector¶
- property character_count : UGenScalar¶
- property reply_id : UGenScalar¶
- property source : UGenVector¶
- property trigger : UGenScalar¶
-
classmethod ar(command_name=
-
class SendTrig(*, calculation_rate: CalculationRate | SupportsInt | str | None, trigger: SupportsFloat | UGenScalar, id_: SupportsFloat | UGenScalar =
0, value: SupportsFloat | UGenScalar =0.0, **kwargs)¶ Bases:
UGen-
classmethod ar(*, trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], id_: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0, value: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.0) UGenOperable¶
-
classmethod kr(*, trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], id_: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0, value: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.0) UGenOperable¶
- property id_ : UGenScalar¶
- property trigger : UGenScalar¶
- property value : UGenScalar¶
-
classmethod ar(*, trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], id_: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Sweep(*, calculation_rate: CalculationRate | SupportsInt | str | None, trigger: SupportsFloat | UGenScalar =
0, rate: SupportsFloat | UGenScalar =1.0, **kwargs)¶ Bases:
UGenA triggered linear ramp.
>>> sweep = supriya.ugens.Sweep.ar( ... rate=1, ... trigger=0, ... ) >>> sweep <Sweep.ar()[0]>-
classmethod ar(*, trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0, rate: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
-
classmethod kr(*, trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0, rate: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
- property rate : UGenScalar¶
- property trigger : UGenScalar¶
-
classmethod ar(*, trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class TDelay(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, duration: SupportsFloat | UGenScalar =
0.1, **kwargs)¶ Bases:
UGenA trigger delay.
>>> source = supriya.ugens.Dust.kr(density=1) >>> tdelay = supriya.ugens.TDelay.ar( ... duration=0.1, ... source=source, ... ) >>> tdelay <TDelay.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.1) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.1) UGenOperable¶
- property duration : UGenScalar¶
- property source : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class ToggleFF(*, calculation_rate: CalculationRate | SupportsInt | str | None, trigger: SupportsFloat | UGenScalar =
0, **kwargs)¶ Bases:
UGenA toggle flip-flop.
>>> trigger = supriya.ugens.Dust.kr(density=1) >>> toggle_ff = supriya.ugens.ToggleFF.ar( ... trigger=trigger, ... ) >>> toggle_ff <ToggleFF.ar()[0]>-
classmethod ar(*, trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0) UGenOperable¶
-
classmethod kr(*, trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0) UGenOperable¶
- property trigger : UGenScalar¶
-
classmethod ar(*, trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Trig(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, duration: SupportsFloat | UGenScalar =
0.1, **kwargs)¶ Bases:
UGenA timed trigger.
>>> source = supriya.ugens.Dust.kr(density=1) >>> trig = supriya.ugens.Trig.ar( ... duration=0.1, ... source=source, ... ) >>> trig <Trig.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.1) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.1) UGenOperable¶
- property duration : UGenScalar¶
- property source : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Trig1(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, duration: SupportsFloat | UGenScalar =
0.1, **kwargs)¶ Bases:
UGenA timed trigger.
>>> source = supriya.ugens.Dust.kr(density=1) >>> trig_1 = supriya.ugens.Trig1.ar( ... duration=0.1, ... source=source, ... ) >>> trig_1 <Trig1.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.1) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.1) UGenOperable¶
- property duration : UGenScalar¶
- property source : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Wrap(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, minimum: SupportsFloat | UGenScalar =
0.0, maximum: SupportsFloat | UGenScalar =1.0, **kwargs)¶ Bases:
UGenWraps a signal outside given thresholds.
>>> source = supriya.ugens.SinOsc.ar() >>> wrap = supriya.ugens.Wrap.ar( ... maximum=0.9, ... minimum=0.1, ... source=source, ... ) >>> wrap <Wrap.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
-
classmethod ir(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
-
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, maximum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0) UGenOperable¶
- property maximum : UGenScalar¶
- property minimum : UGenScalar¶
- property source : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], minimum: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
- class ZeroCrossing(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, **kwargs)¶
Bases:
UGenA zero-crossing frequency follower.
>>> source = supriya.ugens.In.ar(bus=0) >>> zero_crossing = supriya.ugens.ZeroCrossing.ar( ... source=source, ... ) >>> zero_crossing <ZeroCrossing.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¶