v0.1Latest

Envelope Follower

Envelope Follower

Tracks the amplitude envelope of an incoming audio signal and converts it into a smooth control value for driving modulation. Attack and release smoothing set how quickly the follower rises to transients and falls back on decays, and the detected level is remapped to a usable range so it can modulate filter cutoff, gain, pan, or any other target. Typical uses include auto-wah, ducking, and audio-reactive control.

Envelope Follower node screenshot

Inputs

Audio In

  • ID: audio
  • Kind: audio
  • Rate: audio
  • Audio Channel Layout: stereo
  • Unit: normalized
  • Range: -1 to 1 normalized
  • Coercion: Implicit
  • Description: Audio signal input
  • Default: 0

Outputs

Value

  • ID: value
  • Kind: control
  • Rate: control
  • Unit: normalized
  • Coercion: Implicit
  • Description: Envelope follower output remapped between Out Min and Out Max.

Parameters

Input Level

  • ID: inputLevelDb
  • Type: float
  • Control: slider
  • Range or Options: -24 to 24 dB, step 0.1
  • Default: 0
  • Group: Input
  • Description: Pre-gain applied to the incoming signal before envelope detection.

Threshold

  • ID: thresholdDb
  • Type: float
  • Control: slider
  • Range or Options: -60 to 0 dB, step 0.1
  • Default: -60
  • Group: Input
  • Description: Gate threshold for the detector. Higher values require a louder input to open.

Attack

  • ID: attackMs
  • Type: float
  • Control: slider
  • Range or Options: 0.1 to 1000 ms, step 0.1, log
  • Default: 10
  • Group: Envelope
  • Description: How quickly the follower rises when the input level increases.

Release

  • ID: releaseMs
  • Type: float
  • Control: slider
  • Range or Options: 1 to 3000 ms, step 1, log
  • Default: 120
  • Group: Envelope
  • Description: How quickly the follower falls when the input level decreases.

Out Min

  • ID: outMin
  • Type: float
  • Control: slider
  • Range or Options: -1 to 1 normalized, step 0.01
  • Default: 0
  • Group: Range
  • Description: Minimum remapped output value.

Out Max

  • ID: outMax
  • Type: float
  • Control: slider
  • Range or Options: -1 to 1 normalized, step 0.01
  • Default: 1
  • Group: Range
  • Description: Maximum remapped output value.

Notes

  • Canonical ID: an.envelopeFollower
  • Category: analysis
  • Runtime Surface: audio
  • Runtime Targets: audio-worklet
  • JUCE Early Access: Supported
  • Early Access Note: Native-supported in the plugin for the current catalog/runtime support contract.