v0.1Latest

Granular Delay

Live-memory granular delay that records incoming audio into a rolling buffer and freezes capture with Hold.

Live-memory granular delay records incoming audio into a rolling buffer and sprays overlapping grains back into the mix for shimmering echoes and frozen textures. Hold freezes capture so the current memory keeps replaying.

Position, Grain Size, Spread, Pitch, and the grain Window shape how each grain reads from the buffer. Density sets the grain-spawn cadence: it runs free in grains per second, or locks to a patched phase clock divided by the Density Division for tempo-synced spawns. Feedback and Damping recirculate wet grains into memory, and Mix balances the granular wet path against the dry signal.

Inputs

Audio In

Stereo audio captured into the live granular delay memory.

IDaudio
Signalaudio · audio rate · stereo
Unitnormalized
Range-1 to 1 normalized
Default0
CoercionImplicit

Trigger

Spawn one grain immediately and re-anchor Density scheduling without clearing active grains; when clocked, subsequent grains resume on wired phase boundaries.

IDtrigger
Signaltrigger · event rate
CoercionImplicit

Hold

High freezes capture so incoming audio no longer overwrites memory.

IDhold
Signalgate · event rate
CoercionImplicit

Position

Read position in milliseconds, or a Clock Divider phase output for synced grain memory access.

IDpositionMs
Signalcontrol · control rate
Unitms
Range0 to 8000 ms
Default250
CoercionImplicit

Grain Size

Grain length in milliseconds, or a Clock Divider phase output for synced grain length.

IDgrainSizeMs
Signalcontrol · control rate
Unitms
Range1 to 500 ms
Default60
CoercionImplicit

Spread

Random read-position spread in milliseconds, or a Clock Divider phase output for synced spread width.

IDspreadMs
Signalcontrol · control rate
Unitms
Range0 to 2000 ms
Default125
CoercionImplicit

Feedback

Wet granular feedback written into memory while capture is live.

IDfeedback
Signalcontrol · control rate
Unitgain01
Range0 to 0.95 gain01
Default0.25
CoercionImplicit

Mix

Dry/wet mix.

IDmix
Signalcontrol · control rate
Unitmix01
Range0 to 1 mix01
Default0.35
CoercionImplicit

Seed

IDseedMod
Signalcontrol · control rate
Unitcount
Range1 to 65535 count
Default7919
CoercionImplicit

Density

Grains per second, or a phase clock to lock the grain-spawn cadence to the Density Division. Free (unwired) keeps the raw rate; a patched clock drives synced spawns.

IDdensity
Signalcontrol · control rate
UnitgrainsPerSec
Range1 to 200 grainsPerSec
Default20
CoercionImplicit

Outputs

Stereo Output

Stereo granular delay output.

IDout
Signalaudio · audio rate · stereo
Unitnormalized
Range-1 to 1 normalized
CoercionImplicit

Parameters

Position

Sets the center position sampled from the captured delay memory.

IDpositionMs
Typefloat
Controlslider
Range or Options0 to 8000 ms, step 1
Default250
GroupGrains

Grain Size

Sets the duration of each grain.

IDgrainSizeMs
Typefloat
Controlslider
Range or Options1 to 500 ms, step 1, log
Default60
GroupGrains

Density

Grain spawn rate in grains per second. Ignored when a phase clock is patched into the Density input (see Density Division).

IDdensity
Typefloat
Controlslider
Range or Options1 to 200 grainsPerSec, step 1
Default20
GroupGrains

Density Division

Sets the grain-spawn interval when a phase clock controls Density.

IDdensityDivision
Typeenum
Controlselect
Range or Options1/64 (1/64), 1/32 (1/32), 1/16 (1/16), 1/8 (1/8), 1/4 (1/4), 1/2 (1/2), 1/1 (1/1)
Default1/16 (1/16)
GroupGrains

Spread

Randomizes each grain position around the selected capture position.

IDspreadMs
Typefloat
Controlslider
Range or Options0 to 2000 ms, step 1
Default125
GroupGrains

Seed

Sets the repeatable random sequence used to generate grains.

IDseed
Typeint
ControlnumberInput
Range or Options1 to 65535 count, step 1
Default7919
GroupGrains

Window

Chooses the amplitude envelope applied to each grain.

IDwindow
Typeenum
Controlselect
Range or OptionsHann (hann), Triangle (triangle), Gaussian (gaussian), Exponential (exponential)
DefaultHann (hann)
GroupGrains

Pitch

Transposes every grain by a fixed number of semitones.

IDpitchSemitones
Typefloat
Controlslider
Range or Options-24 to 24 semitones, step 0.1
Default0
GroupPitch

Pitch Random

Randomizes grain pitch around the fixed transposition.

IDpitchRandomSemitones
Typefloat
Controlslider
Range or Options0 to 24 semitones, step 0.1
Default0
GroupPitch

Stereo Spread

Spreads grains across the stereo field.

IDstereoSpread
Typefloat
Controlslider
Range or Options0 to 1 phase01, step 0.01
Default0.35
GroupPitch

Feedback

Feeds the granular output back into capture memory.

IDfeedback
Typefloat
Controlslider
Range or Options0 to 0.95 gain01, step 0.01
Default0.25
GroupOutput

Damping

Reduces high frequencies in the feedback path.

IDdamping
Typefloat
Controlslider
Range or Options0 to 1 phase01, step 0.01
Default0.35
GroupOutput

Mix

Blends the dry input with the granular delay output.

IDmix
Typefloat
Controlslider
Range or Options0 to 1 mix01, step 0.01
Default0.35
GroupOutput

Details

Canonical IDfx.granularDelay
Categoryeffects
Runtime Surfacecontrol
Runtime Targetscontrol-main-thread
JUCE Early AccessSupported
Early Access NoteNative-supported in the plugin for the current catalog/runtime support contract.
Audio Channel BehaviorWidth Transform (alters the stereo image)
Stereo WidthstereoSpread (neutral 0.35, range 0–1)