Skip to main content
k2k audio logo k2k audio

Back to Utility
Documentation tree

Envelope Follower

Envelope Follower is K2K's source-of-modulation node — it watches an audio signal and produces a smoothed amplitude envelope that other nodes can read via the…

Parameters

[Parameters not yet documented — likely declared in source outside register_animatable(). Add an override in _overrides/ if needed.]

Additional controls

Attack Ms — How fast the envelope can rise when the input level increases, 0.1–500 ms. Smaller = more responsive to transients (snare hits, plosives). Larger = smoother, ignores brief spikes. Typical: 1–20 ms for percussive following, 50–100 ms for vocal/breath-style ducking.

Release Ms — How fast the envelope can fall after the input level drops, 1–2000 ms. Smaller = quick recovery (envelope drops immediately when sound stops). Larger = sustained “tails” (good for sidechain pumping where you want the envelope to ride through silences). Typical: 50–500 ms.

Detection Mode — How the level is measured before being smoothed by attack/release:

  • PEAK — instantaneous max of the (filtered) signal. Snappier response, follows transients tightly. Best for percussive sources where you want the envelope to track every hit.
  • RMS — root-mean-square (energy) over a short window. Smoother, ignores brief spikes, more “perceived loudness”. Best for vocals/instruments where you want the envelope to ignore plosives and follow the body.

Filter Mode — Frequency targeting filter applied to the source before envelope detection:

  • Bypass — no filtering, full bandwidth. The envelope follows the whole signal.
  • Lowpass — only frequencies below low_freq_hz drive the envelope. Use to follow bass/kick energy specifically.
  • Highpass — only frequencies above low_freq_hz. Use to follow snare/hi-hat/cymbal energy.
  • Bandpass — HP+LP in series. Targets a frequency band around low_freq_hz (width set by filter_q).

The filter affects detection only — the source signal at the input is not modified. The follower’s display-only output port shows the filtered signal so you can verify what’s driving the envelope.

Low Freq (Hz) — Cutoff (for LP/HP) or center frequency (for Bandpass) of the detection filter, 20–20000 Hz. Hidden when filter_mode is Bypass. For kick-following try 80–150 Hz lowpass; for snare 200–500 Hz bandpass; for hi-hat 5000–10000 Hz highpass.

Filter Q — Filter Q / resonance / bandwidth, 0.1–10. 0.707 = Butterworth (no resonance peak, smooth slope). Higher Q = narrower band (Bandpass) or sharper knee (LP/HP). Use higher Q to focus tightly on a single drum, lower Q for broader frequency regions.

Normalize — When on, the output envelope is rescaled to 0–1 range — peaks at 1, troughs at 0. Decouples sidechain depth from the source’s absolute level (so quiet and loud sources both produce a “full-swing” envelope). When off, the envelope retains the source’s actual amplitude, so depth depends on how loud the input is. Default on.

Slot Name — User-editable name for this envelope slot in the EnvelopeRegistry. Other nodes pick this name from a dropdown when binding a parameter to “SIDECHAIN” mode. Default “Envelope” — rename to something descriptive (e.g. “kick”, “vocal_dyn”) when you have multiple followers in the same graph.

About Envelope Follower

Envelope Follower is K2K’s source-of-modulation node — it watches an audio signal and produces a smoothed amplitude envelope that other nodes can read via the SIDECHAIN parameter mode. Standard “ducking” / “sidechain compression” workflow: drop an Envelope Follower on the kick bus, then on the bass bus’s Gain node right-click the gain knob → SIDECHAIN → pick this follower’s slot name → invert. Now the bass dips on every kick. Same principle works on any animatable parameter — filter cutoff, reverb mix, pan position. The frequency-targeting filter (LP/HP/Bandpass) lets one follower track a specific element from a complex source (e.g. follow only the kick from a full drum loop). Output port is “_Display” (hidden by default in the graph view) — it’s the filtered signal post-detection, useful for verifying you’re tracking what you think you are. The actual envelope flows through EnvelopeRegistry, not through a graph wire.


Generated 2026-05-05 from K2K_Dev@96730bdc by scripts/gen_lexique.py. Edit _intros/ or _overrides/, not this file.