╔══════════════════════════════════════════════════════════════╗ ║ SPHINX 101 ║ ║ Signal Verification Report - v1.1.3 ║ ╠══════════════════════════════════════════════════════════════╣ ║ Report: Parameter Verification ║ ║ Generated: 2026-06-30 02:36 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-30 02:35:55 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.3969 test=-3.3825 Δ=6.0145 expect ≥+5.0000 INPUT input-circuit-selector PASS Circuit selector - SLL→Amok produces a dramatically different fingerprint THD400 %: baseline=0.1082 test=5.3693 Δ=5.2610 expect |Δ|≥0.5000 INPUT input-truerail PASS TrueRail B differs from A Level dB: baseline=-6.1159 test=-6.1106 Δ=0.0054 expect |Δ|≥0.0008 INPUT input-enable PASS Disabling INPUT is master bypass - chain output drops to ~unity THD400 %: baseline=0.0702 test=0.0000 Δ=-0.0702 expect ≤-0.0500 INPUT TX inputtransformer-model PASS Input TX model: C9049 vs M1166 - different harmonic profile THD400 %: baseline=0.1066 test=0.1189 Δ=0.0123 expect |Δ|≥0.0050 INPUT TX inputtransformer-drive PASS Input TX drive 200% raises THD THD400 %: baseline=0.0841 test=0.3176 Δ=0.2335 expect ≥+0.0200 INPUT TX inputtransformer-enable PASS Toggling Input TX changes chain THD THD400 %: baseline=0.1336 test=0.1620 Δ=0.0284 expect |Δ|≥0.0050 FILTER filter-highcut PASS Highcut → 16 kHz drops HF energy HF dB: baseline=27.8141 test=27.3411 Δ=-0.4731 expect ≤-0.3000 FILTER filter-lowcut PASS Lowcut → 200 Hz drops LF energy LF dB: baseline=32.9887 test=25.0427 Δ=-7.9460 expect ≤-0.5000 FILTER filter-sharp PASS Sharp button toggles steeper Q Centroid Hz: baseline=1772.1668 test=1886.0440 Δ=113.8773 expect |Δ|≥1.0000 FILTER filter-model PASS Filter model selector changes character (LF rolloff shape) LF dB: baseline=25.0418 test=20.5550 Δ=-4.4868 expect |Δ|≥0.0200 FILTER filter-pretx PASS PreTX routing toggle changes phase/THD THD400 %: baseline=0.2427 test=0.1862 Δ=-0.0565 expect |Δ|≥0.0050 FILTER filter-enable PASS Disabling FILTER restores HF energy HF dB: baseline=27.4327 test=27.8107 Δ=0.3780 expect ≥+0.1000 SUB COMP subcomp-threshold PASS Sub Threshold -18 dB triggers sub-comp GR SubGR dB: baseline=0.0099 test=10.5850 Δ=10.5751 expect ≥+0.3000 SUB COMP subcomp-xover PASS Sub Xover at 250 Hz extends affected band Level dB: baseline=-7.9056 test=-9.3451 Δ=-1.4395 expect |Δ|≥0.0500 SUB COMP subcomp-attack PASS Sub Attack 100 ms changes envelope shape Level dB: baseline=-7.8844 test=-7.8434 Δ=0.0409 expect |Δ|≥0.0200 SUB COMP subcomp-release PASS Sub Release 1200 ms changes envelope shape Level dB: baseline=-7.8850 test=-8.0266 Δ=-0.1415 expect |Δ|≥0.0200 SUB COMP subcomp-makeup PASS Sub Makeup +12 dB lifts LF level Level dB: baseline=-6.2672 test=-3.2534 Δ=3.0138 expect ≥+1.0000 SUB COMP subcomp-parallel PASS Sub Parallel 100% changes wet/dry balance Level dB: baseline=-7.8856 test=-9.5491 Δ=-1.6636 expect |Δ|≥0.0500 SUB COMP subcomp-soft PASS Sub Soft toggles knee width Level dB: baseline=-6.4433 test=-6.3929 Δ=0.0503 expect |Δ|≥0.0010 SUB COMP subcomp-model PASS Sub Comp model changes character Level dB: baseline=-7.8859 test=-7.9244 Δ=-0.0385 expect |Δ|≥0.0050 SUB COMP subcomp-postcomp PASS Sub PostComp re-routes after main comp Level dB: baseline=-9.6148 test=-9.7400 Δ=-0.1253 expect |Δ|≥0.0010 SUB COMP subcomp-enable PASS Disabling Sub Comp restores LF level Level dB: baseline=-8.8929 test=-6.2656 Δ=2.6273 expect ≥+0.5000 HF COMP hfcomp-threshold PASS HF Threshold -18 dB triggers HF-comp GR HFcGR dB: baseline=0.2201 test=12.1248 Δ=11.9047 expect ≥+0.3000 HF COMP hfcomp-xover PASS HF Xover changes affected band Level dB: baseline=-8.2287 test=-13.2135 Δ=-4.9848 expect |Δ|≥0.0500 HF COMP hfcomp-attack PASS HF Attack 100 ms changes envelope shape Level dB: baseline=-8.0143 test=-7.9806 Δ=0.0336 expect |Δ|≥0.0010 HF COMP hfcomp-release PASS HF Release 1200 ms changes envelope shape Level dB: baseline=-8.2288 test=-8.2789 Δ=-0.0501 expect |Δ|≥0.0010 HF COMP hfcomp-makeup PASS HF Makeup +12 dB lifts HF band level Level dB: baseline=-7.5436 test=-6.4364 Δ=1.1072 expect ≥+0.3000 HF COMP hfcomp-parallel PASS HF Parallel 100% changes wet/dry balance Level dB: baseline=-8.2310 test=-9.0109 Δ=-0.7799 expect |Δ|≥0.0500 HF COMP hfcomp-soft PASS HF Soft toggles knee width Level dB: baseline=-7.8106 test=-7.8678 Δ=-0.0572 expect |Δ|≥0.0005 HF COMP hfcomp-model PASS HF Comp model changes character Level dB: baseline=-8.2301 test=-8.0739 Δ=0.1561 expect |Δ|≥0.0020 HF COMP hfcomp-postcomp PASS HF PostComp re-routes after main comp Level dB: baseline=-11.0121 test=-10.9626 Δ=0.0495 expect |Δ|≥0.0010 HF COMP hfcomp-enable PASS Disabling HF Comp restores HF level Level dB: baseline=-8.6814 test=-7.5208 Δ=1.1607 expect ≥+0.3000 HF SOFTCLIP hfsoftclip-threshold PASS HFSC Threshold -18 dB triggers HF-clip GR HFsGR dB: baseline=0.0000 test=10.3816 Δ=10.3816 expect ≥+0.2000 HF SOFTCLIP hfsoftclip-xover PASS HFSC Xover changes affected band Level dB: baseline=-8.5090 test=-12.0929 Δ=-3.5839 expect |Δ|≥0.0500 HF SOFTCLIP hfsoftclip-makeup PASS HFSC Makeup +12 dB lifts HF band level Level dB: baseline=-7.5428 test=-6.4343 Δ=1.1085 expect ≥+0.3000 HF SOFTCLIP hfsoftclip-parallel PASS HFSC Parallel 100% changes wet/dry balance Level dB: baseline=-8.5072 test=-9.6430 Δ=-1.1359 expect |Δ|≥0.0200 HF SOFTCLIP hfsoftclip-model PASS HFSC Tube/DPX switch - different character THD1k %: baseline=2813415.8735 test=3607984.6835 Δ=794568.8100 expect |Δ|≥0.0020 HF SOFTCLIP hfsoftclip-soft PASS HFSC Soft toggles knee width Level dB: baseline=-8.0681 test=-8.0684 Δ=-0.0003 expect |Δ|≥0.0003 HF SOFTCLIP hfsoftclip-postcomp PASS HFSC PostComp re-routes after main comp Level dB: baseline=-11.2178 test=-11.4246 Δ=-0.2068 expect |Δ|≥0.0010 HF SOFTCLIP hfsoftclip-enable PASS Disabling HF Softclip restores HF level Level dB: baseline=-8.5119 test=-7.5277 Δ=0.9842 expect ≥+0.3000 COMPRESSOR compressor-threshold PASS Comp Threshold -18 dB triggers main GR CompGR dB: baseline=0.0000 test=12.9220 Δ=12.9220 expect ≥+0.3000 COMPRESSOR compressor-xover PASS Comp sidechain HPF changes pumping behaviour Level dB: baseline=-9.1500 test=-8.5419 Δ=0.6081 expect |Δ|≥0.0200 COMPRESSOR compressor-attack PASS Comp Attack 100 ms changes envelope shape Level dB: baseline=-9.1491 test=-8.6446 Δ=0.5044 expect |Δ|≥0.0010 COMPRESSOR compressor-release PASS Comp Release 1200 ms changes envelope shape Level dB: baseline=-9.1481 test=-9.2496 Δ=-0.1014 expect |Δ|≥0.0010 COMPRESSOR compressor-makeup PASS Comp Makeup +12 dB lifts overall level Level dB: baseline=-9.1588 test=-1.4180 Δ=7.7408 expect ≥+5.0000 COMPRESSOR compressor-parallel PASS Comp Parallel 100% changes wet/dry balance Level dB: baseline=-9.1463 test=-13.8393 Δ=-4.6931 expect |Δ|≥0.0500 COMPRESSOR compressor-soft PASS Comp Soft toggles knee width Level dB: baseline=-9.1565 test=-9.1559 Δ=0.0006 expect |Δ|≥0.0005 COMPRESSOR compressor-model PASS Comp model changes character Level dB: baseline=-9.1444 test=-9.6749 Δ=-0.5305 expect |Δ|≥0.0050 COMPRESSOR compressor-enable PASS Disabling Compressor restores level Level dB: baseline=-10.0844 test=-6.3794 Δ=3.7050 expect ≥+1.0000 EQ eq-hi-freq PASS EQ Hi Freq shifts (with +6 dB hi gain) Centroid Hz: baseline=2259.4205 test=3121.5445 Δ=862.1240 expect |Δ|≥5.0000 EQ eq-hi-gain PASS EQ Hi Gain +12 dB lifts HF band HF dB: baseline=27.8262 test=32.2382 Δ=4.4120 expect ≥+1.0000 EQ eq-mid-freq PASS EQ Mid Freq shifts (with +6 dB mid gain) Centroid Hz: baseline=2348.5817 test=932.9803 Δ=-1415.6015 expect |Δ|≥5.0000 EQ eq-mid-gain PASS EQ Mid Gain +12 dB lifts mid band Mid dB: baseline=35.0245 test=38.4432 Δ=3.4187 expect ≥+0.5000 EQ eq-low-freq PASS EQ Low Freq shifts (with +6 dB low gain) Centroid Hz: baseline=1039.0888 test=751.2272 Δ=-287.8616 expect |Δ|≥5.0000 EQ eq-low-gain PASS EQ Low Gain +12 dB lifts LF band LF dB: baseline=33.0051 test=42.1997 Δ=9.1946 expect ≥+0.5000 EQ eq-sharp PASS EQ Sharp toggle changes Q Centroid Hz: baseline=4954.9147 test=6883.9459 Δ=1929.0311 expect |Δ|≥2.0000 EQ eq-model PASS EQ model changes character HF dB: baseline=29.8307 test=29.5104 Δ=-0.3203 expect |Δ|≥0.0500 EQ eq-precomp PASS EQ PreComp re-routes before compressor THD400 %: baseline=0.4887 test=0.5232 Δ=0.0345 expect |Δ|≥0.0010 EQ eq-enable PASS Disabling EQ flattens response HF dB: baseline=32.2405 test=27.8270 Δ=-4.4135 expect ≤-1.0000 WIDTH width-width PASS Width -100% collapses correlation toward +1 Corr: baseline=0.0066 test=1.0000 Δ=0.9934 expect ≥+0.0500 WIDTH width-space PASS Space ±100% shapes side presence band, re-balances off-centre level Level dB: baseline=-9.2940 test=-10.6612 Δ=-1.3672 expect |Δ|≥0.0500 WIDTH width-monosum PASS Mono Sum 200 Hz raises correlation Corr: baseline=0.0067 test=0.0151 Δ=0.0083 expect ≥+0.0050 WIDTH width-enable PASS Disabling Width restores neutral correlation Corr: baseline=-0.5955 test=-0.0008 Δ=0.5947 expect |Δ|≥0.0050 OUTPUT TX outputtransformer-model PASS Output TX model changes harmonic profile THD400 %: baseline=0.1071 test=0.1202 Δ=0.0132 expect |Δ|≥0.0050 OUTPUT TX outputtransformer-drive PASS Output TX drive 200% raises THD THD400 %: baseline=0.0790 test=0.2352 Δ=0.1562 expect ≥+0.0200 OUTPUT TX outputtransformer-enable PASS Toggling Output TX changes chain THD THD400 %: baseline=0.1330 test=0.1626 Δ=0.0297 expect |Δ|≥0.0050 OUTPUT output-gain PASS Output Gain +6 dB raises level Level dB: baseline=-9.1426 test=-3.1427 Δ=5.9999 expect ≥+5.0000 OUTPUT output-autogain PASS AutoGain ON is inert with idle compressor (does not cancel makeup) Level dB: baseline=-9.3751 test=-9.3752 Δ=-0.0001 expect |Δ|≥0.0000 (expected inert) OUTPUT output-oversampling PASS Oversampling LED selector advances Level dB: baseline=-6.1266 test=-6.1268 Δ=-0.0002 expect |Δ|≥0.0000 (expected inert) OUTPUT output-gui-size PASS GUI size selector - DSP MUST NOT change Level dB: baseline=-9.1434 test=-9.1436 Δ=-0.0002 expect |Δ|≥0.0000 (expected inert) OUTPUT output-parallel-mix PASS Output Parallel Mix 0% disengages effect THD400 %: baseline=0.1905 test=0.0502 Δ=-0.1403 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.187 def=-9.145 max=0.555 Δends=21.742 monotonic ↑: yes OUTPUT output-gain PASS Output Gain Level dB min=-21.145 def=-9.146 max=2.854 Δ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.267 monotonic ↑: yes OUTPUT TX outputtransformer-drive PASS Output TX Drive THD400 % min=0.050 def=0.119 max=0.235 Δends=0.185 monotonic ↑: yes FILTER filter-highcut PASS Filter Highcut HF dB min=27.357 def=27.827 max=27.827 Δends=0.470 monotonic ↑: yes FILTER filter-lowcut PASS Filter Lowcut LF dB min=32.996 def=32.995 max=25.056 Δends=7.940 monotonic ↓: yes COMPRESSOR compressor-threshold PASS Comp Threshold CompGR dB min=12.932 def=5.711 max=0.000 Δends=12.932 monotonic ↓: yes COMPRESSOR compressor-makeup PASS Comp Makeup Level dB min=-13.446 def=-9.157 max=-1.417 Δends=12.029 monotonic ↑: yes EQ eq-hi-gain PASS EQ Hi Gain HF dB min=26.424 def=28.001 max=32.227 Δends=5.804 monotonic ↑: yes EQ eq-low-gain PASS EQ Low Gain LF dB min=29.038 def=33.148 max=42.187 Δends=13.148 monotonic ↑: yes WIDTH width-width PASS Width Corr min=1.000 def=-0.088 max=-0.595 Δends=1.595 -> 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.108, 0.319, 5.370 ] smallest Δ between (0,1) = 0.2109 threshold=0.0010 INPUT input-truerail PASS TrueRail tier (A/B/C) Level dB across 3 positions: [ -6.133, -6.128, -6.123 ] smallest Δ between (1,2) = 0.0048 threshold=0.0001 INPUT TX inputtransformer-model PASS Input TX model (M1166/C9049/K1166/L1544) THD400 % across 4 positions: [ 0.102, 0.119, 0.106, 0.142 ] smallest Δ between (0,2) = 0.0050 threshold=0.0010 FILTER filter-model PASS Filter model (Pultey/Maney/SllAmok/Nevy) LF dB across 4 positions: [ 25.037, 20.550, 22.096, 29.836 ] smallest Δ between (1,2) = 1.5465 threshold=0.0200 SUB COMP subcomp-model PASS Sub Comp model (SLL/Nevy/Amok/Maney) Level dB across 4 positions: [ -7.894, -7.921, -7.603, -7.431 ] smallest Δ between (0,1) = 0.0267 threshold=0.0050 HF COMP hfcomp-model PASS HF Comp model (Nevy/Amok/Maney/SLL) Level dB across 4 positions: [ -8.692, -8.542, -8.537, -8.686 ] smallest Δ between (1,2) = 0.0051 threshold=0.0020 HF SOFTCLIP hfsoftclip-model PASS HF Softclip mode (Tube/DPX) THD1k % across 2 positions: [ 6517822.295, 2671018.370 ] smallest Δ between (0,1) = 3846803.9251 threshold=0.0010 COMPRESSOR compressor-model PASS Comp model (Maney/SLL/Nevy/Amok) Level dB across 4 positions: [ -9.171, -9.704, -9.754, -9.398 ] smallest Δ between (1,2) = 0.0498 threshold=0.0030 EQ eq-model PASS EQ model (Maney/SllAmok/Nevy/Pultey) HF dB across 4 positions: [ 32.195, 31.731, 32.298, 32.290 ] smallest Δ between (2,3) = 0.0078 threshold=0.0001 OUTPUT TX outputtransformer-model PASS Output TX model (M1166/C9049/K1166/L1544) THD400 % across 4 positions: [ 0.106, 0.119, 0.110, 0.133 ] smallest Δ between (0,2) = 0.0043 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.180 -6.132 -6.156 -6.153 ] range=0.048 (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.2428 preTX=0.1865 ΔTHD=0.0562 Δlevel=0.0004 dB ROUTING eq-precomp PASS EQ PreComp routing changes chain order (EQ ↔ Comp swap) THD400 % postComp=0.6352 preComp=0.9218 Δ=0.2867 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.3175 OutputTX-only THD=0.2340 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.184 dB ON=-14.947 dB |Δ|=3.236 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=12.891 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.232 b=-3.875 Δ=11.357 expected b > a DIRECTION output-gain PASS +6 dB level > -6 dB level (no inversion) metric a=-15.206 b=-3.206 Δ=12.000 expected b > a DIRECTION comp-threshold PASS Lower threshold = MORE GR (no inversion) metric a=0.000 b=12.889 Δ=12.889 expected b > a DIRECTION filter-highcut PASS Higher cutoff = MORE HF energy (no inversion) metric a=27.307 b=27.780 Δ=0.472 expected b > a DIRECTION filter-lowcut PASS Higher lowcut = LESS LF energy (no inversion) metric a=32.955 b=25.008 Δ=-7.947 expected b < a DIRECTION width-width PASS Width -100% > Width +100% in correlation (no inversion) metric a=-0.596 b=1.000 Δ=1.596 expected b > a DIRECTION eq-hi-gain PASS +12 dB Hi Gain > -12 dB Hi Gain (no inversion) metric a=26.379 b=32.202 Δ=5.822 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.61 (d +4.39) RMS -14.02 (d +0.28) [RMS unity |d|<=1.5] OK Full chain Nevy AG-on: peak -1.19 (d +4.81) RMS -13.75 (d +0.54) [RMS unity |d|<=1.5] OK Full chain Amok AG-on: peak -2.03 (d +3.97) RMS -14.47 (d -0.17) [RMS unity |d|<=1.5] OK Input-only SLL : peak -4.73 (d +1.27) [saturation gentle, d<=+2.5] OK Input-only Nevy : peak -4.25 (d +1.75) [saturation gentle, d<=+2.5] OK Input-only Amok : peak -4.97 (d +1.03) [saturation gentle, d<=+2.5] -- Peak crest build-up SLL AG-off: +4.38 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.1.3 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 ══════════════════════════════════════════════════════════════