diff --git a/handoff/NOTES_LEVEL.md b/handoff/NOTES_LEVEL.md index 4ef8a44..21b1bd1 100644 --- a/handoff/NOTES_LEVEL.md +++ b/handoff/NOTES_LEVEL.md @@ -313,3 +313,21 @@ getFunctionContaining(0x52ac64) and has the complete per-band loop + FFT-conv). ## 6) ПЛАН (следующая сессия): (а) refit single-band LUT по dual_b1q+al_ (не b1f!); ## (б) уточнить depth-контекст t1kq_only1 перед микшированием; (в) решить семантику уровня ## через dual Q=10; (г) влить в framed_render.py. + +## ============ 2026-08-18h (STEP5c: REFIT FAILS - LEVEL SEMANTICS UNRESOLVED) ============ +## Совместный LUT-фит dual_b1q+al_ (9-узловой PCHIP + g,w,a): +## g=1.1895 w=0.3749 a=2.0 (на границе!) -> TOTAL 0.474 dB, dual 0.26, al 0.894. +## АЛ-точки не ложатся на dual-кривую: xv>0.3 al хочет +1.3..-1.0 dB сверху. +## КЛЮЧЕВОЙ ФАКТ (оба = тон в ЦЕНТРЕ полосы, res=0.117, depth/sens одинаковы): +## dual@500 (A=0.4397, вход=ДВА тона) xv=0.574 -> red 10.22 +## al_3 (A=0.5005, вход=тон) xv=0.631 -> red 13.38 (ВЫШЕ при меньшем заxode-sharing) +## al_6 (A=0.3543) xv=0.481 -> red 12.21 +## => при практически одном xv dual режет МЕНЬШЕ (10.2) чем al_4/5 (12.2-13.4). +## Больше энергии (dual=2 тона, A=0.44) -> МЕНЬШЕ reduction = ПРОТИВОРЕЧИТ al_-монотонности. +## Per-bin и per-band интерпретации обе проваливаются => механизм уровня (0x540678 per-bin +## IIR, точная схема отбора) НЕВОССТАНОВИМ статически из wav-пар. НУЖЕН runtime-захват: +## под отладчиком снять маску (0x5407c8/0x540658-окно) и per-bin уровень (0x540678) для +## dual_b1q_1.0 и al_6 при одинаковом цене -> дифферить механизм. +## Именно поэтому dB-потолок B.12-суррогата ~0.20-0.27 dB — линия DATA-уровня, не тюнинг. +## СЛЕДУЮЩИЙ ШАГ (рекомендация): runtime-захват уровня/маски под gdb (soothe2_x64.vst3), файл +## двойного стимула; после локализации механизма — закрыть LUT и 0.540658 эмпирически в C++.