the framlin logo framlin Wolfgang Egger · Hard- & Software, Berlin

06 CV Input Signal Types

Envelope CV

Envelope CV signal — Constructivist linocut illustration
PropertyValue
CategoryUnipolar / Modulation
Voltage Range0..+8V (Doepfer standard), some modules 0..+5V
PolarityUnipolar
BandwidthDC..~2kHz (fast attack phases <0.5ms)

Description

Envelope CV is the output of an envelope generator (ADSR, AD, AR, etc.) used as a control voltage for other modules. It represents the temporal shape of a note — from the attack through the hold time to the decay.

Use Cases

  • VCA control (volume contour of a note)
  • Dynamically control filter cutoff (brighter on attack, darker on decay)
  • Open/close a low-pass gate (LPG)
  • Pitch modulation (pitch envelope for percussive sounds)
  • Control wavefolder amount

Eurorack Examples (Mutable Instruments)

  • Plaits: LEVEL input acts as internal VCA opener or LPG trigger, depending on mode
  • Rings: Envelope at BRIGHTNESS modulates tonal character

Hardware Implementation

Input Stage: OpAmp → Mux → ADC

Same inverting summing amplifier topology as V/Octave, but with lower precision requirements (1% resistors, MCP6004 suitable).

Plaits CV envelope input — inverting summing amplifier with MCP6004

About the ADC_GATE label: The net is named ADC_GATE in the Plaits schematic, but LEVEL on the front panel. ADC_GATE refers to the logical function (gate/trigger detection), while LEVEL emphasizes the envelope function. Because Plaits reads this input via the ADC (SDADC, 16-bit) — not via a GPIO as in Stages — the firmware receives the full analog voltage value. This allows the same input to serve both as a continuous envelope CV (VCA control) and as a gate/trigger (threshold detection in software, LPG mode).

Clipping Problem with Signals >5V

The standard resistor values (R_in=100k, R_ref=200k, R_fb=33k) are designed for -5V..+5V. Eurorack envelopes can reach up to +8V (Doepfer standard):

  • V_in = +8V → V_out = -(8 × 0.33 - 1.65) = -0.99V → clips at 0V!
  • Everything above +5V is read as +5V.

Solutions:

  1. Accept it: If only 0..+5V envelopes are expected, the standard stage suffices.
  2. Increase R_in: e.g., R_in=150k for range 0..+8V → V_out at +8V = -(8 × 0.22 - 1.65) = +0.09V (tight but not clipped). Disadvantage: resolution decreases.
  3. Separate input stage for 0..+10V with adjusted resistor values.

Firmware Requirements

  • Sample rate: At least 4–10kHz for envelope inputs, to correctly capture steep attack phases (<0.5ms). Too low a rate = envelope peak is missed, sound loses "punch".
  • No aggressive low-pass filtering — attack transients must be preserved

I'm Wolfgang — I build open-source Eurorack modules in Berlin and take commissions for custom modules and embedded firmware.