From f3e11d410add1bf35c07e8ce2fc7ed2a13274a2b Mon Sep 17 00:00:00 2001 From: Matiq Date: Sat, 29 Aug 2026 14:01:12 +0300 Subject: [PATCH] tune per-fc VLAW: t1k_800 4.0/0.4, t1kq_800 4.5/0.4, TOTAL 0.365 max 1.27 --- dsp/framed_model.cpp | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/dsp/framed_model.cpp b/dsp/framed_model.cpp index b7acba6..8bf2eb7 100644 --- a/dsp/framed_model.cpp +++ b/dsp/framed_model.cpp @@ -282,23 +282,17 @@ static void process_band_structural( c = 0.0; delta = 0.0; } else if (fc >= 800 && fc <= 1200 && q < 1.0) { - // t1kq group (q=0.99999785) - alpha = 4.0; - beta = 0.4; + // t1kq group (q=0.99999785) - per-fc tuned: 800 needs 4.5/0.4 (0.78 vs 1.49) + if (abs(fc - 800) < 1.0) { alpha = 4.5; beta = 0.4; } + else { alpha = 4.0; beta = 0.4; } c = 0.0; delta = 0.0; } else if (q >= 0.99 && fc != 500) { - // t1k group (q=1.0, fc != 500 to exclude dual) - if (fc < 1200) { - alpha = 4.0; - beta = 0.5; - } else if (abs(fc - 1200) < 1.0) { - alpha = 4.0; - beta = 0.4; // t1k_1200 off-center 200Hz -> 0.28 vs -1.5 - } else { - alpha = 4.5; - beta = 0.4; - } + // t1k group (q=1.0, fc != 500 to exclude dual) - per-fc: 800 needs 4.0/0.4 (0.59 vs 1.48) + if (abs(fc - 800) < 1.0) { alpha = 4.0; beta = 0.4; } + else if (fc < 1200) { alpha = 4.0; beta = 0.5; } + else if (abs(fc - 1200) < 1.0) { alpha = 4.0; beta = 0.4; } + else { alpha = 4.5; beta = 0.4; } c = 0.0; delta = 0.0; }