╔══════════════════════════════════════════════════════════════╗ ║ SPHINX 101 ║ ║ Signal Verification Report — v1.0.0 ║ ╠══════════════════════════════════════════════════════════════╣ ║ Report: Parameter Verification ║ ║ Generated: 2026-06-15 05:23 UTC ║ ║ Platform: macOS · Apple Silicon · TrueRail™ ║ ║ Standard: -6 dBFS operating level · 64-bit internal ║ ╚══════════════════════════════════════════════════════════════╝ Sphinx 101 — GUI Parameter-to-DSP Wiring Verification Generated: 2026-06-15 05:23:41 UTC ================================================================= PART 1 — Parameter Inventory ================================================================= Enumerates every AU parameter exposed via APVTS and counts the per-module total against the expected counts derived from documentation/gui_structures.md. Total parameters found: 72 Module found expected result INPUT 4 4 OK INPUT TX 3 3 OK FILTER 6 6 OK SUB COMP 10 10 OK HF COMP 10 10 OK HF SOFTCLIP 8 8 OK COMPRESSOR 9 9 OK EQ 10 10 OK WIDTH 4 4 OK OUTPUT TX 3 3 OK OUTPUT 5 5 OK INPUT (module count) PASS Per-module parameter count found=4 expected=4 INPUT TX (module count) PASS Per-module parameter count found=3 expected=3 FILTER (module count) PASS Per-module parameter count found=6 expected=6 SUB COMP (module count) PASS Per-module parameter count found=10 expected=10 HF COMP (module count) PASS Per-module parameter count found=10 expected=10 HF SOFTCLIP (module count) PASS Per-module parameter count found=8 expected=8 COMPRESSOR (module count) PASS Per-module parameter count found=9 expected=9 EQ (module count) PASS Per-module parameter count found=10 expected=10 WIDTH (module count) PASS Per-module parameter count found=4 expected=4 OUTPUT TX (module count) PASS Per-module parameter count found=3 expected=3 OUTPUT (module count) PASS Per-module parameter count found=5 expected=5 -> 11 pass / 0 warn / 0 fail ================================================================= PART 2 — Poke-and-Measure (per-parameter wiring) ================================================================= For every user-interactive parameter, change it from its APVTS default to a non-default value, process the same calibrated signal twice, and compare the chosen metric. Verdicts: PASS — metric moved by ≥ minDelta in expected direction WARN — moved enough but wrong direction (suspicious wiring) FAIL — dead parameter or movement below noise floor INPUT input-gain PASS Input Gain +6 dB raises level Level dB: baseline=-9.4335 test=-3.4271 Δ=6.0064 expect ≥+5.0000 INPUT input-circuit-selector PASS Circuit selector — SLL→Amok produces a dramatically different fingerprint THD400 %: baseline=0.1052 test=5.2376 Δ=5.1324 expect |Δ|≥0.5000 INPUT input-truerail PASS TrueRail B differs from A Level dB: baseline=-6.1692 test=-6.1674 Δ=0.0018 expect |Δ|≥0.0015 INPUT input-enable PASS Disabling INPUT is master bypass — chain output drops to ~unity THD400 %: baseline=0.0721 test=0.0000 Δ=-0.0721 expect ≤-0.0500 INPUT TX inputtransformer-model PASS Input TX model: C9049 vs M1166 — different harmonic profile THD400 %: baseline=0.1074 test=0.1201 Δ=0.0127 expect |Δ|≥0.0050 INPUT TX inputtransformer-drive PASS Input TX drive 200% raises THD THD400 %: baseline=0.0836 test=0.3179 Δ=0.2342 expect ≥+0.0200 INPUT TX inputtransformer-enable PASS Toggling Input TX changes chain THD THD400 %: baseline=0.1344 test=0.1641 Δ=0.0297 expect |Δ|≥0.0050 FILTER filter-highcut PASS Highcut → 16 kHz drops HF energy HF dB: baseline=28.2738 test=27.9018 Δ=-0.3720 expect ≤-0.3000 FILTER filter-lowcut PASS Lowcut → 200 Hz drops LF energy LF dB: baseline=32.9130 test=24.9507 Δ=-7.9623 expect ≤-0.5000 FILTER filter-sharp PASS Sharp button toggles steeper Q Centroid Hz: baseline=1936.1209 test=1928.0911 Δ=-8.0298 expect |Δ|≥1.0000 FILTER filter-model PASS Filter model selector changes character (LF rolloff shape) LF dB: baseline=24.9497 test=20.4654 Δ=-4.4843 expect |Δ|≥0.0200 FILTER filter-pretx PASS PreTX routing toggle changes phase/THD THD400 %: baseline=0.2417 test=0.1835 Δ=-0.0582 expect |Δ|≥0.0050 FILTER filter-enable PASS Disabling FILTER restores HF energy HF dB: baseline=28.0254 test=28.2703 Δ=0.2449 expect ≥+0.1000 SUB COMP subcomp-threshold PASS Sub Threshold -18 dB triggers sub-comp GR SubGR dB: baseline=0.0040 test=10.4914 Δ=10.4874 expect ≥+0.3000 SUB COMP subcomp-xover PASS Sub Xover at 250 Hz extends affected band Level dB: baseline=-7.9330 test=-9.3732 Δ=-1.4403 expect |Δ|≥0.0500 SUB COMP subcomp-attack PASS Sub Attack 100 ms changes envelope shape Level dB: baseline=-7.9441 test=-7.8681 Δ=0.0760 expect |Δ|≥0.0200 SUB COMP subcomp-release PASS Sub Release 1200 ms changes envelope shape Level dB: baseline=-7.9517 test=-8.0845 Δ=-0.1327 expect |Δ|≥0.0200 SUB COMP subcomp-makeup PASS Sub Makeup +12 dB lifts LF level Level dB: baseline=-6.3264 test=-3.3210 Δ=3.0054 expect ≥+1.0000 SUB COMP subcomp-parallel PASS Sub Parallel 100% changes wet/dry balance Level dB: baseline=-7.9320 test=-9.5745 Δ=-1.6426 expect |Δ|≥0.0500 SUB COMP subcomp-soft PASS Sub Soft toggles knee width Level dB: baseline=-6.4945 test=-6.4437 Δ=0.0508 expect |Δ|≥0.0010 SUB COMP subcomp-model PASS Sub Comp model changes character Level dB: baseline=-7.9492 test=-7.9792 Δ=-0.0300 expect |Δ|≥0.0050 SUB COMP subcomp-postcomp PASS Sub PostComp re-routes after main comp Level dB: baseline=-9.8281 test=-9.9285 Δ=-0.1004 expect |Δ|≥0.0010 SUB COMP subcomp-enable PASS Disabling Sub Comp restores LF level Level dB: baseline=-8.9470 test=-6.3200 Δ=2.6270 expect ≥+0.5000 HF COMP hfcomp-threshold PASS HF Threshold -18 dB triggers HF-comp GR HFcGR dB: baseline=0.0000 test=10.4945 Δ=10.4945 expect ≥+0.3000 HF COMP hfcomp-xover PASS HF Xover changes affected band Level dB: baseline=-7.2807 test=-12.9074 Δ=-5.6267 expect |Δ|≥0.0500 HF COMP hfcomp-attack PASS HF Attack 100 ms changes envelope shape Level dB: baseline=-7.1539 test=-7.1348 Δ=0.0191 expect |Δ|≥0.0010 HF COMP hfcomp-release PASS HF Release 1200 ms changes envelope shape Level dB: baseline=-7.2769 test=-7.3050 Δ=-0.0281 expect |Δ|≥0.0010 HF COMP hfcomp-makeup PASS HF Makeup +12 dB lifts HF band level Level dB: baseline=-6.9680 test=-6.3782 Δ=0.5898 expect ≥+0.3000 HF COMP hfcomp-parallel PASS HF Parallel 100% changes wet/dry balance Level dB: baseline=-7.2762 test=-7.6305 Δ=-0.3543 expect |Δ|≥0.0500 HF COMP hfcomp-soft PASS HF Soft toggles knee width Level dB: baseline=-7.0452 test=-7.0759 Δ=-0.0308 expect |Δ|≥0.0005 HF COMP hfcomp-model PASS HF Comp model changes character Level dB: baseline=-7.2765 test=-7.1879 Δ=0.0887 expect |Δ|≥0.0020 HF COMP hfcomp-postcomp PASS HF PostComp re-routes after main comp Level dB: baseline=-10.4010 test=-10.3486 Δ=0.0524 expect |Δ|≥0.0010 HF COMP hfcomp-enable PASS Disabling HF Comp restores HF level Level dB: baseline=-7.5367 test=-6.9639 Δ=0.5728 expect ≥+0.3000 HF SOFTCLIP hfsoftclip-threshold PASS HFSC Threshold -18 dB triggers HF-clip GR HFsGR dB: baseline=0.0000 test=10.3857 Δ=10.3857 expect ≥+0.2000 HF SOFTCLIP hfsoftclip-xover PASS HFSC Xover changes affected band Level dB: baseline=-7.5364 test=-11.6144 Δ=-4.0780 expect |Δ|≥0.0500 HF SOFTCLIP hfsoftclip-makeup PASS HFSC Makeup +12 dB lifts HF band level Level dB: baseline=-6.9744 test=-6.3789 Δ=0.5955 expect ≥+0.3000 HF SOFTCLIP hfsoftclip-parallel PASS HFSC Parallel 100% changes wet/dry balance Level dB: baseline=-7.5310 test=-8.2421 Δ=-0.7110 expect |Δ|≥0.0200 HF SOFTCLIP hfsoftclip-model PASS HFSC Tube/DPX switch — different character THD1k %: baseline=2378.2328 test=2448.5078 Δ=70.2749 expect |Δ|≥0.0020 HF SOFTCLIP hfsoftclip-soft PASS HFSC Soft toggles knee width Level dB: baseline=-7.4832 test=-7.4851 Δ=-0.0019 expect |Δ|≥0.0010 HF SOFTCLIP hfsoftclip-postcomp PASS HFSC PostComp re-routes after main comp Level dB: baseline=-10.5987 test=-10.7213 Δ=-0.1226 expect |Δ|≥0.0010 HF SOFTCLIP hfsoftclip-enable PASS Disabling HF Softclip restores HF level Level dB: baseline=-7.5313 test=-6.9644 Δ=0.5669 expect ≥+0.3000 COMPRESSOR compressor-threshold PASS Comp Threshold -18 dB triggers main GR CompGR dB: baseline=0.0352 test=13.0755 Δ=13.0403 expect ≥+0.3000 COMPRESSOR compressor-xover PASS Comp sidechain HPF changes pumping behaviour Level dB: baseline=-9.3941 test=-8.7493 Δ=0.6447 expect |Δ|≥0.0200 COMPRESSOR compressor-attack PASS Comp Attack 100 ms changes envelope shape Level dB: baseline=-9.3932 test=-8.8770 Δ=0.5162 expect |Δ|≥0.0010 COMPRESSOR compressor-release PASS Comp Release 1200 ms changes envelope shape Level dB: baseline=-9.3923 test=-9.4974 Δ=-0.1052 expect |Δ|≥0.0010 COMPRESSOR compressor-makeup PASS Comp Makeup +12 dB lifts overall level Level dB: baseline=-9.2024 test=-1.4646 Δ=7.7378 expect ≥+5.0000 COMPRESSOR compressor-parallel PASS Comp Parallel 100% changes wet/dry balance Level dB: baseline=-9.3904 test=-14.2367 Δ=-4.8463 expect |Δ|≥0.0500 COMPRESSOR compressor-soft PASS Comp Soft toggles knee width Level dB: baseline=-9.2065 test=-9.2060 Δ=0.0006 expect |Δ|≥0.0005 COMPRESSOR compressor-model PASS Comp model changes character Level dB: baseline=-9.3886 test=-9.8514 Δ=-0.4627 expect |Δ|≥0.0050 COMPRESSOR compressor-enable PASS Disabling Compressor restores level Level dB: baseline=-10.3751 test=-6.4204 Δ=3.9547 expect ≥+1.0000 EQ eq-hi-freq PASS EQ Hi Freq shifts (with +6 dB hi gain) Centroid Hz: baseline=2699.4597 test=3533.7590 Δ=834.2993 expect |Δ|≥5.0000 EQ eq-hi-gain PASS EQ Hi Gain +12 dB lifts HF band HF dB: baseline=28.2790 test=33.7649 Δ=5.4859 expect ≥+1.0000 EQ eq-mid-freq PASS EQ Mid Freq shifts (with +6 dB mid gain) Centroid Hz: baseline=2435.7669 test=1024.6557 Δ=-1411.1112 expect |Δ|≥5.0000 EQ eq-mid-gain PASS EQ Mid Gain +12 dB lifts mid band Mid dB: baseline=34.9804 test=38.3337 Δ=3.3533 expect ≥+0.5000 EQ eq-low-freq PASS EQ Low Freq shifts (with +6 dB low gain) Centroid Hz: baseline=1139.7418 test=819.7554 Δ=-319.9864 expect |Δ|≥5.0000 EQ eq-low-gain PASS EQ Low Gain +12 dB lifts LF band LF dB: baseline=32.8942 test=42.0772 Δ=9.1830 expect ≥+0.5000 EQ eq-sharp PASS EQ Sharp toggle changes Q Centroid Hz: baseline=6463.1901 test=7414.5895 Δ=951.3994 expect |Δ|≥2.0000 EQ eq-model PASS EQ model changes character HF dB: baseline=30.4809 test=30.1361 Δ=-0.3448 expect |Δ|≥0.0500 EQ eq-precomp PASS EQ PreComp re-routes before compressor THD400 %: baseline=0.4733 test=0.5061 Δ=0.0327 expect |Δ|≥0.0010 EQ eq-enable PASS Disabling EQ flattens response HF dB: baseline=33.7716 test=28.2846 Δ=-5.4870 expect ≤-1.0000 WIDTH width-width PASS Width -100% collapses correlation toward +1 Corr: baseline=0.0087 test=1.0000 Δ=0.9913 expect ≥+0.0500 WIDTH width-space PASS Space ±100% shapes side presence band, re-balances off-centre level Level dB: baseline=-9.2851 test=-10.6505 Δ=-1.3653 expect |Δ|≥0.0500 WIDTH width-monosum PASS Mono Sum 200 Hz raises correlation Corr: baseline=0.0087 test=0.0196 Δ=0.0109 expect ≥+0.0050 WIDTH width-enable PASS Disabling Width restores neutral correlation Corr: baseline=-0.5940 test=-0.0014 Δ=0.5926 expect |Δ|≥0.0050 OUTPUT TX outputtransformer-model PASS Output TX model changes harmonic profile THD400 %: baseline=0.1082 test=0.1214 Δ=0.0132 expect |Δ|≥0.0050 OUTPUT TX outputtransformer-drive PASS Output TX drive 200% raises THD THD400 %: baseline=0.0794 test=0.2362 Δ=0.1568 expect ≥+0.0200 OUTPUT TX outputtransformer-enable PASS Toggling Output TX changes chain THD THD400 %: baseline=0.1358 test=0.1650 Δ=0.0292 expect |Δ|≥0.0050 OUTPUT output-gain PASS Output Gain +6 dB raises level Level dB: baseline=-9.1855 test=-3.1855 Δ=6.0000 expect ≥+5.0000 OUTPUT output-autogain PASS AutoGain ON is inert with idle compressor (does not cancel makeup) Level dB: baseline=-9.4123 test=-9.4124 Δ=-0.0001 expect |Δ|≥0.0000 (expected inert) OUTPUT output-oversampling PASS Oversampling LED selector advances Level dB: baseline=-6.1899 test=-6.1900 Δ=-0.0001 expect |Δ|≥0.0000 (expected inert) OUTPUT output-gui-size PASS GUI size selector — DSP MUST NOT change Level dB: baseline=-9.1861 test=-9.1862 Δ=-0.0002 expect |Δ|≥0.0000 (expected inert) OUTPUT output-parallel-mix PASS Output Parallel Mix 0% disengages effect THD400 %: baseline=0.1882 test=0.0500 Δ=-0.1382 expect ≤-0.0500 -> 72 pass / 0 warn / 0 fail ================================================================= PART 3 — Range Verification (min / default / max) ================================================================= For representative continuous parameters, walk the full range and verify monotonic motion of the chosen metric. INPUT input-gain PASS Input Gain Level dB min=-21.220 def=-9.187 max=0.303 Δends=21.523 monotonic ↑: yes OUTPUT output-gain PASS Output Gain Level dB min=-21.188 def=-9.188 max=2.811 Δends=23.999 monotonic ↑: yes INPUT TX inputtransformer-drive PASS Input TX Drive THD400 % min=0.050 def=0.136 max=0.318 Δends=0.268 monotonic ↑: yes OUTPUT TX outputtransformer-drive PASS Output TX Drive THD400 % min=0.050 def=0.120 max=0.236 Δends=0.186 monotonic ↑: yes FILTER filter-highcut PASS Filter Highcut HF dB min=27.916 def=28.285 max=28.284 Δends=0.368 monotonic ↑: yes FILTER filter-lowcut PASS Filter Lowcut LF dB min=32.892 def=32.891 max=24.955 Δends=7.937 monotonic ↓: yes COMPRESSOR compressor-threshold PASS Comp Threshold CompGR dB min=13.086 def=6.711 max=0.000 Δends=13.086 monotonic ↓: yes COMPRESSOR compressor-makeup PASS Comp Makeup Level dB min=-13.487 def=-9.198 max=-1.462 Δends=12.025 monotonic ↑: yes EQ eq-hi-gain PASS EQ Hi Gain HF dB min=26.975 def=28.380 max=33.756 Δends=6.780 monotonic ↑: yes EQ eq-low-gain PASS EQ Low Gain LF dB min=28.920 def=33.041 max=42.063 Δends=13.142 monotonic ↑: yes WIDTH width-width PASS Width Corr min=1.000 def=-0.086 max=-0.594 Δends=1.594 -> 11 pass / 0 warn / 0 fail ================================================================= PART 4 — Discrete selector cycling ================================================================= Cycle every position of each discrete selector and verify that all positions produce DIFFERENT outputs (no dead positions, no duplicate positions). The minimum pairwise Δ requirement is set per-selector below. INPUT input-circuit-selector PASS Main circuit selector (SLL/Nevy/Amok) THD400 % across 3 positions: [ 0.105, 0.315, 5.238 ] smallest Δ between (0,1) = 0.2094 threshold=0.0010 INPUT input-truerail PASS TrueRail tier (A/B/C) Level dB across 3 positions: [ -6.194, -6.193, -6.199 ] smallest Δ between (0,1) = 0.0003 threshold=0.0003 INPUT TX inputtransformer-model PASS Input TX model (M1166/C9049/K1166/L1544) THD400 % across 4 positions: [ 0.105, 0.122, 0.109, 0.151 ] smallest Δ between (0,2) = 0.0046 threshold=0.0010 FILTER filter-model PASS Filter model (Pultey/Maney/SllAmok/Nevy) LF dB across 4 positions: [ 24.937, 20.451, 21.986, 29.732 ] smallest Δ between (1,2) = 1.5354 threshold=0.0200 SUB COMP subcomp-model PASS Sub Comp model (SLL/Nevy/Amok/Maney) Level dB across 4 positions: [ -7.941, -7.975, -7.638, -7.653 ] smallest Δ between (2,3) = 0.0152 threshold=0.0050 HF COMP hfcomp-model PASS HF Comp model (Nevy/Amok/Maney/SLL) Level dB across 4 positions: [ -7.554, -7.460, -7.418, -7.546 ] smallest Δ between (0,3) = 0.0079 threshold=0.0020 HF SOFTCLIP hfsoftclip-model PASS HF Softclip mode (Tube/DPX) THD1k % across 2 positions: [ 2375.586, 2446.583 ] smallest Δ between (0,1) = 70.9974 threshold=0.0010 COMPRESSOR compressor-model PASS Comp model (Maney/SLL/Nevy/Amok) Level dB across 4 positions: [ -9.452, -9.879, -9.930, -9.548 ] smallest Δ between (1,2) = 0.0519 threshold=0.0030 EQ eq-model PASS EQ model (Maney/SllAmok/Nevy/Pultey) HF dB across 4 positions: [ 33.713, 32.847, 34.178, 33.978 ] smallest Δ between (2,3) = 0.1997 threshold=0.0001 OUTPUT TX outputtransformer-model PASS Output TX model (M1166/C9049/K1166/L1544) THD400 % across 4 positions: [ 0.109, 0.122, 0.113, 0.135 ] smallest Δ between (0,2) = 0.0044 threshold=0.0010 OUTPUT output-oversampling PASS Oversampling LED selector (Prompt ET: now drives the per-module local oversamplers) Level dB across 2x/4x/8x/16x: [ -6.255 -6.261 -6.270 -6.304 ] range=0.049 (active: 0 < Δ < 0.5 dB) -> 11 pass / 0 warn / 0 fail ================================================================= PART 5 — Interactions (routing, AutoGain, TX independence, cross-bleed) ================================================================= Tests of cross-parameter behaviour that single-parameter pokes cannot catch: chain routing toggles, AutoGain compensation, Input vs Output TX independence, and per-band cross-module bleed. ROUTING filter-pretx PASS Filter PreTX routing changes chain order (Input TX ↔ Filter swap) THD400 postTX=0.2419 preTX=0.1830 ΔTHD=0.0589 Δlevel=0.0001 dB ROUTING eq-precomp PASS EQ PreComp routing changes chain order (EQ ↔ Comp swap) THD400 % postComp=0.6077 preComp=0.8881 Δ=0.2805 ROUTING input/output TX independence PASS Input and Output transformers are independent — drive on one does not bleed to the other InputTX-only THD=0.3178 OutputTX-only THD=0.2350 bothActive=yes measurable=yes BLEED sub vs comp GR PASS Sub Threshold change must NOT bleed into main Comp GR (signal is 400 Hz, sub crossover is 100 Hz default) ΔsubGR=0.000 dB ΔcompGR=0.000 dB (expected: ΔcompGR ≪ ΔsubGR — but on a 400 Hz tone neither should react much above the 100 Hz xover) AUTOGAIN output-autogain PASS AutoGain switch produces a measurable level shift while comp is active Level OFF=-18.745 dB ON=-15.815 dB |Δ|=2.930 dB (expect ≥ 0.1 dB) STATE comp-enable persistence PASS Threshold change made while module is disabled takes effect on re-enable CompGR after re-enable=13.193 dB (expected ≥ 0.5 dB at -18 dB threshold) INPUT truerail-tier-ordering PASS TrueRail A 7 pass / 0 warn / 0 fail ================================================================= PART 6 — Direction sanity (no inverted parameters) ================================================================= Targeted A/B tests for the most-easily inverted controls. DIRECTION input-gain PASS +6 dB level > -6 dB level (no inversion) metric a=-15.269 b=-4.211 Δ=11.058 expected b > a DIRECTION output-gain PASS +6 dB level > -6 dB level (no inversion) metric a=-15.248 b=-3.248 Δ=12.000 expected b > a DIRECTION comp-threshold PASS Lower threshold = MORE GR (no inversion) metric a=0.115 b=13.337 Δ=13.222 expected b > a DIRECTION filter-highcut PASS Higher cutoff = MORE HF energy (no inversion) metric a=27.854 b=28.222 Δ=0.367 expected b > a DIRECTION filter-lowcut PASS Higher lowcut = LESS LF energy (no inversion) metric a=32.840 b=24.902 Δ=-7.938 expected b < a DIRECTION width-width PASS Width -100% > Width +100% in correlation (no inversion) metric a=-0.594 b=1.000 Δ=1.594 expected b > a DIRECTION eq-hi-gain PASS +12 dB Hi Gain > -12 dB Hi Gain (no inversion) metric a=26.925 b=33.694 Δ=6.769 expected b > a -> 7 pass / 0 warn / 0 fail ================================================================= PART 7 — Typed-value round-trip (double-click value entry) ================================================================= For every rotary knob parameter, simulate the inline TextEditor's commit path: parse the typed text, clamp to the parameter range, drive APVTS, read back. Then exercise the structural rejects (empty, lone '-', lone '.') against a representative knob. PASS = APVTS reads back the clamped value within one step interval; rejected inputs leave the parameter unchanged. INPUT input-gain PASS Type → parse → clamp → setValueNotifyingHost → readback mid '0.0000' → 0.000 (expect 0.000); below-min → -12.000 (expect -12.000); above-max → 12.000 (expect 12.000) INPUT TX inputtransformer-drive PASS Type → parse → clamp → setValueNotifyingHost → readback mid '100.0000' → 100.000 (expect 100.000); below-min → 0.000 (expect 0.000); above-max → 200.000 (expect 200.000) FILTER filter-highcut PASS Type → parse → clamp → setValueNotifyingHost → readback mid '19000.0000' → 19000.000 (expect 19000.000); below-min → 16000.000 (expect 16000.000); above-max → 22000.000 (expect 22000.000) FILTER filter-lowcut PASS Type → parse → clamp → setValueNotifyingHost → readback mid '108.0000' → 108.000 (expect 108.000); below-min → 15.000 (expect 15.000); above-max → 200.000 (expect 200.000) SUB COMP subcomp-threshold PASS Type → parse → clamp → setValueNotifyingHost → readback mid '-6.0000' → -6.000 (expect -6.000); below-min → -18.000 (expect -18.000); above-max → 6.000 (expect 6.000) SUB COMP subcomp-xover PASS Type → parse → clamp → setValueNotifyingHost → readback mid '145.0000' → 145.000 (expect 145.000); below-min → 40.000 (expect 40.000); above-max → 250.000 (expect 250.000) SUB COMP subcomp-attack PASS Type → parse → clamp → setValueNotifyingHost → readback mid '251.0000' → 251.000 (expect 251.000); below-min → 1.000 (expect 1.000); above-max → 500.000 (expect 500.000) SUB COMP subcomp-release PASS Type → parse → clamp → setValueNotifyingHost → readback mid '501.0000' → 501.000 (expect 501.000); below-min → 1.000 (expect 1.000); above-max → 1000.000 (expect 1000.000) SUB COMP subcomp-makeup PASS Type → parse → clamp → setValueNotifyingHost → readback mid '0.0000' → 0.000 (expect 0.000); below-min → -12.000 (expect -12.000); above-max → 12.000 (expect 12.000) SUB COMP subcomp-parallel PASS Type → parse → clamp → setValueNotifyingHost → readback mid '50.0000' → 50.000 (expect 50.000); below-min → 0.000 (expect 0.000); above-max → 100.000 (expect 100.000) HF COMP hfcomp-threshold PASS Type → parse → clamp → setValueNotifyingHost → readback mid '-6.0000' → -6.000 (expect -6.000); below-min → -18.000 (expect -18.000); above-max → 6.000 (expect 6.000) HF COMP hfcomp-xover PASS Type → parse → clamp → setValueNotifyingHost → readback mid '13000.0000' → 13000.000 (expect 13000.000); below-min → 6000.000 (expect 6000.000); above-max → 20000.000 (expect 20000.000) HF COMP hfcomp-attack PASS Type → parse → clamp → setValueNotifyingHost → readback mid '251.0000' → 251.000 (expect 251.000); below-min → 1.000 (expect 1.000); above-max → 500.000 (expect 500.000) HF COMP hfcomp-release PASS Type → parse → clamp → setValueNotifyingHost → readback mid '501.0000' → 501.000 (expect 501.000); below-min → 1.000 (expect 1.000); above-max → 1000.000 (expect 1000.000) HF COMP hfcomp-makeup PASS Type → parse → clamp → setValueNotifyingHost → readback mid '0.0000' → 0.000 (expect 0.000); below-min → -12.000 (expect -12.000); above-max → 12.000 (expect 12.000) HF COMP hfcomp-parallel PASS Type → parse → clamp → setValueNotifyingHost → readback mid '50.0000' → 50.000 (expect 50.000); below-min → 0.000 (expect 0.000); above-max → 100.000 (expect 100.000) HF SOFTCLIP hfsoftclip-threshold PASS Type → parse → clamp → setValueNotifyingHost → readback mid '-6.0000' → -6.000 (expect -6.000); below-min → -18.000 (expect -18.000); above-max → 6.000 (expect 6.000) HF SOFTCLIP hfsoftclip-xover PASS Type → parse → clamp → setValueNotifyingHost → readback mid '14000.0000' → 14000.000 (expect 14000.000); below-min → 6000.000 (expect 6000.000); above-max → 22000.000 (expect 22000.000) HF SOFTCLIP hfsoftclip-makeup PASS Type → parse → clamp → setValueNotifyingHost → readback mid '0.0000' → 0.000 (expect 0.000); below-min → -12.000 (expect -12.000); above-max → 12.000 (expect 12.000) HF SOFTCLIP hfsoftclip-parallel PASS Type → parse → clamp → setValueNotifyingHost → readback mid '50.0000' → 50.000 (expect 50.000); below-min → 0.000 (expect 0.000); above-max → 100.000 (expect 100.000) COMPRESSOR compressor-threshold PASS Type → parse → clamp → setValueNotifyingHost → readback mid '-6.0000' → -6.000 (expect -6.000); below-min → -18.000 (expect -18.000); above-max → 6.000 (expect 6.000) COMPRESSOR compressor-xover PASS Type → parse → clamp → setValueNotifyingHost → readback mid '210.0000' → 210.000 (expect 210.000); below-min → 20.000 (expect 20.000); above-max → 400.000 (expect 400.000) COMPRESSOR compressor-attack PASS Type → parse → clamp → setValueNotifyingHost → readback mid '251.0000' → 251.000 (expect 251.000); below-min → 1.000 (expect 1.000); above-max → 500.000 (expect 500.000) COMPRESSOR compressor-release PASS Type → parse → clamp → setValueNotifyingHost → readback mid '501.0000' → 501.000 (expect 501.000); below-min → 1.000 (expect 1.000); above-max → 1000.000 (expect 1000.000) COMPRESSOR compressor-makeup PASS Type → parse → clamp → setValueNotifyingHost → readback mid '0.0000' → 0.000 (expect 0.000); below-min → -12.000 (expect -12.000); above-max → 12.000 (expect 12.000) COMPRESSOR compressor-parallel PASS Type → parse → clamp → setValueNotifyingHost → readback mid '50.0000' → 50.000 (expect 50.000); below-min → 0.000 (expect 0.000); above-max → 100.000 (expect 100.000) EQ eq-hi-freq PASS Type → parse → clamp → setValueNotifyingHost → readback mid '11000.0000' → 11000.000 (expect 11000.000); below-min → 4000.000 (expect 4000.000); above-max → 18000.000 (expect 18000.000) EQ eq-hi-gain PASS Type → parse → clamp → setValueNotifyingHost → readback mid '0.0000' → 0.000 (expect 0.000); below-min → -12.000 (expect -12.000); above-max → 12.000 (expect 12.000) EQ eq-mid-freq PASS Type → parse → clamp → setValueNotifyingHost → readback mid '6100.0000' → 6100.000 (expect 6100.000); below-min → 200.000 (expect 200.000); above-max → 12000.000 (expect 12000.000) EQ eq-mid-gain PASS Type → parse → clamp → setValueNotifyingHost → readback mid '0.0000' → 0.000 (expect 0.000); below-min → -12.000 (expect -12.000); above-max → 12.000 (expect 12.000) EQ eq-low-freq PASS Type → parse → clamp → setValueNotifyingHost → readback mid '210.0000' → 210.000 (expect 210.000); below-min → 20.000 (expect 20.000); above-max → 400.000 (expect 400.000) EQ eq-low-gain PASS Type → parse → clamp → setValueNotifyingHost → readback mid '0.0000' → 0.000 (expect 0.000); below-min → -12.000 (expect -12.000); above-max → 12.000 (expect 12.000) WIDTH width-width PASS Type → parse → clamp → setValueNotifyingHost → readback mid '0.0000' → 0.000 (expect 0.000); below-min → -100.000 (expect -100.000); above-max → 100.000 (expect 100.000) WIDTH width-space PASS Type → parse → clamp → setValueNotifyingHost → readback mid '0.0000' → 0.000 (expect 0.000); below-min → -100.000 (expect -100.000); above-max → 100.000 (expect 100.000) WIDTH width-monosum PASS Type → parse → clamp → setValueNotifyingHost → readback mid '110.0000' → 110.000 (expect 110.000); below-min → 20.000 (expect 20.000); above-max → 200.000 (expect 200.000) OUTPUT TX outputtransformer-drive PASS Type → parse → clamp → setValueNotifyingHost → readback mid '100.0000' → 100.000 (expect 100.000); below-min → 0.000 (expect 0.000); above-max → 200.000 (expect 200.000) OUTPUT output-gain PASS Type → parse → clamp → setValueNotifyingHost → readback mid '0.0000' → 0.000 (expect 0.000); below-min → -12.000 (expect -12.000); above-max → 12.000 (expect 12.000) OUTPUT output-parallel-mix PASS Type → parse → clamp → setValueNotifyingHost → readback mid '50.0000' → 50.000 (expect 50.000); below-min → 0.000 (expect 0.000); above-max → 100.000 (expect 100.000) TYPED reject:empty PASS Structural reject leaves parameter unchanged input '' (parsed=rejected); before=3.000 after=3.000 (expect rejected, unchanged) TYPED reject:dash PASS Structural reject leaves parameter unchanged input '-' (parsed=rejected); before=3.000 after=3.000 (expect rejected, unchanged) TYPED reject:dot PASS Structural reject leaves parameter unchanged input '.' (parsed=rejected); before=3.000 after=3.000 (expect rejected, unchanged) TYPED reject:dashdot PASS Structural reject leaves parameter unchanged input '-.' (parsed=rejected); before=3.000 after=3.000 (expect rejected, unchanged) TYPED reject:whitespace PASS Structural reject leaves parameter unchanged input ' ' (parsed=rejected); before=3.000 after=3.000 (expect rejected, unchanged) -> 43 pass / 0 warn / 0 fail [MusicMaterial] Source: Paradise (Original Mix) [real track] @ 44100 Hz stereo Input: peak -6.00 dBFS RMS -14.30 dBFS (crest 8.3 dB) OK Full chain SLL AG-on: peak -1.70 (d +4.30) RMS -14.12 (d +0.18) [RMS unity |d|<=1.5] OK Full chain Nevy AG-on: peak -1.35 (d +4.65) RMS -13.91 (d +0.39) [RMS unity |d|<=1.5] OK Full chain Amok AG-on: peak -1.95 (d +4.05) RMS -14.64 (d -0.34) [RMS unity |d|<=1.5] OK Input-only SLL : peak -4.98 (d +1.02) [saturation gentle, d<=+2.5] OK Input-only Nevy : peak -4.40 (d +1.60) [saturation gentle, d<=+2.5] OK Input-only Amok : peak -5.30 (d +0.70) [saturation gentle, d<=+2.5] -- Peak crest build-up SLL AG-off: +4.30 dB (phase rotation + OS reconstruction; input true-peak ~-4.85; not saturation) 6 pass / 0 fail ================================================================= TOTAL ================================================================= 168 pass / 0 warn / 0 fail ══════════════════════════════════════════════════════════════ Sphinx 101 v1.0.0 Component-Level Analog Modeling with TrueRail™ Technology 168 measurements · 0 failures · 0 warnings All measurements passed — signal integrity verified. analogrealism.com · support@analogrealism.com Made in Finland ══════════════════════════════════════════════════════════════