Accuracy Dashboard

WDF engine output vs ngspice golden references — every circuit, real dB errors, known gaps included.

91.0% Pass rate
91/100 Signals pass
9 Failing
0 WDF pending

Run 2026-06-16T02:33:44Z · commit 71aa3bb · 96000 Hz ×4 oversampling

This page shows how closely the PedalKernel WDF engine reproduces its ngspice golden references, circuit by circuit. Every panel is generated from committed golden .npy files — the engine’s wave-digital-filter output measured against SPICE ground truth — by tools/dashboard/generate_dashboard.py . For how the goldens themselves are produced (ngspice decks, the validation harness, and why goldens are never WDF-bootstrapped), see the Validation chapter.

This is a mid-campaign snapshot, not a victory lap. Failing circuits are shown, not hidden, and the headline numbers include accuracy gaps we are still working through. Where the engine diverges from SPICE, you will see exactly where and by how much.

How to read the metrics. Each circuit is scored on a handful of dB error figures comparing WDF output against the ngspice golden:

  • RMS — normalized RMS error (dB) across the whole signal.
  • Peak — peak error (dB), the worst-case sample deviation.
  • Spectral — spectral error (dB), how the magnitude spectra differ. Two figures are shown: Spec full (raw, across the entire data spectrum up to the oversampled Nyquist) and Spec audio (capped at the audio Nyquist marked below). Only Spec audio gates pass/fail — the engine’s anti-aliasing roll-off above the audio band is not counted against it, but Spec full is shown alongside so the gap is transparent.
  • THD — THD error (dB), difference in total harmonic distortion (absent for some stimuli, shown as —).

For all of these, lower is better. Large negative numbers (e.g. −200 dB) mean the WDF output is numerically identical to ngspice; positive numbers are real, audible divergence. The per-circuit panels below plot ngspice (cyan) against WDF (orange) in the time domain with a difference trace, plus an FFT magnitude overlay so spectral discrepancies are visible at a glance.

The dashed amber line on each FFT panel marks the audio Nyquist (half the base sample rate). Circuits run at an oversampled rate, and PedalKernel then anti-aliases — band-limiting the ultrasonic content before it downsamples back to the audio band — so WDF output deliberately rolls off above this line. The ngspice golden, by contrast, is a raw transient sampled at the oversampled rate: it keeps the full nonlinear harmonics and aliasing up to its own (much higher) Nyquist. So a large spectral-error figure driven by content to the right of the line is the anti-aliasing doing its job, not an accuracy defect — it is the single biggest reason the nonlinear circuits show high Spectral dB while sounding correct.

Current gaps

9 of 100 signals currently fail, clustered in 3 suites: compressor (2), extraction (3), pedals (4). Lower dB is better; large positive numbers below are real divergence from ngspice.

CircuitRMS (dB)Peak (dB)Spec full (dB)Spec audio (dB)THD (dB)THD+N (dB)Harm (dB)E/O err (dB)Notes
compressor/fet_leveler_level_sweep/level_sweep0.00.0320.1228.490.8———
compressor/fet_leveler_tone_burst/tone_burst0.00.1178.762.947.4———
extraction/mfb_highpass_controlled/sweep-0.0-0.040.140.1————
extraction/sallen_key_highpass/sine13.413.211.311.383.9———
extraction/sallen_key_highpass/sweep13.413.144.644.6————
pedals/bigmuff_stage/clean70.250.7129.0113.294.5———
pedals/bigmuff_stage/clipping90.270.7129.0113.269.0———
pedals/fuzz_core/clean7.71.8160.6139.3110.7———
pedals/fuzz_core/saturated26.812.4158.1138.258.4———

By suite

SuitePass / totalPass ratio
active14 / 14
canonical23 / 23
compressor0 / 2
eq10 / 10
extraction8 / 11
linear7 / 7
nonlinear10 / 10
opamp6 / 6
pedals4 / 8
reactive6 / 6
stress1 / 1
tape2 / 2

Drift history

