Skip to content

Suspended

(v1.0.0)

Suspended captures incoming audio and plays small, overlapping pieces of it as a moving cloud of grains. Freeze a moment, shape the grains and their movement through the capture, then release back to the live signal.

The Suspended window with a frozen capture: the captured graph at the top, the live input graph below it, and the parameter panels underneath.
Suspended with a frozen capture and the Large Choir preset. The upper graph shows the captured audio, the sounding grains and the read pointer; the lower graph shows the live input.

Suspended is a stereo audio effect. It continuously listens to its input and keeps up to ten seconds of recent audio. When you press Freeze, or when an input attack crosses the threshold, it takes a snapshot of that audio, the capture, and begins to play many short grains from it.

The material each grain reads is centred around a moving read pointer, with optional random displacement. You decide where the pointer starts, how it moves, and what each grain sounds like: its length, pitch, filter and stereo position. You also control how many grains overlap. Mix blends the frozen cloud with the live input, and Release fades back to the live signal.

Capture

The snapshot of input audio the grains read from. 100 ms to 10 s long.

Grain

A short, enveloped fragment of the capture. Its nominal length is adjustable from 8 ms to 2 s. Variation can produce shorter or longer grains; the available capture and playback pitch can shorten them.

Cloud

All the grains sounding together. Up to 128 grains can sound at once.

Read pointer

The position in the capture around which the material for new grains is centred. Movement controls how it travels.

  1. Insert Suspended on an audio track and play some material into it. The lower graph shows the live input.
  2. Start with the default settings and set Output to a comfortable listening level. Loading a preset never changes Output.
  3. Press Freeze. The upper graph shows the captured material and the moving read pointer. New grains take their material from around that pointer.
  4. Turn Mix to balance the live input against the frozen sound.
  5. Press Release to fade back to the live input over the Fade-out time.

Automatic capture is off by default. Threshold starts at Off, so input attacks do not freeze automatically. Lower Threshold to enable automatic capture at a suitable input level. See Freeze, Release and automatic capture.

The window has three areas: the header, the two graphs, and the parameter panels.

The header holds the preset selector with Save and Delete. Before activation, choose the Demo badge beside the product name to open the licence panel. After activation, open it from the Studio Cucurbits logo. See Presets and Licence and activation.

Captured graph

The upper graph shows the frozen capture, the read pointer, the grains currently sounding and the Movement markers. Use the switch at its top right to choose Envelope or Spectrogram. Click or drag in the graph to move the pointer (see Movement).

Live graph

The lower graph shows the input’s fast and slow attack envelopes, with the trigger threshold and Cooldown lines for automatic capture. The Threshold and Cooldown knobs sit to its left; Freeze and Release sit to its right.

Below the graphs, the panels are arranged in rows:

  • Grain: Position, Length, Pitch and Reverse.
  • Grain Filter, Stereo and Cloud.
  • Movement, Capture, Transition and Outputs.

Hover over any control to see a tooltip that explains it and gives its range.

Freeze takes a new capture and starts the grain cloud. The button stays lit while Suspended is frozen. Press Freeze again while frozen to replace the capture with the current live audio. The read pointer returns to Start when the new capture becomes active; Crossfade controls the handover from the old grains.

Release ends the frozen state. The cloud thins out and fades back into the live input over the Fade-out time.

Suspended can freeze by itself when the input rises sharply. Two settings control this:

Threshold

How loud an input rise must be to trigger a freeze, from −60 dB to Off (0 dB). Set it with the Threshold knob, or drag the horizontal threshold line in the live graph; both change the same setting. The top of the graph is Off; the bottom is −60 dB. Default: Off.

Cooldown

After an automatic freeze, new automatic triggers are blocked for this time (0–5 s, default 250 ms). Set it with the Cooldown knob, or drag the vertical Cooldown line in the live graph. Cooldown never delays a manual Freeze.

The live graph shows what the trigger is doing:

  • A shaded amber band shows the remaining blocked time after an automatic freeze. It shrinks towards the right edge and disappears when automatic triggering is available again.
  • Orange marks show accepted automatic triggers.
  • Grey marks show attempts that Cooldown blocked.

The Capture panel decides which stretch of audio a freeze takes.

Length

The length of the capture window, from 100 ms to 10 s (default 5 s). If you freeze shortly after playback starts, the part before the start is silent.

Offset

