physical

class Ball(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, gravity: SupportsFloat | UGenScalar = 1.0, damping: SupportsFloat | UGenScalar = 0.0, friction: SupportsFloat | UGenScalar = 0.01, **kwargs)

Bases: UGen

A bouncing ball physical model.

>>> source = supriya.ugens.In.ar(bus=0)
>>> ball = supriya.ugens.Ball.ar(
...     damping=0,
...     friction=0.01,
...     gravity=1,
...     source=source,
... )
>>> ball
<Ball.ar()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], gravity: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0, damping: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, friction: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.01) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], gravity: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0, damping: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, friction: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.01) UGenOperable
property damping : UGenScalar
property friction : UGenScalar
property gravity : UGenScalar
property source : UGenScalar
class Pluck(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, trigger: SupportsFloat | UGenScalar, maximum_delay_time: SupportsFloat | UGenScalar = 0.2, delay_time: SupportsFloat | UGenScalar = 0.2, decay_time: SupportsFloat | UGenScalar = 1, coefficient: SupportsFloat | UGenScalar = 0.5, **kwargs)

Bases: UGen

A Karplus-String UGen.

>>> source = supriya.ugens.WhiteNoise.ar()
>>> trigger = supriya.ugens.Dust.kr(density=2)
>>> pluck = supriya.ugens.Pluck.ar(
...     coefficient=0.5,
...     decay_time=1,
...     delay_time=0.2,
...     maximum_delay_time=0.2,
...     source=source,
...     trigger=trigger,
... )
>>> pluck
<Pluck.ar()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], trigger: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], maximum_delay_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.2, delay_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.2, decay_time: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1, coefficient: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.5) UGenOperable
property coefficient : UGenScalar
property decay_time : UGenScalar
property delay_time : UGenScalar
property maximum_delay_time : UGenScalar
property source : UGenScalar
property trigger : UGenScalar
class Spring(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, spring: SupportsFloat | UGenScalar = 1.0, damping: SupportsFloat | UGenScalar = 0.0, **kwargs)

Bases: UGen

A resonating spring physical model.

>>> source = supriya.ugens.In.ar(bus=0)
>>> spring = supriya.ugens.Spring.ar(
...     damping=0,
...     source=source,
...     spring=1,
... )
>>> spring
<Spring.ar()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], spring: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0, damping: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], spring: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 1.0, damping: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0) UGenOperable
property damping : UGenScalar
property source : UGenScalar
property spring : UGenScalar
class TBall(*, calculation_rate: CalculationRate | SupportsInt | str | None, source: SupportsFloat | UGenScalar, gravity: SupportsFloat | UGenScalar = 10.0, damping: SupportsFloat | UGenScalar = 0.0, friction: SupportsFloat | UGenScalar = 0.01, **kwargs)

Bases: UGen

A bouncing object physical model.

>>> source = supriya.ugens.In.ar(bus=0)
>>> tball = supriya.ugens.TBall.ar(
...     damping=0,
...     friction=0.01,
...     gravity=10,
...     source=source,
... )
>>> tball
<TBall.ar()[0]>
classmethod ar(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], gravity: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 10.0, damping: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, friction: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.01) UGenOperable
classmethod kr(*, source: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]], gravity: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 10.0, damping: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.0, friction: SupportsFloat | UGenOperable | UGenSerializable | Sequence[SupportsFloat | UGenOperable | UGenSerializable | Sequence[UGenRecursiveInput]] = 0.01) UGenOperable
property damping : UGenScalar
property friction : UGenScalar
property gravity : UGenScalar
property source : UGenScalar