Skip to content

Envelopes

An envelope is a value that changes over time, usually rising and falling smoothly between 0 and 1. You patch that moving value into something you want to animate: volume, the brightness of a filter, pitch, or anything else you'd like to move on its own. Most of these nodes step through stages such as attack (the rise), hold, decay (the fall to a held level), sustain (the held level), and release (the fade back down), and they react when you "play" a note or send them a trigger. One of them instead listens to incoming audio and follows how loud it is, and another lets you draw your own free-form shape point by point. Every envelope sends its moving value out of its Out pin at audio rate (updated very finely, sample by sample). The note-driven and trigger-driven envelopes (Envelope, Trig Envelope, AHD Envelope, and Multi Envelope) also copy that exact same shape onto a separate CV pin right next to it, so you can plug it straight into a control input without any extra step. The Envelope Follower is the odd one out: it has only its audio Out pin and no separate CV output.

Envelope Follower

Listens to incoming audio and follows how loud it is over time, turning that loudness into a smooth rising-and-falling value. The Threshold lets you ignore the quieter parts so it reacts mainly to the loudest moments, like the punch at the start of a drum hit.

Envelope Follower

ParameterRangeDefaultDescription
Attack0.1 - 500 ms12 msHow quickly the follower rises as the input gets louder
Release1 - 2000 ms120 msHow quickly the follower falls as the input gets quieter
Threshold0.0 - 0.980.0Input level to ignore before the follower responds, so it focuses on peaks
Gain0.0 - 4.01.0Scales the output level. The result is clamped to the 0 to 1 range

Inputs: Audio In, plus Attack, Release, Threshold and Gain (all CV-capable). Outputs: Out (the tracked envelope, 0 to 1, at audio rate).


Envelope

The classic ADSR envelope, named after its four stages: Attack (rise), Decay (fall to a held level), Sustain (the held level), and Release (fade back down). It comes with adjustable curve shapes and works with MIDI. Turn the Gate on to start it: it rises, falls to the sustain level, and holds there. Turn the Gate off and it fades back to zero. You can also drive the gate from a keyboard: pressing a key opens the gate and releasing it closes the gate, and if you hold several keys at once the gate stays open until you let go of the last one.

Envelope

ParameterRangeDefaultDescription
GateOn / OffOffOn starts the attack stage, off triggers the release
Attack1 - 10,000 ms10 msTime to rise from zero to full level after the gate opens
Atk Curve-4.0 - 4.00.0Bends the attack shape. Negative is fast then eases in, positive is slow then accelerates, 0 is linear
Decay1 - 10,000 ms100 msTime to fall from the peak down to the sustain level
Dec Curve-4.0 - 4.00.0Bends the decay shape
Sustain0.0 - 1.00.7Level held while the gate stays open
Release1 - 10,000 ms300 msTime to fall back to zero after the gate closes
Rel Curve-4.0 - 4.00.0Bends the release shape

The Attack, Decay, Sustain and Release values also appear on their own output pins, so you can read them or pass them along to other nodes.

Inputs: Gate, Attack, Atk Curve, Decay, Dec Curve, Sustain, Release, Rel Curve (all CV-capable), plus a MIDI input. Outputs: Out (envelope, 0 to 1, at audio rate), CV (the same value as a pure CV signal), Done (fires an event when the envelope returns to idle), plus per-parameter outputs for Attack, Atk Curve, Decay, Dec Curve, Sustain, Release and Rel Curve.


Trig Envelope

A simple one-shot envelope: give it a trigger and it rises from 0 to 1 (attack), then immediately falls back to 0 (release). There is no held middle stage. Trigger it again while it is still moving and it starts the rise over from wherever it currently is. Great for percussive sounds, plucks, and quick bursts of movement.

Trig Envelope

ParameterRangeDefaultDescription
Attack1 - 10,000 ms1 msTime to rise to full level
Atk Curve-4.0 - 4.00.0Bends the attack shape. Negative is fast start, positive is slow start, 0 is linear
Release1 - 10,000 ms300 msTime to fall back to zero
Rel Curve-4.0 - 4.00.0Bends the release shape

Inputs: Trigger (button, event, or rising-edge CV), Attack, Atk Curve, Release, Rel Curve (all CV-capable). Outputs: Out (envelope, 0 to 1, at audio rate), CV (the same value as a pure CV signal), Done (fires an event when the envelope finishes). Attack, Atk Curve, Release and Rel Curve are also available on their own output pins.


