Blog / Sound Design

Moog's Ladder: The 1966 Circuit That Still Defines Synthesizer Sound

Moog's Ladder: The 1966 Circuit That Still Defines Synthesizer Sound

In 1966, Robert Moog filed a patent for a filter circuit that used a property of bipolar transistors most engineers treated as a nuisance: the fact that the base-emitter junction's resistance changes with current. He built this "flaw" into a deliberate design and created US Patent 3,475,623, titled "Electronic High-pass and Low-pass Filters Employing the Base-to-Emitter Diode Resistance of Bipolar Transistors."

That patent became the 904A voltage-controlled low-pass filter module. The Minimoog Model D in 1970 brought the same topology to a portable keyboard. Decades later, Minimoog circuits are still selling, and virtually every software synthesizer includes an attempt to recreate what that transistor ladder does. Understanding why requires going inside the circuit.

Four Poles, One Ladder

The Moog ladder is, at its core, four one-pole low-pass filters connected in series. Each stage attenuates signals above the cutoff by 6 dB per octave. Four stages in series give you 24 dB per octave, the slope associated with the "classic Moog sound."

Each stage consists of a transistor differential pair. What makes this voltage-controllable is the mechanism Moog exploited: the transconductance of a BJT transistor (how effectively it converts a voltage difference at its base into a current at its collector) depends directly on the bias current flowing through it. Increase the bias current, and the transistor becomes "faster," shifting the cutoff frequency upward. Route a control voltage through an exponential converter to produce that bias current, and you get a filter cutoff that tracks in volts-per-octave, matching the pitch tracking of oscillators.

The Minimoog implemented this with a cutoff range of approximately 10 Hz to 32 kHz. The control voltage input meant the filter could be automated, envelope-modulated, or synced to keyboard pitch.

The Resonance Problem (and Why It Sounds Good)

Resonance in the Moog ladder comes from feeding a portion of the output back to the input with a phase inversion. At low settings, this feedback emphasizes frequencies near the cutoff. As resonance increases toward maximum, the feedback loop reaches unity gain and the filter self-oscillates: it produces a nearly pure sine wave at the cutoff frequency, with no input signal required.

This self-oscillation is useful. At max resonance, the filter becomes a sine wave oscillator you can pitch with the cutoff control voltage, tracking the keyboard at 1V per octave just like a regular VCO. Classic bass patches often use this, pushing resonance just below self-oscillation to get a sharp, ringing tone.

But there is a cost. As resonance increases, the feedback path partially cancels the input signal at low frequencies. The passband loses gain. Turn up resonance on a bass-heavy sound and it gets thinner. This is not a bug that Moog fixed. Synthesizer players spent decades compensating for it in performance, boosting the input level or layering sounds. Modern implementations often include a "resonance compensation" parameter that restores gain as resonance rises, but many players still prefer the behavior without compensation because the thinning is musically expressive.

The Nonlinearity That Actually Matters

A linear model of four cascaded one-pole filters with feedback is not particularly interesting or unusual. What makes the Moog ladder sound like a Moog ladder is the nonlinearity introduced by the transistors themselves.

At the input of each differential pair stage, the transistor's transfer function is not linear. The relationship between input voltage and output current follows a hyperbolic tangent curve. At low signal levels, this is nearly linear. As signal amplitude increases toward the transistor's clipping threshold, the tanh curve compresses the peaks, producing soft saturation.

This compression adds harmonic content to the signal as it passes through each stage, and the exact harmonic profile depends on the operating point of the transistors, the signal level, and the resonance setting. When the filter self-oscillates, the nonlinearity is also what limits the oscillation to a finite amplitude rather than growing without bound.

This is the property that linear digital models miss. A filter built from four biquad sections in series can match the frequency response curve of the Moog ladder. It cannot match what happens to a high-level signal passing through it, or why the self-oscillation sounds the way it does.

The Digital Implementation Problem

When researchers in the 1990s tried to implement the Moog ladder digitally, they ran into a structural problem. The feedback loop in the ladder creates what DSP engineers call a delay-free loop: the output of the last stage feeds back to the input of the first stage with no delay in the signal path. In analog hardware this is not an issue, current flows instantaneously through the circuit. In digital audio, every computation takes at least one sample period.

If you add an artificial sample delay to break the loop, the feedback timing is off by one sample at audio rates, which noticeably detuned the filter at high frequencies. Tim Stilson and Julius Smith addressed this in their 1996 ICMC paper "Analyzing the Moog VCF with Considerations for Digital Implementation," proposing approximations that managed the delay problem while remaining computationally practical.

The nonlinear version of the problem is harder. Antti Huovilainen's 2004 DAFx paper, "Non-Linear Digital Implementation of the Moog Ladder Filter," incorporated tanh nonlinearities at each stage and used a predictor-corrector approach to handle the delay-free loop. The result was a digital model that entered and sustained self-oscillation realistically. Subsequent work by Stefano D'Angelo and Vesa Välimäki, published in IEEE/ACM Transactions on Audio, Speech, and Language Processing in 2014, refined this further with a non-iterative method: rather than solving the delay-free loop through iteration, they derived an explicit solution that preserves the filter's linear response around a chosen operating point while correctly handling the nonlinearities.

Modern virtual analog synthesizers generally use either Huovilainen-style models or variations on D'Angelo and Välimäki's approach. Some plugins expose the difference through a "linear" versus "nonlinear" mode switch. The linear mode is computationally cheaper and sounds fine for gentle filtering. The nonlinear mode shows its value at high input levels, high resonance, or self-oscillation: the saturation character is audibly different, and the self-oscillation produces a slightly asymmetrical waveform that behaves more like the original hardware.

What This Means in Practice

When you are choosing between synthesizer plugins or filter modules, the difference between a well-implemented nonlinear Moog model and a linear approximation is most audible in specific conditions: driving hot signals into the filter, sweeping resonance at self-oscillation while playing chords, or running the filter at audio-rate cutoff modulation. In those situations, the computational shortcuts accumulate into something you can hear.

For standard subtractive synthesis patches at moderate levels, the difference narrows. Many producers would not reliably identify which model was running in a blind test. The original Minimoog had its own unit-to-unit variation in component tolerances that made each physical instrument slightly different anyway.

What the research history reveals is that a simple-looking circuit from 1966 took forty years of academic work to model accurately in software. The transistor's tanh nonlinearity, the delay-free loop, the bass loss under resonance, and the self-oscillation character are all coupled. Change one and you affect the others. That coupling is what made the original circuit sound like itself, and what makes fully accurate digital emulation genuinely difficult rather than just computationally expensive.

Moog's "flaw" turned out to be a system of interacting constraints that produces something a cleaner design would not.