Moves the window relative to the moment of freezing. At zero the freeze point sits in the middle of the window; positive values include more audio after the freeze, negative values more audio before it. Limited to half the Length in either direction.

Lookahead

How many seconds of audio after the freeze to wait for before the cloud starts, limited to what the window includes after the freeze point. At zero, playback starts at once with the audio already recorded, and the capture keeps filling in the background.

The Transition panel shapes how the cloud enters, how a new capture takes over, and how the cloud leaves.

Fade-in

Builds the cloud up to the full Grains count while fading from the live input into the frozen sound. 0–6 s, default 45 ms. At zero the cloud appears immediately.

Crossfade

Sets the maximum handover time when a new capture replaces a frozen one. The dial starts at 1 ms, but settings below 5 ms use a 5 ms handover. Default: 45 ms. Grains that would last longer are shortened; shorter grains finish naturally. The top setting, Off (500 ms), lets existing grains finish without shortening.

Fade-out

Thins the cloud to nothing while fading back into the live input after Release. 0–6 s, default 2 s. Long grains are shortened so they finish within the fade. At zero the live input returns immediately.

Fade-in and Fade-out crossfade by amplitude. The live signal returns throughout Fade-out. Mix sets the balance between live input and the grain cloud.

Movement controls how the read pointer travels through the capture. Choose a mode in the Movement selector: Approach, or one of four LFO waveforms: Sine, Triangle, Saw or Random steps.

All positions are times relative to the freeze point. For example, a Start of −200 ms is 200 milliseconds before the moment of freezing.

Start

Where the pointer is placed each time a capture becomes active. Used by both modes. −5 to +5 s, default 0.

Movement modes
ModeControlsBehaviour
ApproachTarget, DecayThe pointer glides from Start towards Target. Decay is the time it takes to halve the remaining distance, from 0.1 s up to ∞. At ∞ the pointer stays where it is.
LFOCentre, Width, PeriodThe pointer oscillates around Centre by ±Width. Period is the time of one full cycle, 0.1–1000 s, whatever the Width. Random steps picks a new position once per period.

Approach and LFO keep their own settings. Target and Centre are separate values, and so are Decay and Period, so you can switch modes without losing either.

Click or drag in the upper half of the captured graph to place the read pointer. Use the lower half to set Target (Approach) or Centre (LFO). You can also drag the pointer anywhere along its vertical line, or grab the Start and Target or Centre markers directly. Marker handles take priority over the pointer. Movement continues from where you placed the pointer:

  • Sine and Triangle pick up from the placed position, keeping their direction of travel.
  • Saw always moves forwards. If its range lies behind the pointer, it enters at the left edge of the range.
  • If you place the pointer outside the LFO range, the oscillation briefly widens to include it and returns to the set Width within half a cycle.
  • Random steps holds the placed position until its next step, then jumps back inside the range.

A short capture may not have room for every setting. When that happens, part of the knob’s arc turns grey to show the portion that cannot take effect, and the sound uses the nearest valid value. Your setting is kept and takes effect again with a longer capture. This applies to Start, Target and Centre, Width, Capture Offset and Lookahead.

ControlWhat it does
PositionScatters the centres of the material each grain reads around the read pointer. The value is the maximum displacement on either side, up to 5 s. The captured graph shades the area outside this range.
LengthThe inner dial sets the grain length, 8 ms to 2 s. The outer ring sets its variation: 1× gives equal lengths; 2× allows lengths from half to twice the set value, up to 8×.
PitchSets the mean playback pitch, from −2 to +2 octaves. The outer ring sets a bell-shaped variation spread of up to 2 octaves; individual grains can deviate by up to three times that amount. Values read in cents (ct), semitones (st) or octaves (oct): 100 ct = 1 st, 12 st = 1 oct.
ReverseThe chance that a grain plays backwards, 0–100 %. This is separate from the direction the pointer travels.
Stereo OffsetDelays one channel against the other, up to 30 ms either way; Centre means no offset. The readout shows which side leads, for example L 1.20 ms. Its outer ring varies the offset per grain. Small values are easier to reach on the dial, and values under one millisecond read in µs.
Stereo WidthSpreads grains across the stereo field, 0–100 %.
GrainsSets the nominal average number of overlapping grains, from 1 to 128 (default 4). Variation, Dropout and the available capture can change the actual count. The dial is logarithmic: equal turns multiply the count by the same factor. A thin inner arc shows how many grains are sounding right now.
JitterVaries grain timing. At 0 % the centres of the grain envelopes follow an evenly spaced schedule; higher values randomize their timing.
DropoutRandomly omits grains, creating gaps. Remaining grains are not made louder to compensate. At 100 % the cloud fades to silence.

