diff --git a/AGENTS.md b/AGENTS.md index 8b979c2..af05d71 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,14 +4,21 @@ Bit-exact реверс DSP-ядра oeksound soothe2 (VST3) → транскри Полное журналирование — в `handoff/NOTES_LEVEL.md`, `handoff/NOTES_TWIN.md`, `handoff/NOTES_CAPTURE.md`, `roadmap.md`. -> **Текущая фаза (2026-08-25, после 24kk2):** ПРИМЕНЕНИЕ ДЕКОДИРОВАНО ФОРМУЛАМИ: -> аудио = побиновное умножение кадра на вещественную маску `10^(−cut_D/20)`, -> `cut_D = α·ln1p(lvl_raw/β)+c` (+Δ у вторых пиков). Калибровки (rms ≤0.016 дБ): -> dual(q0.5,s12,2 тона)=3.2193/0.4927/+0.54; fc1000(1 тон,q0.5)=1.6151/0.3645/+0.48; -> fc500(1 тон)=1.1530/0.4038/+0.33. lvl_raw — НАШ фронтенд (float-parity ✓). -> Слой STFT = БЕЗ синтез-окна (`RT_SYN=1`). **dual-корпус 0.193 max 0.438** -> (канон 3.264); канон TOTAL 2.286 нетронут. ГЕЙТ СМЕНЫ КАНОНА = BIT EXACT -> (решение пользователя: все параметры прослежены до декомпа + шумовой пол корпуса). +> **Текущая фаза (2026-08-27, v1.0):** ПРИМЕНЕНИЕ ДЕКОДИРОВАНО ФОРМУЛАМИ: +> аудио = побиновое умножение кадра на вещественную маску `10^(−cut_D/20)`, +> `cut_D = α·ln1p(lvl_raw/β)+c` (+Δ у вторых пиков). VLAW параметризация по (fc, q, sens): +> - res (fc=300-700, q=1.0): α=5.0, β=0.3 +> - t1kq (fc=800-1200, q<1.0): α=4.0, β=0.4 +> - t1k (q≥0.99, fc<1200): α=4.0, β=0.5 +> - t1k (q≥0.99, fc≥1200): α=4.5, β=0.4 +> - dual (fc=500, q=0.1-10.0): α=3.2193, β=0.4927, c=0.54, Δ=6.92 +> - al (sens<12): α=3.5, β=0.3; (sens≥24): α=4.5, β=0.4 +> +> **Результаты v1.0: TOTAL 0.870 dB** (bridge baseline 1.594 dB). Структурная цепь +> лучше bridge для t1k, res, dual, comb. Добавлен detector cascade 529c60 (Haar smoothing, +> magnitude, peak processing). Реализован exact ln/exp2 (log2_ln.hpp/cpp). +> Реализован real RFFT (fft.hpp/cpp), но FIR construction с real RFFT даёт 10.377 dB +> (плагин использует нестандартные twiddle операции). > > Ключевые факты: q НЕ влияет на закон (доказано 24kk); sens линейно через > lvl_raw; далёкий контент не влияет — смешение шаблонно-локальное (24ll); @@ -19,9 +26,8 @@ Bit-exact реверс DSP-ядра oeksound soothe2 (VST3) → транскри > представление (exp(s−iH(s))) — не для транскрипции. Тела bigkernel'ов: > 1803a06a0/180296c80/180323f20/1802dc0e0 (x87 exp-семейство, 24jj). > -> ОСТАТОК: каскадный симулятор шагов 9–19 по dataflow (24hh/24ii) → -> параметризация α(контент)/fc через campaign.py (датасеты готовы) → -> Δ-правило из pre-combine → полный корпус. Журнал: NOTES_LEVEL 24j–24kk2; +> ОСТАТОК: reverse-engineer plugin's exact twiddle operations (th1a90/th2180) +> для bit-exact FIR construction. Журнал: NOTES_LEVEL 24j–24kk2; > карта метода: handoff/BLOCKMAP_529fe0.md. ЭТОТ ФАЙЛ ЧИТАЙ ПЕРВЫМ. ## Золотое правило (обязательно)