diff --git a/handoff/NOTES_LEVEL.md b/handoff/NOTES_LEVEL.md index 6834409..700bb5e 100644 --- a/handoff/NOTES_LEVEL.md +++ b/handoff/NOTES_LEVEL.md @@ -3568,3 +3568,31 @@ cut_D(b) = α·ln1p(lvl_raw(b)/β)+c [+Δ у вторых пиков] ### Статус: применение dual-семейства решено (0.193); кросс-конфиг ждёт корректных коэф. частотного сглаживания (переверификация 533340). + +## ============ ДОПОЛНЕНИЕ 24dd: клампы опровергнуты; сатурация локализована во фронтенде (twin gain пол) ============ + +### Клампы параметров ОПРОВЕРГНУТЫ рефами +dual q2/q3/q5/q10 скирты различаются плавно (max|diff| q2-q3=0.13, +q5-q10=1.17 дБ) — никакого жёсткого клампа q; плато impl-уровня qmap +(49.90/49.74/49.12) — просто сильная компрессия закона, не кламп. +Аналогично sens: реф-различия есть. + +### Локализация сатурации: ФРОНТЕНД (twin gain пол) +Их эффективный уровень (impl) по sens-серии fc1000q1: +``` +sens impl-lvl Δimpl на +3дБ sens +6 11.03 — +9 12.85 +1.33 дБ +12 ~14.2 ~+1.5 +18 15.42 ~+1.2 на +6дБ +24 15.42 0.00 ← ПОЛ +``` +⇒ их шаблонный гейн ВЫХОДИТ НА ПОЛ: res_plugin ≥ ≈0.153 @fc1000q1 +(наш twin продолжает падать до 0.0069 к s24 — в 22 раза глубже пола!). +Сам закон (softplus α·ln1p+c) верен — сатурация ВХОДИТ через уровень. + +### Следствие для маршрута +Bit-exact замыкание ВСЕХ конфигураций = декод генерации res[] (twin_coeff) +и амплитудного тракта am[] до уровня формул. Модули известны: +dsp/twin.cpp (наша транскрипция), detkernel::build_twin_coeff, +детекторный анализ в fn529fe0.cpp. Задача связная, на отдельную сессию.