Validated against ngspiceAll Netlist Effects

Outboard gear for the master bus

Goodbaby

Goodbaby Flexible Moo Netlist Master Bus Compressor

We didn't 'model the mojo'. We modeled every single component.

A compressor derived from a historically informed tube circuit, with a full netlist mode that is itself an instrument. Every part of the circuit is solved, both channels and the supply from the mains together, and the solver is checked against an ngspice simulation that shares no code with ours.

VST®3 effect · Windows 64-bit No activationmacOS VST3 and Audio Unit are in development.

The Goodbaby panel in black powder coat: the name hand-lettered in red, two cream gain reduction meters, one for each channel, and beside each meter its INPUT GAIN, THRESHOLD and TIME CONSTANT dials with DC THRESHOLD, ZERO, BALANCE and OUTPUT; CHANNEL MODE and AGC LINK toggles across the top, the three BOUNCE QUALITY switches at the top right, and along the foot the line PLAYBACK: THE FAST MODEL. A BOUNCE SOLVES THE NETLIST.
  • Every part solved
  • 117 V mains in the netlist
  • 0.01 dB from ngspice
  • One per master bus

Listen

Now hear it work.

The same sixteen seconds, dry and through Goodbaby, matched in loudness, so what changes when you switch is the sound and not the level. The two play together, so switching keeps your place: listen to WET for a while, then press DRY.

Where it came from

Every circuit, solved.

We started from a legendary tube compressor topology, solved the entire circuit, and ended up with Goodbaby.

Most compressors in software begin with a sound and work backward: a curve for the gain, a filter for the color, a dash of saturation for the mojo. Goodbaby begins with the schematic. Every resistor, capacitor, transformer winding, diode and tube on it is in the netlist, with both channels, the sidechain that drives them and the power supply from the wall socket, and the solver works out what the whole circuit does, sample by sample.

The sound was never tuned toward a target. It is what the circuit does: a compressor derived from a historically informed tube circuit, with a full netlist mode that is itself an instrument.

What is in the netlist

All of it, at once.

Not a model of each stage joined to the next, but one circuit: the program path, the sidechain that listens to it and the supply that feeds them both, for both channels, solved together. A change anywhere is heard everywhere, as it is in the circuit.

THE GAIN STAGE Remote-cutoff triodes, four sections in parallel on each side of a push-pull pair. As the control voltage pulls their grids down, the tubes' own amplification factor, their mu, falls smoothly, and that is the whole of the gain reduction. Nothing else is turning the level down.

Validated against ngspice

Two solvers. One answer.

A solver that agrees with itself proves little. So we translated the same netlist, line for line, into ngspice, the open-source circuit simulator descended from Berkeley SPICE, and solved it there as well: a simulation that shares no code with ours, written by other people with other numerical methods. Where two solvers like that agree, the answer belongs to the circuit, not to the solver.

  • 0.01 dBthe static curve, −40 to 0 dBFS
  • 0.02 dBthe attack and release, millisecond by millisecond
  • 0.07 dBthe frequency response, 20 Hz to 16 kHz
  • 0.22 dBthe odd harmonics at −10 dBFS

The largest difference between ngspice and Goodbaby's full netlist on each comparison. After the five-second warm-up from power-on, ngspice puts the 240-volt rail at 239.806 V and Goodbaby's netlist at 239.809 V.

The static curve

A 1 kHz tone stepped from −40 to 0 dBFS, each step's output read once it settles. THRESHOLD 5, DC THRESHOLD 2, TIME CONSTANT 1.

−40−35−30−25−20−15−40−30−20−100NO COMPRESSIONINPUT, DBFS

DIFFERENCE FROM THE FULL NETLIST, DB

−0.6−0.300.30.6−40−30−20−100INPUT, DBFS

Attack and release

A 1 kHz tone at −30 dBFS steps up to −6 dBFS from 100 to 250 ms, then back; the level in 1 ms windows. THRESHOLD full, DC THRESHOLD 0, TIME CONSTANT 1.

−65−55−45−35−250100200300400500600700INPUT 24 DB UPTIME, MS

Frequency response

Thirty-one tones from 20 Hz to 20 kHz at −40 dBFS, THRESHOLD 0, so no gain reduction: the transformers and the stages, small-signal.

−8−6−4−2024620501002005001k2k5k10k20kFREQUENCY, HZ

DIFFERENCE FROM THE FULL NETLIST, DB

−0.5−0.2500.250.520501002005001k2k5k10k20kFREQUENCY, HZ

Harmonics at −10 dBFS