Pass rate across the last 3 runs (y-axis 50–100%; flat = no drift). Exact figures below.
RunTimestampCommitPass ratePassed / total
#12026-06-15T00:00:00Z0028e6cee91.0%91 / 100
#22026-06-16T00:57:10Zbbe858191.0%91 / 100
#32026-06-16T02:33:44Z71aa3bb91.0%91 / 100

Accuracy matrices by suite

Each suite gets its own compact matrix: rows are circuits/signals, columns are RMS, Peak, and Spectral (audio) dB error against ngspice. Within every matrix the colour means the same thing — green = closer to the reference, red = further from it — so red cells are exactly where the engine is currently weakest. Row labels in orange currently fail. Click any matrix to open full resolution.

active 14 / 14 pass

active suite accuracy matrix: circuits by RMS/peak/spectral error vs ngspice

canonical 23 / 23 pass

canonical suite accuracy matrix: circuits by RMS/peak/spectral error vs ngspice

compressor 0 / 2 pass

compressor suite accuracy matrix: circuits by RMS/peak/spectral error vs ngspice

eq 10 / 10 pass

eq suite accuracy matrix: circuits by RMS/peak/spectral error vs ngspice

extraction 8 / 11 pass

extraction suite accuracy matrix: circuits by RMS/peak/spectral error vs ngspice

linear 7 / 7 pass

linear suite accuracy matrix: circuits by RMS/peak/spectral error vs ngspice

nonlinear 10 / 10 pass

nonlinear suite accuracy matrix: circuits by RMS/peak/spectral error vs ngspice

opamp 6 / 6 pass

opamp suite accuracy matrix: circuits by RMS/peak/spectral error vs ngspice

pedals 4 / 8 pass

pedals suite accuracy matrix: circuits by RMS/peak/spectral error vs ngspice

reactive 6 / 6 pass

reactive suite accuracy matrix: circuits by RMS/peak/spectral error vs ngspice

stress 1 / 1 pass

stress suite accuracy matrix: circuits by RMS/peak/spectral error vs ngspice

tape 2 / 2 pass

tape suite accuracy matrix: circuits by RMS/peak/spectral error vs ngspice

Per-circuit detail

