granular

class GrainBuf(calculation_rate=None, channel_count=1, trigger=0, duration=1, buffer_id=None, rate=1, position=0, interpolate=2, pan=0, envelope_buffer_id=-1, maximum_overlap=512, **kwargs)

Bases: UGen

>>> grain_buf = supriya.ugens.GrainBuf.ar(
...     channel_count=2,
...     duration=1,
...     envelope_buffer_id=-1,
...     interpolate=2,
...     maximum_overlap=512,
...     pan=0,
...     position=0,
...     rate=1,
...     buffer_id=0,
...     trigger=0,
... )
>>> grain_buf
UGenArray({2})
classmethod ar(trigger: SupportsFloat | UGenMethodMixin = 0, duration: SupportsFloat | UGenMethodMixin = 1, buffer_id: SupportsFloat | UGenMethodMixin | None = None, rate: SupportsFloat | UGenMethodMixin = 1, position: SupportsFloat | UGenMethodMixin = 0, interpolate: SupportsFloat | UGenMethodMixin = 2, pan: SupportsFloat | UGenMethodMixin = 0, envelope_buffer_id: SupportsFloat | UGenMethodMixin = -1, maximum_overlap: SupportsFloat | UGenMethodMixin = 512, channel_count: int = 1) GrainBuf
property buffer_id : SupportsFloat | UGenMethodMixin
property duration : SupportsFloat | UGenMethodMixin
property envelope_buffer_id : SupportsFloat | UGenMethodMixin
property interpolate : SupportsFloat | UGenMethodMixin
property maximum_overlap : SupportsFloat | UGenMethodMixin
property pan : SupportsFloat | UGenMethodMixin
property position : SupportsFloat | UGenMethodMixin
property rate : SupportsFloat | UGenMethodMixin
property trigger : SupportsFloat | UGenMethodMixin
class GrainIn(calculation_rate=None, channel_count=1, trigger=0, duration=1, source=None, position=0, envelope_buffer_id=-1, maximum_overlap=512, **kwargs)

Bases: UGen

>>> source = supriya.ugens.In.ar(bus=0)
>>> grain_in = supriya.ugens.GrainIn.ar(
...     channel_count=2,
...     duration=1,
...     envelope_buffer_id=-1,
...     maximum_overlap=512,
...     position=0,
...     source=source,
...     trigger=0,
... )
>>> grain_in
UGenArray({2})
classmethod ar(trigger: SupportsFloat | UGenMethodMixin = 0, duration: SupportsFloat | UGenMethodMixin = 1, source: SupportsFloat | UGenMethodMixin | None = None, position: SupportsFloat | UGenMethodMixin = 0, envelope_buffer_id: SupportsFloat | UGenMethodMixin = -1, maximum_overlap: SupportsFloat | UGenMethodMixin = 512, channel_count: int = 1) GrainIn
property duration : SupportsFloat | UGenMethodMixin
property envelope_buffer_id : SupportsFloat | UGenMethodMixin
property maximum_overlap : SupportsFloat | UGenMethodMixin
property position : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
property trigger : SupportsFloat | UGenMethodMixin
class PitchShift(calculation_rate=None, source=None, window_size=0.2, pitch_ratio=1.0, pitch_dispersion=0.0, time_dispersion=0.0, **kwargs)

Bases: UGen

A pitch shift unit generator.

>>> source = supriya.ugens.In.ar(bus=0)
>>> supriya.ugens.PitchShift.ar(
...     source=source,
... )
PitchShift.ar()
classmethod ar(source: SupportsFloat | UGenMethodMixin | None = None, window_size: SupportsFloat | UGenMethodMixin = 0.2, pitch_ratio: SupportsFloat | UGenMethodMixin = 1.0, pitch_dispersion: SupportsFloat | UGenMethodMixin = 0.0, time_dispersion: SupportsFloat | UGenMethodMixin = 0.0) PitchShift
property pitch_dispersion : SupportsFloat | UGenMethodMixin
property pitch_ratio : SupportsFloat | UGenMethodMixin
property source : SupportsFloat | UGenMethodMixin
property time_dispersion : SupportsFloat | UGenMethodMixin
property window_size : SupportsFloat | UGenMethodMixin
class Warp1(calculation_rate=None, channel_count=1, buffer_id=0, pointer=0, frequency_scaling=1, window_size=0.2, envelope_buffer_id=-1, overlaps=8, window_rand_ratio=0, interpolation=1, **kwargs)

Bases: UGen

>>> warp_1 = supriya.ugens.Warp1.ar(
...     buffer_id=0,
...     channel_count=1,
...     envelope_buffer_id=-1,
...     frequency_scaling=1,
...     interpolation=1,
...     overlaps=8,
...     pointer=0,
...     window_rand_ratio=0,
...     window_size=0.2,
... )
>>> warp_1
Warp1.ar()
classmethod ar(buffer_id: SupportsFloat | UGenMethodMixin = 0, pointer: SupportsFloat | UGenMethodMixin = 0, frequency_scaling: SupportsFloat | UGenMethodMixin = 1, window_size: SupportsFloat | UGenMethodMixin = 0.2, envelope_buffer_id: SupportsFloat | UGenMethodMixin = -1, overlaps: SupportsFloat | UGenMethodMixin = 8, window_rand_ratio: SupportsFloat | UGenMethodMixin = 0, interpolation: SupportsFloat | UGenMethodMixin = 1, channel_count: int = 1) Warp1
property buffer_id : SupportsFloat | UGenMethodMixin
property envelope_buffer_id : SupportsFloat | UGenMethodMixin
property frequency_scaling : SupportsFloat | UGenMethodMixin
property interpolation : SupportsFloat | UGenMethodMixin
property overlaps : SupportsFloat | UGenMethodMixin
property pointer : SupportsFloat | UGenMethodMixin
property window_rand_ratio : SupportsFloat | UGenMethodMixin
property window_size : SupportsFloat | UGenMethodMixin