Playback pitch also changes how much of the source a grain covers: a grain played an octave up reads twice as much audio in the same time.

The Grain Filter is a band-pass filter applied to each grain on its own, after pitch shifting. Because every grain can have its own frequency and bandwidth, the filter can scatter a sound across the spectrum.

Frequency

Centre frequency, 20 Hz to 20 kHz (default 625 Hz). The outer ring sets a bell-shaped variation spread of up to 3 octaves. Individual grains can deviate by up to three times that amount, within the filter’s frequency limits. For example, 300 Hz with a 1-octave spread allows 37.5–2400 Hz, with values concentrated near 300 Hz.

Q

Controls bandwidth relative to the centre frequency; higher values give a narrower band. 0.01 to 128. At 0 (the default) the filter is bypassed, and Frequency is greyed out. The outer ring displays a variation factor from 1× to 8×. Individual Q values can vary by up to the cube of that factor in either direction, within the filter’s limits. For example, 2× allows one-eighth to eight times the set value.

The filter has unity gain at its centre. Narrow bands remove energy, so Suspended adds up to 10 dB of make-up gain; very narrow bands can still sound quieter.

Mix

Blends the live input with the frozen cloud, 0–100 % (default 50 %). Blending is by amplitude, so two identical signals do not get louder at the midpoint.

Output

Final level, −24 to +12 dB (default 0 dB). The minimum reads −∞ and mutes the output. A thin inner arc shows the peak output level in dBFS on the same scale.

Soft protection compresses peaks near full scale and keeps the processed output from exceeding it. When the plugin is bypassed in the host, the input passes through unchanged.

Dense clouds are level-calibrated, so adding grains thickens the sound without a large jump in level.

Length, Pitch, Stereo Offset, Filter Frequency and Q are paired knobs. The inner dial sets the value; the outer ring sets how much it varies from grain to grain. Press on the ring you want and drag. Crossing the other ring during a drag does not switch controls.

On a paired knob, the red arc shows the value and a cyan segment around its tip shows the range of variation. Position has only a variation ring; its centre dial is inactive.

Click any value readout to type a number in the unit shown beside the field. Press Return or click elsewhere to confirm; press Escape to cancel. Turn Decay fully up for ∞.

  • Times read in ms below one second and in s above; Stereo Offset uses µs below one millisecond.
  • Filter Frequency reads in kHz from 1000 Hz.
  • Start, Pitch and Stereo Offset are centred knobs: their neutral positions are 0 s, 0 ct and Centre.
  • Percentages are used for fractions such as Reverse, Jitter and Mix.

The switch at the top right of the captured graph chooses Envelope or Spectrogram. In Spectrogram view, a small button inside the switch cycles the frequency scale:

lin

Linear frequency, short analysis window.

log

Logarithmic frequency with a long window, for more detail in the low range.

cqt

Constant-Q, twelve bands per octave from 20 Hz, with longer windows for lower frequencies.

Brighter colour means stronger content. These display settings leave the sound unchanged. The frequency scale is saved with the session; the Envelope/Spectrogram choice lasts while the plugin instance is open.

The captured graph in Spectrogram view on the log scale, with grain highlights, above the live input graph.
Spectrogram view on the log scale, with the Spectral Glitter preset. Each sounding grain lights up the part of the spectrum it plays, including the effect of its pitch and filter.
  • Orange line: the cloud's read pointer.
  • Pink lines: the current read positions of individual grains.
  • Yellow windows: the grains currently sounding. In Spectrogram view they tint the frequencies each grain plays.
  • Cyan tint and edges: the Position range around the pointer.

Presets recall selected parameters. A movement-only preset changes the pointer’s movement while keeping the grain, filter, stereo and cloud settings. A grain-only preset keeps the movement settings.

The factory list has two sections. Choosing a Grain preset changes the grain, filter, stereo and cloud settings and keeps Movement, Capture, Transition, Mix and Output. Choosing a Movement preset changes only movement.