The static curve's −10 dBFS step: each harmonic against the fundamental. The even ones sit far down because the circuit is balanced.

−140−120−100−80−60−4023456789HARMONIC · DBC
THE LARGEST DIFFERENCE FROM THE FULL NETLIST, DB
ENGINESTATIC CURVEATTACK AND RELEASERESPONSE TO 16 KHZAT 20 KHZODD HARMONICS
ngspice0.010.020.070.300.22
Fast (playback)0.562.120.320.3711.21
Bounce FAST0.020.550.010.000.27

WHAT NGSPICE WAS GIVEN

ngspice 47 solved the same netlist, warmed for five seconds from power-on as Goodbaby's reference is, the tubes as behavioral sources carrying the same laws in closed form with their interelectrode capacitances, and read straight from the circuit, with no converters. Both solvers ran the same signals.

WHERE THEY PART, AND WHY

At 20 kHz the two netlist solvers part by 0.3 dB, and the difference is ours: the plug-in's converters, which ngspice does not have. A bounce on FAST stays within 0.02 dB of the full netlist on the curve and 0.01 dB on the response, and its largest difference on the attack is 0.55 dB.

THE FAST MODEL, SHOWN AS IT IS

Playback's shortcuts show here, and we leave them showing. Its largest difference is 0.56 dB on the curve and 0.37 dB on the response; its attack differs most in the first milliseconds of a hard onset, by up to 2.12 dB; and its seventh and ninth harmonics come out 5 and 11 dB quieter than the netlist's. The bounce has the final word.

THE NUMBERS BEHIND THE CHARTS

Every point drawn here, from all four engines, is yours to check: the curve, the attack, the response and the harmonics, as CSV.

Playback and bounce

Play it fast. Bounce it whole.

Solving every part of a circuit this size takes far longer than the music does, so Goodbaby keeps two engines and tells you which one you are hearing. The panel prints it under the meters:

PLAYBACK: THE FAST MODEL. A BOUNCE SOLVES THE NETLIST

PLAYBACK

The fast model.

While you play, Goodbaby runs the circuit reduced to what real time allows: the triode pairs by the same tube laws, the transformers' response as filters fitted to the netlist's, and everything else from the circuit's values or calibrated against the full netlist. It runs about ten times faster than real time, and it is held to a looser standard than a bounce, on purpose. Its largest difference from the netlist is 0.56 dB on the static curve and 0.37 dB on the frequency response.

BOUNCE

The netlist.

When your DAW renders offline, Goodbaby solves the netlist instead, at the quality the three BOUNCE QUALITY switches set: SUPPLY, PROGRAM and SIDECHAIN, each FAST or FULL. They start on FAST, so a bounce matches playback unless you ask it to wait. Every engine has the same delay, so a bounce lines up with playback to the sample, and a bounce starts from a circuit already warmed, never from a cold switch-on.

The BOUNCE QUALITY switches on the Goodbaby panel, SUPPLY, PROGRAM and SIDECHAIN, all three down on FAST.
ALL FAST The bounce matches playback's pace: about as long as the song.
The BOUNCE QUALITY switches on the Goodbaby panel, SUPPLY, PROGRAM and SIDECHAIN, all three up on FULL, each lit in amber.
SUPPLY FULL The whole circuit, from the wall socket in: tens of times slower than real time.
What a bounce solves at each setting of the BOUNCE QUALITY switches, and how long it takes
SUPPLYPROGRAMSIDECHAINA BOUNCE SOLVESHOW LONG IT TAKES
FASTFASTFASTThe netlist's checked reductions: ideal rails, the channels apart, each channel cut into its program path and its sidechain on a fixed step. Each reduction is derived from the netlist and checked against the full solve.About as long as the song
FASTONE OR BOTH FULLThe program path, the sidechain or both on the full netlist's own variable step, with the supply's rails still held ideal.Several times as long as the song, more on dense material
FULLANYANYThe whole netlist: every part, both channels and the supply from the 117 V mains, solved together on a variable step, the supply sagging under the attack as it does in the circuit.Tens of times slower than real time: a three-minute master can take an hour or more

Outboard, in software

One on the master bus.

Goodbaby is not a compressor to sprinkle across every track. Think of it the way you would think of a rare unit in a mastering rack: there is one, the whole mix goes through it, and it is set with care. It is specialized, boutique gear for an unusually discerning producer, and a full bounce asks for patience in return.

A FULL NETLIST MODE THAT IS ITSELF AN INSTRUMENT