active 14 / 14 pass
active/fuzz_face_pnp/clean PASS
RMS 1.1 Peak 1.4 Spec full 22.4 Spec audio 22.4 THD 34.8 THD+N — Harm — E/O err —
active/fuzz_face_pnp/clean: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/fuzz_face_pnp/saturated PASS
RMS 1.1 Peak 1.3 Spec full 76.7 Spec audio 76.7 THD 63.7 THD+N — Harm — E/O err —
active/fuzz_face_pnp/saturated: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/jfet_source_follower/sine PASS
RMS 0.0 Peak 0.0 Spec full 173.4 Spec audio 173.4 THD 86.6 THD+N — Harm — E/O err —
active/jfet_source_follower/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/nmos_common_source/sine PASS
RMS -0.3 Peak -0.2 Spec full 208.3 Spec audio 201.6 THD 137.4 THD+N — Harm — E/O err —
active/nmos_common_source/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/npn_common_emitter/clean PASS
RMS -0.1 Peak -0.1 Spec full 221.2 Spec audio 209.5 THD 133.5 THD+N — Harm — E/O err —
active/npn_common_emitter/clean: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/npn_common_emitter/driven PASS
RMS -0.5 Peak -0.3 Spec full 223.5 Spec audio 204.0 THD 58.4 THD+N — Harm — E/O err —
active/npn_common_emitter/driven: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/optical_attenuator/sine PASS
RMS -48.0 Peak -16.7 Spec full 170.3 Spec audio 165.7 THD 1.2 THD+N — Harm — E/O err —
active/optical_attenuator/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/ota_ca3080/sine PASS
RMS 0.0 Peak 0.0 Spec full 600.4 Spec audio 600.4 THD 45.4 THD+N — Harm — E/O err —
active/ota_ca3080/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/phase_allpass_stage/sine PASS
RMS 0.0 Peak 0.0 Spec full 242.9 Spec audio 232.5 THD 108.2 THD+N — Harm — E/O err —
active/phase_allpass_stage/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/phase_allpass_stage/sweep PASS
RMS 0.0 Peak 0.0 Spec full 306.1 Spec audio 274.5 THD — THD+N — Harm — E/O err —
active/phase_allpass_stage/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/pmos_source_follower/sine PASS
RMS 0.0 Peak 0.7 Spec full 138.4 Spec audio 138.4 THD 149.3 THD+N — Harm — E/O err —
active/pmos_source_follower/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/pnp_common_emitter/clean PASS
RMS 0.0 Peak 0.1 Spec full 98.0 Spec audio 98.0 THD 96.2 THD+N — Harm — E/O err —
active/pnp_common_emitter/clean: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/pnp_common_emitter/driven PASS
RMS 0.0 Peak 0.4 Spec full 82.5 Spec audio 82.5 THD 111.9 THD+N — Harm — E/O err —
active/pnp_common_emitter/driven: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
active/push_pull_6l6/sine PASS
RMS -0.0 Peak -0.0 Spec full 76.8 Spec audio 76.8 THD 36.2 THD+N — Harm — E/O err —
active/push_pull_6l6/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical 23 / 23 pass
canonical/bjt_diff_pair/linear PASS
RMS -0.0 Peak -0.0 Spec full 96.6 Spec audio 96.6 THD 114.2 THD+N — Harm — E/O err —
canonical/bjt_diff_pair/linear: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/bjt_diff_pair/soft_clipping PASS
RMS -0.0 Peak -0.0 Spec full 134.3 Spec audio 134.3 THD 91.5 THD+N — Harm — E/O err —
canonical/bjt_diff_pair/soft_clipping: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/bjt_diff_pair/sweep PASS
RMS 0.1 Peak -0.1 Spec full 184.8 Spec audio 157.7 THD — THD+N — Harm — E/O err —
canonical/bjt_diff_pair/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/opamp_diode_clipper/clipping PASS
RMS 0.1 Peak 1.2 Spec full 208.6 Spec audio 208.6 THD 22.2 THD+N — Harm — E/O err —
canonical/opamp_diode_clipper/clipping: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/opamp_diode_clipper/linear PASS
RMS 0.0 Peak 0.8 Spec full 215.4 Spec audio 215.4 THD 7.8 THD+N — Harm — E/O err —
canonical/opamp_diode_clipper/linear: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/opamp_diode_clipper/sweep PASS
RMS 0.1 Peak 1.2 Spec full 119.3 Spec audio 119.3 THD — THD+N — Harm — E/O err —
canonical/opamp_diode_clipper/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/rc_highpass/impulse PASS
RMS -247.2 Peak -247.6 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
canonical/rc_highpass/impulse: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/rc_highpass/sine PASS
RMS -283.5 Peak -282.6 Spec full 0.0 Spec audio 0.0 THD 0.0 THD+N — Harm — E/O err —
canonical/rc_highpass/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/rc_highpass/sweep PASS
RMS -267.2 Peak -228.8 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
canonical/rc_highpass/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/rc_lowpass/impulse PASS
RMS -200.0 Peak -200.0 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
canonical/rc_lowpass/impulse: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/rc_lowpass/sine PASS
RMS -307.8 Peak -297.6 Spec full 0.0 Spec audio 0.0 THD 0.0 THD+N — Harm — E/O err —
canonical/rc_lowpass/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/rc_lowpass/sweep PASS
RMS -286.2 Peak -260.7 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
canonical/rc_lowpass/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/series_rlc/impulse PASS
RMS -205.6 Peak -206.0 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
canonical/series_rlc/impulse: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/series_rlc/sine PASS
RMS -287.7 Peak -285.0 Spec full 0.0 Spec audio 0.0 THD 0.0 THD+N — Harm — E/O err —
canonical/series_rlc/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/series_rlc/sweep PASS
RMS -230.7 Peak -225.9 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
canonical/series_rlc/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/single_diode/hard_clipping PASS
RMS -40.1 Peak -40.7 Spec full 179.7 Spec audio 160.7 THD 0.0 THD+N — Harm — E/O err —
canonical/single_diode/hard_clipping: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/single_diode/mild_clipping PASS
RMS -25.6 Peak -26.9 Spec full 218.0 Spec audio 218.0 THD 0.1 THD+N — Harm — E/O err —
canonical/single_diode/mild_clipping: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/single_diode/sweep PASS
RMS -5.2 Peak 0.2 Spec full 85.7 Spec audio 69.3 THD — THD+N — Harm — E/O err —
canonical/single_diode/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/transformer_load/sine PASS
RMS -90.7 Peak -90.1 Spec full 0.0 Spec audio 0.0 THD 56.1 THD+N — Harm — E/O err —
canonical/transformer_load/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/transformer_load/sweep PASS
RMS -60.3 Peak -49.8 Spec full 0.1 Spec audio 0.1 THD — THD+N — Harm — E/O err —
canonical/transformer_load/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/twin_t_notch/impulse PASS
RMS -236.0 Peak -236.2 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
canonical/twin_t_notch/impulse: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/twin_t_notch/sine PASS
RMS -242.4 Peak -237.0 Spec full 0.0 Spec audio 0.0 THD 0.0 THD+N — Harm — E/O err —
canonical/twin_t_notch/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
canonical/twin_t_notch/sweep PASS
RMS -264.9 Peak -229.2 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
canonical/twin_t_notch/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
compressor 0 / 2 pass
compressor/fet_leveler_level_sweep/level_sweep FAIL
RMS 0.0 Peak 0.0 Spec full 320.1 Spec audio 228.4 THD 90.8 THD+N — Harm — E/O err —
compressor/fet_leveler_level_sweep/level_sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
compressor/fet_leveler_tone_burst/tone_burst FAIL
RMS 0.0 Peak 0.1 Spec full 178.7 Spec audio 62.9 THD 47.4 THD+N — Harm — E/O err —
compressor/fet_leveler_tone_burst/tone_burst: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
eq 10 / 10 pass
eq/pultec_passive_flat/sine_1k PASS
RMS -76.9 Peak -76.8 Spec full 0.0 Spec audio 0.0 THD 0.1 THD+N — Harm — E/O err —
eq/pultec_passive_flat/sine_1k: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
eq/pultec_passive_flat/sweep PASS
RMS -48.3 Peak -46.0 Spec full 1.1 Spec audio 1.1 THD — THD+N — Harm — E/O err —
eq/pultec_passive_flat/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
eq/pultec_passive_hf_atten/sine_10k PASS
RMS -46.5 Peak -46.4 Spec full 0.0 Spec audio 0.0 THD 105.3 THD+N — Harm — E/O err —
eq/pultec_passive_hf_atten/sine_10k: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
eq/pultec_passive_hf_atten/sweep PASS
RMS -49.9 Peak -48.2 Spec full 0.5 Spec audio 0.5 THD — THD+N — Harm — E/O err —
eq/pultec_passive_hf_atten/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
eq/pultec_passive_hf_boost/sine_3k1 PASS
RMS -68.3 Peak -68.0 Spec full 0.0 Spec audio 0.0 THD 80.1 THD+N — Harm — E/O err —
eq/pultec_passive_hf_boost/sine_3k1: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
eq/pultec_passive_hf_boost/sweep PASS
RMS -65.4 Peak -55.3 Spec full 0.1 Spec audio 0.1 THD — THD+N — Harm — E/O err —
eq/pultec_passive_hf_boost/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
eq/pultec_passive_lf_boost/sine_60 PASS
RMS -103.7 Peak -102.8 Spec full 0.0 Spec audio 0.0 THD 0.8 THD+N — Harm — E/O err —
eq/pultec_passive_lf_boost/sine_60: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
eq/pultec_passive_lf_boost/sweep PASS
RMS -48.3 Peak -46.0 Spec full 1.1 Spec audio 1.1 THD — THD+N — Harm — E/O err —
eq/pultec_passive_lf_boost/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
eq/pultec_passive_lf_trick/sine_60 PASS
RMS -103.7 Peak -102.0 Spec full 0.0 Spec audio 0.0 THD 0.7 THD+N — Harm — E/O err —
eq/pultec_passive_lf_trick/sine_60: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
eq/pultec_passive_lf_trick/sweep PASS
RMS -47.8 Peak -46.1 Spec full 2.2 Spec audio 2.2 THD — THD+N — Harm — E/O err —
eq/pultec_passive_lf_trick/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
extraction 8 / 11 pass
extraction/active_feedback_treble_shelf/sine PASS
RMS 5.5 Peak 5.5 Spec full 0.9 Spec audio 0.9 THD 69.6 THD+N — Harm — E/O err —
extraction/active_feedback_treble_shelf/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
extraction/active_feedback_treble_shelf/sweep PASS
RMS 5.2 Peak 5.0 Spec full 2.3 Spec audio 2.3 THD — THD+N — Harm — E/O err —
extraction/active_feedback_treble_shelf/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
extraction/mfb_highpass_controlled/sine PASS
RMS 0.9 Peak 0.9 Spec full 3.7 Spec audio 3.7 THD 52.5 THD+N — Harm — E/O err —
extraction/mfb_highpass_controlled/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
extraction/mfb_highpass_controlled/sweep FAIL
RMS -0.0 Peak -0.0 Spec full 40.1 Spec audio 40.1 THD — THD+N — Harm — E/O err —
extraction/mfb_highpass_controlled/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
extraction/output_wiper_divider/sine PASS
RMS -100.0 Peak -100.0 Spec full 0.0 Spec audio 0.0 THD 0.0 THD+N — Harm — E/O err —
extraction/output_wiper_divider/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
extraction/passive_loaded_rc_lowpass/sine PASS
RMS -83.3 Peak -83.2 Spec full 0.0 Spec audio 0.0 THD 0.2 THD+N — Harm — E/O err —
extraction/passive_loaded_rc_lowpass/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
extraction/passive_loaded_rc_lowpass/sweep PASS
RMS -77.2 Peak -72.2 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
extraction/passive_loaded_rc_lowpass/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
extraction/sallen_key_highpass/sine FAIL
RMS 13.4 Peak 13.2 Spec full 11.3 Spec audio 11.3 THD 83.9 THD+N — Harm — E/O err —
extraction/sallen_key_highpass/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
extraction/sallen_key_highpass/sweep FAIL
RMS 13.4 Peak 13.1 Spec full 44.6 Spec audio 44.6 THD — THD+N — Harm — E/O err —
extraction/sallen_key_highpass/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
extraction/sallen_key_lowpass/sine PASS
RMS 5.3 Peak 5.2 Spec full 1.5 Spec audio 1.5 THD 84.7 THD+N — Harm — E/O err —
extraction/sallen_key_lowpass/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
extraction/sallen_key_lowpass/sweep PASS
RMS 5.0 Peak 4.6 Spec full 2.9 Spec audio 2.9 THD — THD+N — Harm — E/O err —
extraction/sallen_key_lowpass/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
linear 7 / 7 pass
linear/rc_highpass/sine PASS
RMS -305.5 Peak -297.4 Spec full 0.0 Spec audio 0.0 THD 0.0 THD+N — Harm — E/O err —
linear/rc_highpass/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
linear/rc_highpass/sweep PASS
RMS -267.7 Peak -228.8 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
linear/rc_highpass/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
linear/rc_lowpass/impulse PASS
RMS -200.0 Peak -200.0 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
linear/rc_lowpass/impulse: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
linear/rc_lowpass/sine PASS
RMS -307.8 Peak -297.6 Spec full 0.0 Spec audio 0.0 THD 0.0 THD+N — Harm — E/O err —
linear/rc_lowpass/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
linear/rc_lowpass/sweep PASS
RMS -286.2 Peak -260.7 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
linear/rc_lowpass/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
linear/resistor_divider/sine PASS
RMS -317.3 Peak -313.1 Spec full 0.0 Spec audio 0.0 THD 0.0 THD+N — Harm — E/O err —
linear/resistor_divider/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
linear/rl_lowpass/sine PASS
RMS -307.5 Peak -297.6 Spec full 0.0 Spec audio 0.0 THD 0.0 THD+N — Harm — E/O err —
linear/rl_lowpass/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
nonlinear 10 / 10 pass
nonlinear/common_cathode_12ax7/clean PASS
RMS -0.1 Peak -0.8 Spec full 37.5 Spec audio 37.5 THD 0.7 THD+N — Harm — E/O err —
nonlinear/common_cathode_12ax7/clean: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
nonlinear/common_cathode_12ax7/driven PASS
RMS -2.8 Peak -4.1 Spec full 131.5 Spec audio 131.5 THD 1.6 THD+N — Harm — E/O err —
nonlinear/common_cathode_12ax7/driven: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
nonlinear/diode_clipper/clipping PASS
RMS -2.6 Peak 5.4 Spec full 143.8 Spec audio 143.8 THD 0.0 THD+N — Harm — E/O err —
nonlinear/diode_clipper/clipping: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
nonlinear/diode_clipper/low_level PASS
RMS -21.7 Peak -21.7 Spec full 172.4 Spec audio 169.3 THD 21.3 THD+N — Harm — E/O err —
nonlinear/diode_clipper/low_level: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
nonlinear/diode_clipper/sweep PASS
RMS -0.9 Peak 7.0 Spec full 41.6 Spec audio 39.4 THD — THD+N — Harm — E/O err —
nonlinear/diode_clipper/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
nonlinear/diode_no_cap/clipping PASS
RMS -11.9 Peak -8.7 Spec full 112.6 Spec audio 112.6 THD 0.2 THD+N — Harm — E/O err —
nonlinear/diode_no_cap/clipping: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
nonlinear/diode_no_cap/low_level PASS
RMS -23.5 Peak -20.3 Spec full 172.2 Spec audio 169.3 THD 21.0 THD+N — Harm — E/O err —
nonlinear/diode_no_cap/low_level: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
nonlinear/single_diode/sine PASS
RMS -10.4 Peak -8.3 Spec full 170.0 Spec audio 167.1 THD 4.0 THD+N — Harm — E/O err —
nonlinear/single_diode/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
nonlinear/zener_clipper/clipping PASS
RMS -7.7 Peak 2.5 Spec full 142.2 Spec audio 142.2 THD 0.2 THD+N — Harm — E/O err —
nonlinear/zener_clipper/clipping: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
nonlinear/zener_clipper/low_level PASS
RMS -19.8 Peak -17.6 Spec full 174.8 Spec audio 172.2 THD 25.1 THD+N — Harm — E/O err —
nonlinear/zener_clipper/low_level: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
opamp 6 / 6 pass
opamp/difference_amp/sine PASS
RMS -31.6 Peak -16.7 Spec full 207.2 Spec audio 196.3 THD 135.4 THD+N — Harm — E/O err —
opamp/difference_amp/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
opamp/integrator/sine PASS
RMS 1.9 Peak 2.2 Spec full 176.8 Spec audio 176.8 THD 83.5 THD+N — Harm — E/O err —
opamp/integrator/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
opamp/inverting_gain10/sine PASS
RMS -31.6 Peak -16.9 Spec full 206.8 Spec audio 196.2 THD 135.5 THD+N — Harm — E/O err —
opamp/inverting_gain10/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
opamp/noninverting_gain10/sine PASS
RMS -31.6 Peak -16.9 Spec full 206.8 Spec audio 196.2 THD 135.5 THD+N — Harm — E/O err —
opamp/noninverting_gain10/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
opamp/summing_inverting/sine PASS
RMS -31.6 Peak -16.7 Spec full 207.2 Spec audio 196.3 THD 135.5 THD+N — Harm — E/O err —
opamp/summing_inverting/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
opamp/unity_buffer/sine PASS
RMS -49.8 Peak -16.7 Spec full 207.3 Spec audio 196.3 THD 0.7 THD+N — Harm — E/O err —
opamp/unity_buffer/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
pedals 4 / 8 pass
pedals/bigmuff_stage/clean FAIL
RMS 70.2 Peak 50.7 Spec full 129.0 Spec audio 113.2 THD 94.5 THD+N — Harm — E/O err —
pedals/bigmuff_stage/clean: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
pedals/bigmuff_stage/clipping FAIL
RMS 90.2 Peak 70.7 Spec full 129.0 Spec audio 113.2 THD 69.0 THD+N — Harm — E/O err —
pedals/bigmuff_stage/clipping: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
pedals/fuzz_core/clean FAIL
RMS 7.7 Peak 1.8 Spec full 160.6 Spec audio 139.3 THD 110.7 THD+N — Harm — E/O err —
pedals/fuzz_core/clean: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
pedals/fuzz_core/saturated FAIL
RMS 26.8 Peak 12.4 Spec full 158.1 Spec audio 138.2 THD 58.4 THD+N — Harm — E/O err —
pedals/fuzz_core/saturated: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
pedals/rat_clipper/clean PASS
RMS 5.3 Peak 6.8 Spec full 201.5 Spec audio 162.8 THD 14.3 THD+N — Harm — E/O err —
pedals/rat_clipper/clean: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
pedals/rat_clipper/clipping PASS
RMS 3.4 Peak 6.1 Spec full 190.6 Spec audio 149.4 THD 3.0 THD+N — Harm — E/O err —
pedals/rat_clipper/clipping: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
pedals/ts808_clipper/clean PASS
RMS 8.1 Peak 8.7 Spec full 187.9 Spec audio 187.9 THD 2.1 THD+N — Harm — E/O err —
pedals/ts808_clipper/clean: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
pedals/ts808_clipper/clipping PASS
RMS 7.6 Peak 8.4 Spec full 167.7 Spec audio 150.8 THD 0.9 THD+N — Harm — E/O err —
pedals/ts808_clipper/clipping: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
reactive 6 / 6 pass
reactive/delay_simple/impulse PASS
RMS 0.0 Peak 0.0 Spec full 496.3 Spec audio 496.3 THD — THD+N — Harm — E/O err —
reactive/delay_simple/impulse: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
reactive/lc_resonant/resonant PASS
RMS -44.9 Peak -23.4 Spec full 162.1 Spec audio 162.1 THD 48.1 THD+N — Harm — E/O err —
reactive/lc_resonant/resonant: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
reactive/lc_resonant/sweep PASS
RMS -5.3 Peak 5.4 Spec full 229.0 Spec audio 196.0 THD — THD+N — Harm — E/O err —
reactive/lc_resonant/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
reactive/transformer_stepdown/sine PASS
RMS -98.6 Peak -97.9 Spec full 0.0 Spec audio 0.0 THD 35.1 THD+N — Harm — E/O err —
reactive/transformer_stepdown/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
reactive/transformer_stepdown/sweep PASS
RMS -59.1 Peak -46.0 Spec full 0.1 Spec audio 0.1 THD — THD+N — Harm — E/O err —
reactive/transformer_stepdown/sweep: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
reactive/transformer_stepup/sine PASS
RMS -90.7 Peak -90.2 Spec full 0.0 Spec audio 0.0 THD 56.1 THD+N — Harm — E/O err —
reactive/transformer_stepup/sine: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
stress 1 / 1 pass
stress/dc_stability/silence PASS
RMS -200.0 Peak -200.0 Spec full 0.0 Spec audio 0.0 THD — THD+N — Harm — E/O err —
stress/dc_stability/silence: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
tape 2 / 2 pass
tape/tape_head_saturation/clean PASS
RMS -72.2 Peak -72.9 Spec full 0.2 Spec audio 0.2 THD 0.0 THD+N — Harm — E/O err —
tape/tape_head_saturation/clean: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
tape/tape_head_saturation/saturated PASS
RMS -69.6 Peak -69.8 Spec full 0.0 Spec audio 0.0 THD 0.0 THD+N — Harm — E/O err —
tape/tape_head_saturation/saturated: ngspice vs WDF time-domain overlay, difference trace, and FFT magnitude
Generated by tools/dashboard/generate_dashboard.py from committed WDF + ngspice goldens. Machine-readable data: data/accuracy.json, data/accuracy-history.json. Source on GitHub.