ADSR Envelope Editor

The ADSR Envelope Editor is a visual UI to edit 5 closely related settings on a single UI for Nodes using ADSR envelope generators:

  • Attack duration – the duration it takes for a sound to reach its peak from zero
  • Hold duration – the duration the sound remains at its peak, regardless of sustain level
  • Decay duration – the duration it takes for the sound to settle to its sustain level, after the attack and hold phases have ended
  • Sustain level – the level at which the sound sits until “released” (the meaning of this varies by Node)
  • Release duration – the duration it takes for the sound to settle back to 0 after “released”

It’s similar to the “regular” Envelope Editor, in that there is a sequence of connected control points.


ADSR settings of an Oscillator Node

Editing the ADSR Envelope

Each control point in the ADSR Envelope Editor denotes the end of its associated phase. For example, the Attack control point denotes the end of the attack phase, i.e. when the envelope generator reaches its peak.

Drag the control points to move them around:

  • Move the attack, hold, and release control points horizontally to extend or shrink their respective phase
  • Move the sustain control point horizontally to extend or shrink the decay phase, and move it vertically to increase or lower the sustain level
  • Edit the values below the visual UI for more precision, or to split 2 identical control points (e.g. when the hold duration is zero)