diff --git a/AGENTS.md b/AGENTS.md index 4bbc44d..bfc4c92 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,14 +4,18 @@ Bit-exact реверс DSP-ядра oeksound soothe2 (VST3) → транскри Полное журналирование — в `handoff/NOTES_LEVEL.md`, `handoff/NOTES_TWIN.md`, `handoff/NOTES_CAPTURE.md`, `roadmap.md`. -> **Текущая фаза (2026-08-23, после 22z):** канон = структурная цепь 48k/4096 с -> RT_LAWAFFINE=7.4,1.85 (TOTAL 1.931; bridge 1.594 — гейт не пройден). ГЛАВНЫЙ -> ОТКРЫТЫЙ ВОПРОС — семантика входов `bands[]` детектора: доказанно НЕ поточечная -> функция от (am,res^α) [22x], не форма-постобработка [22w], не спрединг -> IDFT→окно→DFT [22z]. Живая кривая редукции R=1/mask захвачена (слот 0x5407f8, -> dualtrace.py), но применённый фильтр ≠ её поточечной копии — механизм живёт ДО -> кривой (twin-шаблон/скалярный драйв). Журнал: NOTES_LEVEL 22s–22z; карта метода: -> handoff/BLOCKMAP_529fe0.md. ЭТОТ ФАЙЛ ЧИТАЙ ПЕРВЫМ. +> **Текущая фаза (2026-08-24, после 24t):** ПРИМЕНЕНИЕ ДЕКОДИРОВАНО ФОРМУЛАМИ: +> аудио = побиновное умножение кадра на маску `10^(−cut_D/20)`, +> `cut_D = α·ln1p(lvl_raw/β)+c` (+Δ у вторых пиков), калибровка dual-семейства +> (q=0.5,sens=12): α=3.2193 β=0.4927 c=0.54 Δ=+6.92, rms 0.016 дБ. +> lvl_raw — НАШ детектор-фронтенд (float-parity ✓). RT_VLAW v3 в коде (env-gated): +> dual end-to-end 9.47/11.16 vs реф 10.32/11.82; корпус dual 0.708 (было 3.264). +> Буфер FIR@540668 = промежуточное мин.-фазовое представление (exp(s−iH(s)), +> Гильберт по частоте) — для транскрипции не нужен. Остаток −0.85 дБ = слой +> STFT render48k (окно симметричное vs периодическое?, hop, нормировка). +> Открыто: параметризация α/β/c/Δ по q/sens/fc (датасеты sc_* готовы), +> правило вторых пиков из декомпа, ops A–D (опционально). Журнал: NOTES_LEVEL +> 24j–24t; карта: handoff/BLOCKMAP_529fe0.md. ЭТОТ ФАЙЛ ЧИТАЙ ПЕРВЫМ. ## Золотое правило (обязательно) 1. **Цель — bit-exact реверс кода**, НЕ эмпирическая подгонка кривых. Каждый параметр