Because nothing in a full bounce is a shortcut, everything the circuit does is there to be played. Hit it hard and the supply sags under the attack, and the other channel hears the sag. Turn DC THRESHOLD and the sidechain amplifier moves from class A toward class B. Link the sides and their timing capacitors share one charge. None of these is a feature we added: each is what the circuit does when every part of it is solved.

What it is, and what it is not

Its own sound.

Goodbaby is not a replica of any one unit, and we do not claim it sounds like one. Where the schematic was legible we used its values; where the published literature filled a gap we followed it; where nothing was published we estimated, and marked the estimate in the netlist. What comes out is what that circuit does, and it is Goodbaby's sound.

SOLVED

Every part on the schematic, both channels and the mains supply, solved together: the tubes by their laws, with their interelectrode capacitances and grid current; the transformers with their windings, their resistance and their core loss; the germanium bridge, the rectifier and the regulator.

NOT MODELED

The heaters, with every tube at its rated emission; thermal drift; noise; and the transformers' core saturation, since no core data was published: the cores are linear, with their losses. Several of the transformers' values are estimates.

THE TRANSFORMERS' SIGNATURE

Those transformers shape the extremes. With no gain reduction the netlist's response falls 7.2 dB at 20 Hz and rises 5.2 dB near 16 kHz, in both netlist solvers. That is the circuit as solved, and it is part of Goodbaby's sound, in playback and in the bounce alike.

The panel

Two meters. Every knob a part.

A side for each channel, every control a part in the netlist rather than a parameter of a model, and the BOUNCE QUALITY switches in the corner.

INPUT GAIN

The input attenuator, from 0 to 30 dB in 2 dB steps: how hard the program drives the stage.

THRESHOLD

How much of the output the sidechain hears, from 0 to 10. At 0 there is no gain reduction at all.

TIME CONSTANT

Six positions of the timing network: how fast it grabs and how slowly it lets go.

DC THRESHOLD

The sidechain amplifier's bias: class A at the low settings, toward class B at the high ones, which changes where and how the compression begins.

ZERO

Where the control voltage rests, which is where the meter reads zero.

BALANCE

Trims each side's push-pull pair, so a change in the control voltage is not heard as a thump.

OUTPUT

The level out, in decibels.

CHANNEL MODE

LEFT / RIGHT, two channels of their own; or LAT / VERT, the sum and the difference through the same transformers, as the circuit's mode switch wires them.

AGC LINK

INDEPENDENT, or LINKED: the two sides' control voltages tied together, their timing capacitors sharing one charge.

GAIN REDUCTION

A meter a side, scaled in decibels from the circuit's own gain.

The master bus compressor, solved

Goodbaby

Goodbaby Flexible Moo Netlist Master Bus Compressor

We didn't 'model the mojo'. We modeled every single component.

VST®3 effect · Windows 64-bit No activationmacOS VST3 and Audio Unit are in development.

At a glance

Goodbaby specifications

Technical specifications for Goodbaby, Flexible Moo Netlist Master Bus Compressor
FormatVST®3 effect · Windows 64-bit
In developmentmacOS VST3 and Audio Unit
Requires64-bit Windows 11, in any version Microsoft still supports. When the Mac version ships: macOS 15 or later, on Apple silicon or Intel.
The netlistEvery part on the schematic · both channels and the 117 V mains supply, solved together
Validated againstngspice 47 on the same netlist · 0.01 dB static curve, 0.02 dB attack and release, 0.07 dB response to 16 kHz
PlaybackThe fast model, calibrated against the netlist · about ten times faster than real time
BounceThe netlist · BOUNCE QUALITY: SUPPLY, PROGRAM and SIDECHAIN, each FAST or FULL
Bounce timeAll FAST about as long as the song · SUPPLY FULL tens of times slower than real time
Controls, a sideINPUT GAIN, THRESHOLD, TIME CONSTANT, DC THRESHOLD, ZERO, BALANCE and OUTPUT
ModesCHANNEL MODE LEFT / RIGHT or LAT / VERT · AGC LINK INDEPENDENT or LINKED
LatencyThe same in playback and every bounce, so a bounce lines up to the sample
Not modeledHeaters, thermal drift, noise and transformer core saturation
The panel1360 by 760 · two meters, two channels and the BOUNCE QUALITY switches
Validation47 of 47 validator tests · host-tested
ActivationNone. No license server, no phone-home
Security updatesUntil November 2031
LicenseLicense agreement · Facts sheet
VST Compatible

VST is a registered trademark of Steinberg Media Technologies GmbH.