Grain
ChaosDense, irregular grains with broad pitch and filter variation.
Dark Drone 1Long grains pitched two octaves down with varied low-frequency filtering.
Dark Drone 2Shorter grains pitched an octave down through a broad low-frequency filter.
DrillA dense, regular grain stream with a small upward pitch shift.
Large ChoirMany short grains with subtle pitch variation and a wide stereo spread.
Long NoteLong, overlapping grains with occasional reversed playback.
Musical NotesPitch variation and narrow, varied filter bands create a scattered tonal cloud.
Spectral GlitterShort grains through narrow filter bands with wide frequency variation.
Strange HarmoniesLong grains with pitch variation and widely scattered low-frequency filters.
Movement
Constant MovementSlow triangular movement around a saved centre.
FreezeKeeps the read pointer stationary (infinite Decay). A new capture still places it at Start.
Random BitsRandom steps through the capture with a short period.
Real TimeSaw movement with a five-second period.
Slow MotionApproaches a saved target with a long decay.

Factory presets by Frederik Bous.

  1. Choose Save and enter a name.
  2. Tick the parameters the preset should recall. Expand a group to choose individual parameters; a group tick selects or clears all of its children, and a dash means only some are selected. On paired controls, Value and Variation can be chosen separately.
  3. Confirm. Saving does not change the current sound. Cancel keeps both the sound and the previous preset selection.

The Save dialogue starts with the current preset’s parameter selection. Tick or clear groups to choose what the new preset should recall. Only the active movement settings can be included: Target and Decay for Approach; Centre, Waveform, Period and Width for LFO; Start for both.

Output, Bypass, Freeze and Release are never stored in presets. Saving under a name that already exists creates a separate preset, such as “Grain (2)”, and keeps the earlier one.

Presets that include grain, filter, stereo or cloud settings appear under User Grain. Presets with movement settings and none of those sound settings appear under User Movement, even if they also include Capture or Transition. All other presets appear under User Grain.

Loading recalls only the parameters the preset includes; everything else keeps its current value. An asterisk (*) beside the preset name means you have changed a parameter the preset includes. Undoing the change removes the asterisk.

Your host session stores parameter settings and the spectrogram’s frequency scale. Captured audio and a pointer placed by hand are not stored; a new plugin instance opens in Envelope view. After reopening a session, freeze again, or render the result to an audio track if you need that exact sound.

All parameters can be automated. Automation lanes are named after the controls; paired knobs have separate Value and Variation lanes. Movement mode and LFO shape are separate lanes behind the combined Movement selector.

The parameter reference lists every full automation identifier, including separate value and variation lanes.

Without a licence, Suspended runs in demo mode: it mutes its output for about five seconds after every five minutes of processed audio. Activation needs an internet connection; offline activation is not available in this release.

  1. Open the licence panel: choose Demo in the header. After activation, use the Studio Cucurbits logo.
  2. Enter your 43-character Activation code and choose Continue.
  3. Check the computer name. It starts with this computer’s host name, or the name you used last time; change it to anything that helps you recognize this computer.
  4. Choose Activate, then close the panel. You do not need to restart the host or reinstall.

Back keeps your code while you move between steps. Buy opens the Suspended product page. If the connection fails, choose Try again; if the code is rejected, choose Edit code or Edit details.

Choose a computer to replace, and review whether to replace this product only or all products on that account. The replaced products become inactive on the old computer after its next successful licence check. There is no separate Deactivate button.

If this computer is already licensed to another account, you can keep the accounts separate or link them to share licences. Linking needs the other account’s code and your confirmation of an account preview. If you close, decline or wait more than five minutes, the new code is discarded and the activation you completed stays in place.

Choose Recover code and confirm your email address; the address from the last activation is filled in for you. Follow the emailed link to receive a new activation code.

After activation the Demo badge disappears; open the panel from the Studio Cucurbits logo. The panel lists your licensed products and seat counts, and which products are active on this computer. Refresh checks your licence details immediately. Suspended also checks periodically in the background. A failed connection never expires a licence that is already installed.

Ranges below are the complete host parameter ranges. The usable range of some controls also depends on the current capture; see Limits set by the capture. Paired controls share a visible caption and have separate automation lanes.

