dynamics¶
-
class Amplitude(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, attack_time: SupportsFloat | UGenScalar =
0.01, release_time: SupportsFloat | UGenScalar =0.01, **kwargs)¶ Bases:
UGenAn amplitude follower.
>>> source = supriya.ugens.In.ar(bus=0) >>> amplitude = supriya.ugens.Amplitude.kr( ... attack_time=0.01, ... release_time=0.01, ... source=source, ... ) >>> amplitude <Amplitude.kr()[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, release_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.01) 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, release_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.01) UGenOperable¶
- property attack_time : UGenScalar¶
- property release_time : UGenScalar¶
- property source : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], attack_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Compander(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, control: SupportsFloat | UGenScalar =
0.0, threshold: SupportsFloat | UGenScalar =0.5, slope_below: SupportsFloat | UGenScalar =1.0, slope_above: SupportsFloat | UGenScalar =1.0, clamp_time: SupportsFloat | UGenScalar =0.01, relax_time: SupportsFloat | UGenScalar =0.1, **kwargs)¶ Bases:
UGenA general purpose hard-knee dynamics processor.
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], control: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
0.0, threshold: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.5, slope_below: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0, slope_above: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =1.0, clamp_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.01, relax_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.1) UGenOperable¶
- property clamp_time : UGenScalar¶
- property control : UGenScalar¶
- property relax_time : UGenScalar¶
- property slope_above : UGenScalar¶
- property slope_below : UGenScalar¶
- property source : UGenScalar¶
- property threshold : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], control: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
- class CompanderD¶
Bases:
PseudoUGenA convenience constructor for Compander.
-
classmethod ar(source=
None, threshold=0.5, clamp_time=0.01, relax_time=0.1, slope_above=1.0, slope_below=1.0)¶ Constructs an audio-rate dynamics processor.
>>> source = supriya.ugens.In.ar(bus=0) >>> compander_d = supriya.ugens.CompanderD.ar( ... source=source, ... ) >>> supriya.graph(compander_d)>>> print(compander_d) synthdef: name: ... ugens: - In.ar: channel_count: 1 bus: 0.0 - DelayN.ar: source: In.ar[0] maximum_delay_time: 0.01 delay_time: 0.01 - Compander.ar: source: DelayN.ar[0] control: In.ar[0] threshold: 0.5 slope_below: 1.0 slope_above: 1.0 clamp_time: 0.01 relax_time: 0.1Returns ugen graph.
-
classmethod ar(source=
-
class Limiter(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, level: SupportsFloat | UGenScalar =
1.0, duration: SupportsFloat | UGenScalar =0.01, **kwargs)¶ Bases:
UGenA peak limiter.
>>> source = supriya.ugens.In.ar(bus=0) >>> limiter = supriya.ugens.Limiter.ar( ... duration=0.01, ... level=1, ... source=source, ... ) >>> limiter <Limiter.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], level: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
1.0, duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.01) UGenOperable¶
- property duration : UGenScalar¶
- property level : UGenScalar¶
- property source : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], level: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
-
class Normalizer(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, level: SupportsFloat | UGenScalar =
1.0, duration: SupportsFloat | UGenScalar =0.01, **kwargs)¶ Bases:
UGenA dynamics flattener.
>>> source = supriya.ugens.In.ar(bus=0) >>> normalizer = supriya.ugens.Normalizer.ar( ... duration=0.01, ... level=1, ... source=source, ... ) >>> normalizer <Normalizer.ar()[0]>-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], level: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =
1.0, duration: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =0.01) UGenOperable¶
- property duration : UGenScalar¶
- property level : UGenScalar¶
- property source : UGenScalar¶
-
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], level: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] =