AHD Envelope

A trigger-driven envelope with three stages: Attack (rise), Hold (stay at the top), and Decay (fall back down). There is no held sustain stage and no gate. Give it a trigger and it rises to full level, stays there for the hold time, then falls back to zero. Trigger it again while it is moving and it starts the rise over from wherever it currently is. Handy for percussive sounds that need a bit of body, like snares, plucks, and stabs.

AHD Envelope

ParameterRangeDefaultDescription
Attack1 - 10,000 ms10 msTime to rise from zero to full level
Atk Curve-4.0 - 4.00.0Bends the attack shape. Negative is fast start, positive is slow start, 0 is linear
Hold0 - 10,000 ms100 msTime held at full level before the decay starts. 0 skips the hold
Decay1 - 10,000 ms300 msTime to fall back to zero after the hold
Dec Curve-4.0 - 4.00.0Bends the decay shape

Inputs: Trigger (button, event, or rising-edge CV), Attack, Atk Curve, Hold, Decay, Dec Curve (all CV-capable). Outputs: Out (envelope, 0 to 1, at audio rate), CV (the same value as a pure CV signal), Done (fires an event when the envelope returns to idle). Attack, Atk Curve, Hold, Decay and Dec Curve are also available on their own output pins.


Multi Envelope

A draw-your-own envelope with up to 32 points, for shapes that go well beyond the usual attack-decay-sustain-release. Build your own curve by adding and moving points, give each segment between points its own bend, and play it back at a speed you choose, with optional looping. Press Play to start and Stop to pause and settle to the idle level. With Retrigger on, every Play starts again from the first point; with it off, Play picks up from wherever Stop left off. The node also comes with a library of ready-made shapes you can browse.

Multi Envelope

ParameterRangeDefaultDescription
Rate0.01 - 100 Hz1.0 HzCycles per second. 1 Hz is one second per cycle, lower is slower
RetriggerOn / OffOnWhen on, every Play restarts from the first point. When off, Play resumes from the paused position
LoopOn / OffOffWhen on, loops back to the start after the last point
Smooth0 - 100 ms0 msCrossfade time at the loop point. 0 is an instant jump
Idle Level0.0 - 1.00.0Output level when stopped or idle
Shape PresetChoiceSaw UpSelect a built-in, global or project shape
Grid SnapOn / OffOffShows a time grid in the editor and snaps point movement to it
Grid Div2 - 328Number of grid subdivisions used by the editor

Buttons: Play (start playback), Stop (pause and fall to the idle level), Random (generate a random shape), Save (store the current shape as a custom preset).

Editing: click empty space to add a point, right-click a point to remove it, drag points to set level (vertical) and time (horizontal), and drag the diamond handles to bend each segment. Minimum 2 points, maximum 32.

Inputs: Play, Stop, Rate, Loop, Smooth, Retrigger, Idle Lvl, Random, Shape (a serialized shape string, for example from the Shape Presets node), Phase Pos (overrides playback position from 0 to 1 and bypasses Play, Stop, Rate and Loop), Preset, Grid Snap and Grid Div. Outputs: Out (envelope, 0 to 1, at audio rate), CV (the same value as a pure CV signal), Trigger on Done (a short pulse when the envelope finishes, when not looping).

Shaping segments

Curve values run from -4 to 4. Negative values bend the line so it starts fast and ends slow (a logarithmic curve), positive values bend it so it starts slow and ends fast (an exponential curve), and 0 keeps it a perfectly straight line.


Shape Presets

A little library node that hands ready-made envelope shapes to the Multi Envelope node. It carries 52 built-in shapes (saws, triangles, pulses, percussive hits, bounces, musical swells, and more) plus any of your own shapes you've saved, either app-wide or just for this project. Pick a shape and wire its output into the Multi Envelope's Shape input.

Shape Presets

You don't save your own shapes here. You create and store them with the Multi Envelope's Save button, and they then show up in this node's list.

ParameterRangeDefaultDescription
ShapeChoiceSaw UpThe selected shape, chosen from the built-in, global and project shapes

Inputs: Index (select a shape by index number or by name; an event re-emits the current shape). Outputs: Shape (the selected shape as a serialized string, ready for a Multi Envelope's Shape input).


MNodes Documentation