22g: NO-LUT test isolates gap to detector front-end; unified sidechain-clamp hypothesis (knee at 0dBFS, identical renders above)

This commit is contained in:
2026-08-22 19:39:22 +03:00
parent 41b0d3c250
commit ef7d3f49c7
3 changed files with 244 additions and 7 deletions
+48
View File
@@ -1573,3 +1573,51 @@ Audio-референсы константы: **FUN_180529c60**, 18052baa0, 18052
FUN_18052d650 IIR1 / leveltrack таблицы) — искать ограничитель амплитуды FFT/am.
2. Точная формула капа от sens: снять полы на сетке sens {3,6,9,12} × trim{18,24}.
3. Порт: вместо t-clamp LUT — детекторный кап + аффинный закон Phase A; корпус с гейтом.
## ============ UPDATE 2026-08-22g: NO-LUT TEST + CLIPPING THEORY REFINED ============
### NO-LUT эксперимент (RT_LUT_OFF=1, render48k)
Тракт@bm85 (hot-тон, RT_DUMP_BIN): lvl_raw=3.0117 → post-IIR1/2 band_level=1.0646
(IIR1 A[85]≈0.65 сильно сглаживает изолированный пик) → prewarp mask=0.3825·W=0.408
→ итоговый gain модели −7.67 dB (против real 20.72). Убрали LUT — модель всё равно
далека: разрыв теперь ЛОКАЛИЗОВАН в детекторном фронте (am/res/scale и/или IIR-сглаживание),
а не в форме кривой. Модельный lvl_max=3.012 почти касался бы пола 3.1188=log2(20/ln10),
если бы не разводился IIR1 по частоте.
### Клиппинг-теория: частично опровергнута, но указывает на clamp sidechain
- REAPER рендерит в float: trim-овердрайв кормит плагин честными float >1.0, обрезки на
itemе
## ============ UPDATE 2026-08-22g: NO-LUT TEST + CLIPPING THEORY REFINED ============
### NO-LUT эксперимент (RT_LUT_OFF=1, render48k)
Тракт@bm85 (hot-тон, RT_DUMP_BIN): lvl_raw=3.0117 → post-IIR1/2 band_level=1.0646
(IIR1 A[85]≈0.65 сильно сглаживает изолированный пик) → prewarp mask=0.3825·W=0.408
→ итоговый gain модели −7.67 dB (против real 20.72). Убрали LUT — модель всё равно
далека: разрыв теперь ЛОКАЛИЗОВАН в детекторном фронте (am/res/scale и/или IIR-сглаживание),
а не в форме кривой. Модельный lvl_max=3.012 почти касался бы пола 3.1188=log2(20/ln10),
если бы не разводился IIR1 по частоте.
### Клиппинг-теория: частично опровергнута, но указывает на clamp sidechain
- REAPER рендерит в float: trim-овердрайв кормит плагин честными float больше 1.0,
обрезки на item'е НЕТ.
- Pre-clipped файл (x12dB с клиппингом на диске) @trim0 -> -12.31 dB != -26.74: сравнение
НЕКОРРЕКТНО (искажён DRY-путь файла), но показало, что «клиппинг на входе» сам по себе
не воспроизводит пин.
### ОБЪЕДИНЁННАЯ ГИПОТЕЗА (лид): clamp копии sidechain на +-1.0 внутри плагина
Факты:
1. Колено hot-тона ровно при переходе эффективного уровня через 0 dBFS (trim 0->+6).
2. h_06 == h_12 == h_24 по метрике — после достижения 0 dBFS драйв не растёт.
3. Полы = точные кратные ln10/20 ({0.8x, 1.0x} для sens 12/6).
4. mix = сухой кроссфейд (-5.26 предсказано / -5.20 измерено).
Открытое: cold trim+24 (+6 eff) дал -15.74 вместо -20.72 => кламп либо мягкий (tanh-like,
разная глубина насыщения), либо детектор реагирует на RMS/форму, а не только пик.
### NEXT
1. Прямая верификация: live-capture sidechain-буфера плагина во время сатурированного
рендера (step7_capture-style скан памяти, искать плоскую вершину +-1.0).
2. Снять форму клампа: сетка hot-файлов {-9,-6,-3,0 dBFS} x trim {6..24} -> кривая
насыщения mask(eff_level).
3. Порт: sidechain-clamp в render48k (min(max(in,-1),1) на копии для детектора) +
аффинный закон Phase A без LUT -> корпус с гейтом.