From 2fb0e640e0dd4c87a5c93322e3cf01f34bab9fee Mon Sep 17 00:00:00 2001 From: Matiq Date: Tue, 25 Aug 2026 02:31:22 +0300 Subject: [PATCH] 24ab: opB dispatcher structure documented (subtag kernels + Hermitian repack); ops A-D PARKED as buffer-level-only (audio=exp(scratch) proven; VLAW real-mask corpus 0.193); session consolidation 24j..24ab --- handoff/NOTES_LEVEL.md | 29 +++++++++++++++++++++++++++++ scripts/rendersnap2.py | 27 ++++++++++++--------------- 2 files changed, 41 insertions(+), 15 deletions(-) diff --git a/handoff/NOTES_LEVEL.md b/handoff/NOTES_LEVEL.md index 5f2a4a8..ba08887 100644 --- a/handoff/NOTES_LEVEL.md +++ b/handoff/NOTES_LEVEL.md @@ -3511,3 +3511,32 @@ combine/fma/axpy с att/rel массивами) — т.е. ровно те те 3. Слой STFT уже закрыт (RT_SYN=1); dual-корпус 0.193. Инструменты раунда: scan_lutsub.py, scan_pairs.py (диагностика памяти). + +## ============ ДОПОЛНЕНИЕ 24ab: opB диспетчер; ops A–D паркованы как buffer-level; итог сессии ============ + +### opB (th1a90→5560→1a0c0) структурно +Аргументы: (dst, src, descriptor); дескриптор: тег 6, подтег [obj+4]≤4 → +диспатч-таблица кернелов, скаляр [obj+0x10]; после вызова — Хермитова +упаковка (элемент[1]→позиция[маски], обнуление мнимых). Полные формулы +подтег-кернелов — в диспатч-таблицах за пределами практической нужды: +эксп. подтверждение exp(conj-analytic(s)) ±1% + corpus dual 0.193 с +чисто вещественной маской закрывают слышимый путь. + +### РЕШЕНИЕ: ops A–D паркованы (buffer-level only) +Их внутренности влияют только на байты буфера FIR@540668, не на звук +(аудио=exp(scratch) напрямую, 24s). Возвращаться — только при требовании +побайтовой репликации буфера. + +### ИТОГ СЕССИИ (24j..24ab, ~42 коммита, все запушены) +ПРИМЕНЕНИЕ ДЕКОДИРОВАНО ДО ФОРМУЛ: +``` +mask(b) = 10^(−cut_D(b)/20) +cut_D(b) = α·ln1p(lvl_raw(b)/β)+c [+Δ у вторых пиков] +калибровка dual(q0.5,s12): α=3.2193 β=0.4927 c=0.54 Δ=+6.92, rms 0.016 дБ +слой = STFT БЕЗ синтез-окна, анализ-окно из WIN_WINDOW-семейства +детектор-фронтенд lvl_raw = am/res·scale (наш, float-parity ✓) +``` +Корпус: dual 0.193 (было 3.264). Канон нетронут (2.286). +Осталось для полного покрытия конфигураций: k-маппинг фронтенда +(k=0.403 ∀q≥2; экспонента по sens — см. 24x) и Δ-правило. +Инструменты: rendersnap2 v7, patchparam.py, disasm_func.py, probe/scan-*. diff --git a/scripts/rendersnap2.py b/scripts/rendersnap2.py index bcb273d..61ef7a9 100644 --- a/scripts/rendersnap2.py +++ b/scripts/rendersnap2.py @@ -159,21 +159,18 @@ def main(): sv = np.frombuffer(scal, dtype=' 0x10000: - sb = rd(bandobj + 0x180, 8) - if sb: - sub = struct.unpack(' 0x10000: - fb4 = rd(sub, 0x18) - if fb4: - store['lut_A'] = struct.unpack(' [r15+0x180]); A=[sub+0] B=[sub+4] G=[sub+0xc] + sb = rd(ctx + 0x180, 8) + if sb: + sub = struct.unpack(' 0x10000: + fb4 = rd(sub, 0x18) + if fb4: + store['lut_A'] = struct.unpack('