22l: pool5+scale1.144+floor hits tone floor -20.74 (real -20.72); corpus 5.9 — params need systematic fit; canon untouched

This commit is contained in:
2026-08-22 21:33:31 +03:00
parent 355ce828f4
commit 98a35e8648
2 changed files with 59 additions and 1 deletions
+28
View File
@@ -1732,3 +1732,31 @@ HF-rolloff 1.5@8k (вероятно WIN_freq окно FFT-conv — табли
1. Декомп амплитудной цепочки: wsum/am нормировка (spectral.cpp), масштаб окна.
2. Twin-адаптация: проверить динамику res_k по длине тона (рендеры 0.5/2/8 c).
3. WIN_freq rolloff: добавить окно FFT-conv в модель (registry [01] 0.5→1.0).
## ============ UPDATE 2026-08-22l: POOL+SCALE+FLOOR — тон точен до 0.02 дБ, корпус 5.9 ============
Новая архитектура (все за env-флагами, канон не тронут — санити TOTAL 2.286 ✓):
RT_LUT_OFF=1 RT_IIR12=0 RT_NOWARP=1 RT_NOBLEND=1 RT_NOIIR3=1
RT_POOL=5 RT_SCALE_M=1.144 RT_FLOOR=1
lvl_in = pool_max(lvl_raw, ±5 бин) · 1.144; cap = (16.78+sens/3)/6.0174
mask = exp2(min(lvl_in,cap))
Результаты:
- TONE floor: **20.74 dB vs real 20.72** (Δ0.02!) при pool∈{4,5}, scale 1.144.
- White noise: mean|err| 0.63 dB (форма плоская ✓), но перерез центра полосы
(3.54 vs 1.04 @678).
- Корпус 62: TOTAL **5.905** (t1k 60→7.2 благодаря полу; t1kq 5.57 — тихие случаи
теперь перерезаются scale/pool). Пока ХУЖЕ канона 2.286/bridge 1.594.
### Интерпретация
Архитектурно верно (пол/пин/форма тона), но константы (pool width, scale 1.144,
cap-закон) сняты с ОДНОГО случая (hot tone trim+12) и не обобщаются на тихие.
Масштаб 1.144 требует источника в декомпе (золотое правило) — кандидаты: wsum
(sqrt-Hann vs др.), формула scale_factor, sens внутри twin.
### NEXT
1. Систематический фит (pool_w, scale, cap-параметры a/b в (a+b·sens)) по МИНИМИЗАЦИИ
corpus TOTAL — офлайн через render48k прогонки (быстро, ~2 мин/конфиг).
2. Источник ×1.144: декоп wsum/am нормировки детектора (spectral.cpp vs decomp).
3. Разобраться с перерезом центра полосы на шуме (pool слишком широкий для шума?
может, pooling по МАКСИМУМУ неверно — попробовать contrast-vs-pool комбинацию).