Matiq
|
3e5085e06d
|
phase A: reduction law found (affine in dB), canon unchanged; keep RT_DUMP tooling
- Effective reduction is affine in dB(lvl): x_exp2 = -0.6646 - 0.05877*dB
(mask ~ 0.8*lvl^-0.354, gamma ~= decomp 0.344); tones +-0.13 dB over 42 dB
- Pre-IIR calibrated variant (X0=1.8/S=0.11): TOTAL 2.633 vs HEAD 2.286;
wins t1kq/t1k/al/comb, loses res/dual -> gate fails, canon stays LUT
- Grid search (X0,S,floor,CMAX) on validated trajectory model: no scalar
law of the family fits tone+noise simultaneously (res tension)
- Refuted: high-bin/IIR3-backward propagation, direct-affine bypass,
positive floors, ceilings
- Kept opt-in instrumentation RT_DUMP_BIN / RT_DUMP_ALL for Step 7 capture
- Docs: NOTES_LEVEL 21d, BITEXACT_PLAN s.0 note, roadmap, AGENTS
|
2026-08-21 19:29:21 +03:00 |
|
Matiq
|
702b74e297
|
docs: sync BITEXACT_PLAN/roadmap/AGENTS to 2026-08-21 state
BITEXACT_PLAN: structural column in S0 table; Step 2 re-scoped (combine
thunk semantics, acc has no single-band consumer; FUN_1805316e0 is a
coefficient writer NOT a mask combiner — fixed in Steps 2/8); Step 4
FFT-conv downgraded to P3 (window near-flat); Step 6 pipeline done
(render48k); entry point = saturation hunt then Step 7 capture.
roadmap: status 2026-08-21, P4 row + ~80% estimate with dual-canon results.
AGENTS: two-canon model description, render48k/corpus_structural commands,
stale-binary sweep hazard warning, updated gaps list.
|
2026-08-21 13:54:06 +03:00 |
|
Matiq
|
f17ee78061
|
docs: BITEXACT_PLAN — 8-step path to byte-parity; fix repo docs to reflect not-yet-bit-exact status
|
2026-08-21 01:00:41 +03:00 |
|
Matiq
|
bdf9f21a60
|
docs: AGENTS.md + refresh README/roadmap/summary/SESSION_HANDOFF to P4 canon; rm empty logs
- AGENTS.md: canonical build/test commands, honest trimmed tone metric, current
bit-exact state (mask-apply chain), open gaps (PRNG/FFT-conv/exp2/SR-mismatch).
- README.md: status moved to P4 (C++ FramedDetector canon, framed_test), historical
B.1..B.15 numerical model demoted to <details>; structure/doc table updated.
- roadmap.md: P4 phase marked progress, P4.1/P4.2/P4.3 milestones, top status refresh.
- summary.md: marked historical (behavioral v4).
- SESSION_HANDOFF.md: fixed stale "NOT DECODED" (now decoded), copy note done.
- Removed empty tmp_spec.txt/giant3.txt and untracked .log/__pycache__ clutter.
|
2026-08-20 15:50:07 +03:00 |
|
Matiq
|
a6126d10ac
|
roadmap: mark P1.5/P2/P2.5 DONE, P3 partial (vlog+arch, butterfly remains); ~65-70% done
|
2026-08-20 09:27:04 +03:00 |
|
Matiq
|
fd5a46542b
|
roadmap: reflect P0-P2 (tables/fftconv/leveltrack/mask-canon) + exact estimate of remaining code (P1.5-P5, ~60% left)
|
2026-08-19 23:58:20 +03:00 |
|
Matiq
|
2484829452
|
docs: roadmap Q4 (0x540658 window) closed via live registry capture (SR=48000, weights), infra rtsnap*
|
2026-08-19 20:42:22 +03:00 |
|
Matiq
|
6c3ab92405
|
docs: full roadmap rewrite (drop stale phase-A recap, milestones table, doc index) + README doc links
|
2026-08-19 17:39:48 +03:00 |
|
Matiq
|
59619e4648
|
docs: roadmap B.12-B.15 journal + README rewrite (framed_render canonical, honest metric)
- roadmap: current status header (decomp closed, frame-render model, honest metric),
new assets (fraed_render/render_parity/handoff/nls_dasm/rwin tables), journal
B.12 (bridge), Phase5 (dB parity 0.268), B.13 (res_power+decomp LUT/IIR),
B.14 (Q-dep rp + metric artifact correction), B.15 (joint free-knot LUT, dual mean 0.027).
- README: rewrite to framed_render.py as canonical model; 3-line model formula;
structure + corpus tables updated; honest-metric warning; next steps focused.
|
2026-08-19 17:09:21 +03:00 |
|
Matiq
|
32a63955f8
|
B.11: LUT-кривая уровень->маска извлечена (rmse 0.072 dB, 36 точек, 3 уровня): коллапс dual+t1kq+t1k на ОДНУ кривую x=log10(L0/res); степенной закон C~L0^p НЕ работает на 0dB (p_eff 0.19 vs 0.085) - LUT насыщающая gamma из FUN_180563440 (param_1+0x188); форма резонанса стабильна; model_lut.py канонический + roadmap B.11
|
2026-08-18 13:02:56 +03:00 |
|
Matiq
|
eb53223a59
|
B.10: ЕДИНАЯ модель verify (rmse 0.109 dB): C=depth*tilt*(L0/res)^p, p=0.085; dual_b1q парадокс РЕШЁН через per-bin tilt 1-w (FUN_180530d30), tilt ratio 1.27 совпадает с декомпиляцией; Q_eff=0.90, gain=4.13~sens12; model_dual.py + fit_maskaxis.py
|
2026-08-18 12:08:38 +03:00 |
|
Matiq
|
33a36bfe68
|
B.7: XML mode=1 исполняет case8 (Q=+0x80c, fvar=sens/20), не case1; Q_eff-маппинг
|
2026-08-18 10:06:25 +03:00 |
|
Matiq
|
cbe7da9698
|
roadmap: band+0x80c (Q) full trace, band-mode switch table, coefficient generators, constants
|
2026-08-18 02:31:35 +03:00 |
|
Matiq
|
8e08ecf7e5
|
roadmap: detector twins FUN_180535880/180536f90 decoded, per-stub dispatch tables
|
2026-08-17 20:40:18 +03:00 |
|
Matiq
|
b1b4f2bdf7
|
roadmap: detector decrypted in soothe_mem.bin, SNR 19.8dB; integrate twiddle loader
- fft.cpp: build_twiddle via soothe::twiddle_load (Cody-Waite sin/cos); drop dup init_plan
- fft_stage.cpp: cplx_mul/stage_complex/stage_double kernels -> phase fixed (corr +0.995)
- detect.cpp: level-dependent regional floor (no bell-boost), mask 10^(-1.041*depth*floor/20)
- burst500 metrics: ref -26.07 / ours -26.13 dBFS, corr 0.99475, SNR 19.80 dB, diff -0.065 dB
- KEY: FUN_180535880/536f90 bodies are decrypted real SSE in soothe_mem.bin; dispatch
table 0x182616008[0]=idx=4 -> 0x180009860 -> FUN_180040d40; region 0x18004xxxx = full
detector algorithm, absent from prior fun_map/decomp (Ghidra ran on encrypted file)
|
2026-08-17 20:02:32 +03:00 |
|
Matiq
|
785aff352b
|
update roadmap.md: C++ DSP implementation status
|
2026-08-17 15:50:15 +03:00 |
|
Matiq
|
46badce50d
|
update roadmap.md with C++ DSP implementation status
|
2026-08-17 03:30:58 +03:00 |
|
Matiq
|
230c6a63ad
|
re: LIVE N0@44100 = 2048, oversample 4 (two SP instances agree); angle-ramp+Cody-Waite twiddle path confirmed for main FFT; rtone/rtver scripts
|
2026-08-17 00:47:52 +03:00 |
|
Matiq
|
abef5c6413
|
re: twiddle builder FUN_180039b00 is two-path (sin-table copy for N<=1024, angle-ramp+sin/cos for N>1024); loader slots all == 0x18014ec20
|
2026-08-17 00:27:17 +03:00 |
|
Matiq
|
1e9bac7a42
|
chore: transform runtime model complete (stage kernels, slot map, driver loc)
|
2026-08-16 22:56:26 +03:00 |
|
Matiq
|
9ec0470b86
|
chore: DSP kernel map (complex-mul/double-mul/max), DumpList getFunctionContaining fix
|
2026-08-16 22:04:48 +03:00 |
|
Matiq
|
cbbd82136c
|
chore: audio-chain xrefs, PACE-stub pattern, SpectralProcessor vftable id
|
2026-08-16 21:32:30 +03:00 |
|
Matiq
|
304a926ea4
|
chore: FFT giants, factor tables, spectral class map, block-processor chain
|
2026-08-16 21:14:51 +03:00 |
|
Matiq
|
72c1fec3d0
|
Phase A: DSP FFT plan ID (radix 2/3/5, 1/N inv scale), dispatch-kernel dumps
|
2026-08-16 20:38:30 +03:00 |
|
Matiq
|
de7d0431d0
|
Phase A: consts extraction (11602), Hann window ID, DSP const map
|
2026-08-16 19:54:01 +03:00 |
|
Matiq
|
25cf786c54
|
Initial commit: soothe2 RE workspace + roadmap
- Инфраструктура: RTTI-дампы (rtti_dsp/full.json), декомпиляции DSP-классов (decomp_*.txt),
Ghidra-скрипты (Dump*.java, ImportRtti*.java, Diag.java), depthcurve/curve_fits LUT.
- Поведенческая модель sim_v5.py + sim.py (RMSE ~0.3dB), утилиты (measure, tt_sweep, patchparam,
sweep, harness_*, verify_sim).
- summary.md + roadmap.md (контракт из manual M1-M12, топология пайплайна из OCR, фазы A-C).
- pipeline_ocr.txt: OCR диаграммы Appendix A (mid/side ручка, trim/mix/bypass порядок).
|
2026-08-16 18:54:40 +03:00 |
|