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

10 CV Input Signal Types

LFO CV

LFO CV signal — Constructivist linocut illustration
PropertyValue
CategoryBipolar / Modulation
Voltage Range-5V..+5V (10Vpp, modern modules), -2.5V..+2.5V (5Vpp, older Doepfer)
PolarityBipolar
BandwidthDC..~20Hz (typical), up to ~500Hz with fast LFOs (Maths, Tides)

Description

LFO CV (Low Frequency Oscillator) is a slow, periodic modulation voltage. LFOs typically oscillate below 20Hz and generate waveforms like sine, triangle, sawtooth, square, or random. The bipolar nature enables symmetric modulation around a center point.

Some LFOs (e.g., Mutable Instruments Tides, Make Noise Maths) seamlessly transition into the audio range (up to ~500Hz). The boundary between LFO and audio oscillator is fluid in Eurorack.

Use Cases

  • Vibrato (pitch modulation, typically 3–7Hz)
  • Tremolo (VCA modulation)
  • Filter sweep (cutoff modulation)
  • Panning (stereo field movement)
  • PWM (pulse width modulation)
  • Phaser/flanger sweep

Eurorack Examples

  • Mutable Instruments Tides: Function generator, LFO output -5V..+5V, seamlessly up to audio rate
  • Doepfer A-145: Classic LFO, ±2.5V

Hardware Implementation

Input Stage: Inverting Summing Amplifier with -10V Offset

Standard stage as V/Octave (R_in=100k, R_ref=200k, R_fb=33k, -10V reference). Maps -5V..+5V to 3.3V..0V. The full ADC range is utilized.

Clipping behavior: Eurorack signals can reach ±12V. At -12V input: op-amp tries to output +5.6V, clips at 3.3V. At +12V: tries -0.66V, clips at 0V. The single-supply MCP6004 thus protects the ADC.

Firmware Requirements

  • Sample rate: kHz range recommended (e.g., 2–4kHz), to capture even fast LFO edges (square wave at 100Hz) without jitter
  • Smoothing: Light IIR low-pass against ADC noise (α ≈ 0.9). Oversampling + decimation filters ADC noise optimally.
  • Bipolar value range (-1.0..+1.0) in software

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