ControlAutomation identifierRange / choicesDefault
Grain · Position
Position Variation
suspended.grain.position.var0 s – 5.00 s0 s
Grain · Length
Length Value
suspended.grain.length.val8.00 ms – 2.00 s180 ms
Grain · Length
Length Variation
suspended.grain.length.var1.00 x – 8.00 x1.00 x
Grain · Pitch
Pitch Value
suspended.grain.pitch.val-2.00 oct – 2.00 oct0 ct
Grain · Pitch
Pitch Variation
suspended.grain.pitch.var0 ct – 2.00 oct0 ct
Grain · Reverse
Reverse
suspended.grain.reverse0.0 % – 100.0 %0.0 %
Grain Filter · Frequency
Frequency Value
suspended.filter.frequency.val20.0 Hz – 20.0 kHz625 Hz
Grain Filter · Frequency
Frequency Variation
suspended.filter.frequency.var0 ct – 3.00 oct0 ct
Grain Filter · Q
Q Value
suspended.filter.q.val0 – 1280
Grain Filter · Q
Q Variation
suspended.filter.q.var1.00 x – 8.00 x1.00 x
Stereo · Offset
Offset Value
suspended.stereo.offset.valL 30.0 ms – R 30.0 msCentre
Stereo · Offset
Offset Variation
suspended.stereo.offset.var0 ms – 30.0 ms0 ms
Stereo · Width
Width
suspended.stereo.width0.0 % – 100.0 %0.0 %
Cloud · Grains
Grains
suspended.cloud.grains1.00 – 128.004.00
Cloud · Jitter
Jitter
suspended.cloud.jitter0.0 % – 100.0 %0.0 %
Cloud · Dropout
Dropout
suspended.cloud.dropout0.0 % – 100.0 %0.0 %
Capture · Length
Capture Length
suspended.capture.length100 ms – 10.0 s5.00 s
Capture · Offset
Capture Offset
suspended.capture.offset-5.00 s – 5.00 s0 s
Capture · Lookahead
Capture Lookahead
suspended.capture.lookahead0 s – 10.0 s0 s
Attack · Threshold
Attack Threshold
suspended.attack.threshold-60.0 dB – Off-42.0 dB
Attack · Cooldown
Cooldown
suspended.attack.cooldown0 s – 5.00 s250 ms
Transition · Crossfade
Crossfade
suspended.transition.crossfade1.00 ms – Off45.0 ms
Transition · Fade-in
Fade-in
suspended.transition.fade-in0 s – 6.00 s45.0 ms
Transition · Fade-out
Fade-out
suspended.transition.fade-out0 s – 6.00 s2.00 s
Freeze
Freeze
suspended.freezeOff – OnOff
Release
Release
suspended.releaseOff – OnOff
Movement · Mode
Movement
suspended.movement.modeApproach / LFOApproach
Movement · Start
Start
suspended.movement.start-5.00 s – 5.00 s0 s
Movement · Target
Target
suspended.movement.target-5.00 s – 5.00 s0 s
Movement · Centre
Centre
suspended.movement.centre-5.00 s – 5.00 s0 s
Movement · Decay
Decay
suspended.movement.decay100 ms – ∞1.00 s
Movement · Shape
Shape
suspended.movement.shapeSine / Triangle / Saw / Random stepsSine
Movement · Width
Width
suspended.movement.width0 s – 5.00 s0 s
Movement · Period
Period
suspended.movement.period100 ms – 1000 s1.00 s
Mix
Mix
common.mix0.0 % – 100.0 %50.0 %
Bypass
Bypass
common.bypassOff – OnOff
Output
Output
common.output-∞ – 12.00 dB0.00 dB

Suspended freezes when I don’t want it to.

Automatic capture is on. Turn Threshold fully up to Off, or raise it so only strong attacks trigger, and lengthen Cooldown to space out triggers.

I pressed Freeze but hear little change.

Check Mix: at 0 % you hear only the live input. Also check Dropout (100 % silences the cloud) and Lookahead, which delays the start of the cloud.

The cloud is silent or thin after reopening a project.

Captured audio is not saved with the session. Press Freeze again, or render the sound to audio before closing.

Part of a knob’s arc is grey.

The capture is too short for the full setting. The sound uses the nearest valid value; lengthen Capture Length to use the rest.

Frequency and its variation are greyed out.

Filter Q is 0, which bypasses the Grain Filter. Raise Q to turn the filter on.

The output drops out for a few seconds every few minutes.

Suspended is running in demo mode. Activate a licence in the licence panel.