convolution

class Convolution(calculation_rate=None, source=None, kernel=None, framesize=512, **kwargs)

Bases: UGen

A real-time convolver.

>>> source = supriya.ugens.In.ar(bus=0)
>>> kernel = supriya.ugens.Mix.new(
...     supriya.ugens.LFSaw.ar(frequency=[300, 500, 800, 1000])
...     * supriya.ugens.MouseX.kr(minimum=1, maximum=2),
... )
>>> convolution = supriya.ugens.Convolution.ar(
...     framesize=512,
...     kernel=kernel,
...     source=source,
... )
>>> convolution
Convolution.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, kernel: SupportsFloat | UGenMethodMixin | None = None, framesize: SupportsFloat | UGenMethodMixin = 512) Convolution
property framesize : SupportsFloat | UGenMethodMixin
property kernel : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
class Convolution2(calculation_rate=None, source=None, kernel=None, trigger=0.0, framesize=2048, **kwargs)

Bases: UGen

Strict convolution with fixed kernel which can be updated using a trigger signal.

>>> source = supriya.ugens.In.ar(bus=0)
>>> kernel = supriya.ugens.Mix.new(
...     supriya.ugens.LFSaw.ar(frequency=[300, 500, 800, 1000])
...     * supriya.ugens.MouseX.kr(minimum=1, maximum=2),
... )
>>> convolution_2 = supriya.ugens.Convolution2.ar(
...     framesize=2048,
...     kernel=kernel,
...     source=source,
...     trigger=0,
... )
>>> convolution_2
Convolution2.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, kernel: SupportsFloat | UGenMethodMixin | None = None, trigger: SupportsFloat | UGenMethodMixin = 0.0, framesize: SupportsFloat | UGenMethodMixin = 2048) Convolution2
property framesize : SupportsFloat | UGenMethodMixin
property kernel : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
property trigger : SupportsFloat | UGenMethodMixin
class Convolution2L(calculation_rate=None, source=None, kernel=None, trigger=0.0, framesize=2048, crossfade=1.0, **kwargs)

Bases: UGen

Strict convolution with fixed kernel which can be updated using a trigger signal.

>>> source = supriya.ugens.In.ar(bus=0)
>>> kernel = supriya.ugens.Mix.new(
...     supriya.ugens.LFSaw.ar(frequency=[300, 500, 800, 1000])
...     * supriya.ugens.MouseX.kr(minimum=1, maximum=2),
... )
>>> convolution_2_l = supriya.ugens.Convolution2L.ar(
...     crossfade=1,
...     framesize=2048,
...     kernel=kernel,
...     source=source,
...     trigger=0,
... )
>>> convolution_2_l
Convolution2L.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, kernel: SupportsFloat | UGenMethodMixin | None = None, trigger: SupportsFloat | UGenMethodMixin = 0.0, framesize: SupportsFloat | UGenMethodMixin = 2048, crossfade: SupportsFloat | UGenMethodMixin = 1.0) Convolution2L
property crossfade : SupportsFloat | UGenMethodMixin
property framesize : SupportsFloat | UGenMethodMixin
property kernel : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
property trigger : SupportsFloat | UGenMethodMixin
class Convolution3(calculation_rate=None, source=None, kernel=None, trigger=0.0, framesize=2048, **kwargs)

Bases: UGen

Strict convolution with fixed kernel which can be updated using a trigger signal.

>>> source = supriya.ugens.In.ar(bus=0)
>>> kernel = supriya.ugens.Mix.new(
...     supriya.ugens.LFSaw.ar(frequency=[300, 500, 800, 1000])
...     * supriya.ugens.MouseX.kr(minimum=1, maximum=2),
... )
>>> convolution_3 = supriya.ugens.Convolution3.ar(
...     framesize=2048,
...     kernel=kernel,
...     source=source,
...     trigger=0,
... )
>>> convolution_3
Convolution3.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, kernel: SupportsFloat | UGenMethodMixin | None = None, trigger: SupportsFloat | UGenMethodMixin = 0.0, framesize: SupportsFloat | UGenMethodMixin = 2048) Convolution3
property framesize : SupportsFloat | UGenMethodMixin
property kernel : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
property trigger : SupportsFloat | UGenMethodMixin