22k: bare exp2 chain CONFIRMED on white-noise probe; remaining tone gap = detector level scale x1.14

This commit is contained in:
2026-08-22 20:58:18 +03:00
parent dee3864c3c
commit 355ce828f4
5 changed files with 786 additions and 3 deletions
+37
View File
@@ -1695,3 +1695,40 @@ REAL (плагин): передача ПЛОСКАЯ −0.01…−1.65 dB на
2. Тест адаптивного twin: рендер тона разной ДЛИТЕЛЬНОСТИ (0.5/2/8 c) через мост —
если пол зависит от длины ⇒ res_k(t) адаптируется, взять динамику из NOTES_TWIN.
3. Формулы контраста перебрать офлайн на траекториях RT_DUMP_ALL (движок phaseA готов).
## ============ UPDATE 2026-08-22k: BARE-CHAIN АРХИТЕКТУРА ПОДТВЕРЖДЕНА ============
Цепочка «голая» exp2-архитектура (RT_LUT_OFF=1 RT_IIR12=0 RT_NOWARP=1 RT_NOBLEND=1
RT_NOIIR3=1) на белошумном пробнике совпала с реальным плагином в пределах ~0.5 дБ
почти везде:
| freq | real | model |
|------|------|-------|
| 50 | 0.01 | 0.12 |
| 300 | 0.08 | 0.26 |
| 678 | 1.04 | 2.59 |
| 850 | 0.76 | 0.94 |
| 1000 | 0.74 | 0.62 |
| 2000 | 0.22 | 0.20 |
⇒ АРХИТЕКТУРА ПОДТВЕРЖДЕНА:
mask[k] = exp2(lvl_raw[k]) БЕЗ blend-бланкета, БЕЗ warp-аттенюации
lvl_raw[k] = per-bin TIME envelope от am/res·scale
output = conv(audio, FIR(mask))
Частотно-направленные каскады IIR1/2/3 в аудио-пути ОТСУТСТВУЮТ (они и создавали
фантомное смазывание нотча и бланкет-пол). kIIR_A1==A_ATTACK, kIIR_A2==A_RELEASE —
это время-энвелоп коэффициенты (feed-forward атака, retention релиз), НЕ частотные.
### Остаточный разрыв ТОНА: −15.13 vs 20.72 (нужен lvl 3.4436, есть 3.0117)
Фактор ×1.1437 в амплитуде. Кандидаты:
(a) am-нормировка (wsum/окно) отличается;
(b) res_k twin АДАПТИРУЕТСЯ во времени (tatt=11ms/trel=80ms из NOTES_TWIN!) —
при длинном тоне res_k уменьшается → lvl растёт;
(c) scale_factor формула (наш 15·440.95/2048=3.231).
Мелочи: модель глубже у центра полосы на шуме (−2.59 vs 1.04 @678); у real
HF-rolloff 1.5@8k (вероятно WIN_freq окно FFT-conv — таблица [01] registry!).
### NEXT
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).