- handoff/NOTES_LEVEL.md 4413→397 (голова 24mm5+), хвост → handoff/archive/NOTES_LEVEL_2026-08-18_2026-08-23.md - handoff/NOTES_LEVEL_INDEX.md NEW навигатор, handoff/archive/ whitelist .gitignore - SESSION_HANDOFF/summary → archive + редиректы, NOTES_TWIN/NOTES_CAPTURE сжаты - README.md:13 единственный источник TOTAL 1.594/dual 0.193, AGENTS runbook, BITEXACT_PLAN 9→3 шага (каскад 9-19/k-маппинг/Δ)
45 lines
2.8 KiB
Markdown
45 lines
2.8 KiB
Markdown
# Runtime capture — live DSP tables (registry heartbeat, SR 48000)
|
||
|
||
> **Сжато 2026-08-28.** Полный журнал 2026-08-19—2026-08-23 → [`handoff/archive/NOTES_LEVEL_2026-08-18_2026-08-23.md`](archive/NOTES_LEVEL_2026-08-18_2026-08-23.md) + [`handoff/NOTES_LEVEL_INDEX.md`](NOTES_LEVEL_INDEX.md). Детали FIR-цепи → `handoff/BLOCKMAP_529fe0.md`.
|
||
|
||
## Registry heartbeat
|
||
|
||
Heap run `{u64 count, u64 ptr}` stride 0x10, base `0x29b06c0` (anon 0x2922000) — офлайн, `0x28b06c0` — GUI (сдвиг ареной). Поиск: скан `u64==8193` + readable ptr, требовать run `count/ptr` stride 0x10. Надёжный beacon (vptr/44100-marker — тупик).
|
||
|
||
## Captured tables (SR=44100 project → internal freq-axis 48000)
|
||
|
||
| idx | count | content |
|
||
|-----|-------|---------|
|
||
| [00] | 8193 | identity ~1.0 |
|
||
| [01] | 8193 | **WIN_freq 0.5→1.0** (idx1024 0.68, idx2048 0.8) = live `0x540658` |
|
||
| [03] | 8193 | **0.596→0.126** = `rwin_C0` (byte-identical GUI) |
|
||
| [04] | 8193 | 0.404→0.874 = 1−[03] |
|
||
| [05] | 8193 | 0.0435→~0 |
|
||
| [06] | 8193 | 0.9565→~1.0 |
|
||
| [0d] | 2049 | **freq-axis 0..23988.3 Hz, 11.713 = 48000/4096** → internal SR 48000 |
|
||
| others | 8193/16384 | опоры, FFT-планы |
|
||
|
||
**Проверка:** `[03]` head 0.5960761 byte-identical GUI — registry authoritative. **Freq-axis spacing 11.713 ⇒ internal SR 48000** независимо от проекта 44100.
|
||
|
||
## Files saved
|
||
|
||
- `handoff/rtwin_freq_44100.npy` — WIN_freq 8193 f32 (live 0x540658)
|
||
- `handoff/rtfreqaxis_48000_internal.npy` — 2048 f32
|
||
- `handoff/rtwa_596.npy`, `rtwb_404.npy`, `rtwc_043.npy`, `rtwd_956.npy` — [03]–[06]
|
||
- Raw snapshot: `/tmp/snap_all.bin` (318MB, chunked 8MB pread — иначе EIO)
|
||
|
||
## Method (repro)
|
||
|
||
- `rtsnap_fast.py`: spawn `reaper -renderproject render_long`, find host `soothe2` in maps, sleep 6s, chunked pread ALL → `snap_all.bin`. Scan 0.1s/318MB.
|
||
- `rtsnap2.py`: two-point diff — registry byte-identical (stable).
|
||
- Live ctx `0x2370040` (`+0x24==48000`, `sens>100`) — единственный populated, остальные empty. `handoff/rtctx_live.json`.
|
||
|
||
## Live ctx (realtime playback, `rtctx_live.json`)
|
||
|
||
- Pointers `0x540688` identity, `0x540698` window, `0x5406b8/c8/d8/e8` WA/B/C/D, `0x540748` warp, `0x540758` freqaxis (`v85=995.6 Hz`).
|
||
- Scalars: `0x540870=440.955`, `0x540880=25.0`, `0x540884=10.0`, `0x540888/88c=1.0`, `0x54087c=1.0/10.0` (selectivity/sharpness).
|
||
- `acc/f6f8` arrays **zero** в стационаре playback — combine idle.
|
||
- Bands curve `R=1/mask` peak следует fc (bin43@500 → bin85@1000), `0x5407f8` min 1.0. Применённый фильтр ≠ pointwise копия R (нужен FFT-conv).
|
||
|
||
Дальше — `handoff/NOTES_LEVEL.md:24mm11+` (live ptrace) + `handoff/BLOCKMAP_529fe0.md`.
|