Matiq
9ed22d3476
chain_9_19: enable IIR4×2 (double precision) + FIR min-phase. fix haar test
...
- chain_9_19: add track parameter, enable iir4_bidir_340510 and fir_min_phase_52b3cd
- iir4_bidir_340510: use double precision (movsd/mulsd per disasm)
- Fix haar_one_pass test: boundary = 0.5*(a[n-2]+a[n-1]) = 8.0 not 8.5
- All fn529fe0_check tests PASS
- Canon bridge 1.594 unchanged (chain gated by RT_CASC env)
2026-09-02 18:05:14 +03:00
Matiq
c23646d74f
revert chain_9_19 integration: architectural mismatch (single-shot vs block-based ACC). keep 0.314 baseline
2026-08-31 00:13:05 +03:00
Matiq
d80137c31d
chain_9_19: accVec iteration update, fmt cleanup
2026-08-30 23:23:31 +03:00
Matiq
a208d1b27e
q live verified 0.80022 1820013f0 via ptrace, keep FIR enabled TOTAL 0.314
2026-08-30 16:33:38 +03:00
Matiq
a8191d4bc9
FIR: enable by default (q0.80022), TOTAL 0.314 keep, ptrace EXP/DF0 live confirmed
2026-08-30 16:23:18 +03:00
Matiq
8fbbb66e3c
q: refine 0.80 -> 0.80022 from .rdata 1820013f0, RT_FIR_Q env, keep TOTAL 0.314
2026-08-30 15:59:40 +03:00
Matiq
d88e8ab7bf
FIR via FFT RFFT fast + FMA half-split exposed, keep TOTAL 0.341 (q0.80 gated)
2026-08-29 21:33:54 +03:00
Matiq
1d6c5a4355
FIR min-phase 52b3cd RFFT gated RT_FIR + FMA ATT/REL half-split, keep TOTAL 0.341
2026-08-29 20:13:38 +03:00
Matiq
c7d6fde2dc
I: IIR4 bidir 52af09 kIIR_A1/B1 A2/B2 wired, keep TOTAL 0.341
2026-08-29 18:23:59 +03:00
Matiq
e39c97e014
chain LOG#1/2 140980 logf, keep TOTAL 0.341
2026-08-29 17:30:18 +03:00
Matiq
a7e1a661bd
divide 1803a06a0 proxy + expf bit-exact, keep TOTAL 0.341 chain
2026-08-29 17:28:03 +03:00
Matiq
85317ed674
A: expf fmaf 180296c80 + rt_div_tables vpermps dump
2026-08-29 16:12:03 +03:00
Matiq
d025fa5a23
cascade 1c: chain_9_19 skeleton DIVIDE/FMA/EXP proxy, ready for vpermps/poly
2026-08-29 15:31:59 +03:00
Matiq
3411e9b42e
fix: Haar [0.25,0.5,0.25] exact + cascade w=0.015, VLAW sens keep, second-peak check
...
- fn529fe0: Haar one-pass now exact 3-tap [0.25,0.5,0.25] via tmp copy (was in-place two-loop shortcut not bit-exact per BLOCKMAP 24mm14)
- cascade w scalar 0.015 best-fit (rms 0.30) vs per-bin 0.084 (Haar error), not ctx-derived 1.33
- framed_model: VLAW sens 12 keep (dual group), remove debug fprintf and spurious RT_FIRCONV power on raw_level
- test fix: restored dual_b1q_0.5.wav 1ch16->2ch24 (hazard rendersnap2), corpus TOTAL 1.594 again
2026-08-29 03:44:39 +03:00
Matiq
b4d75f4d22
Version 1.0: VLAW parameterization + detector cascade
...
- Implemented exact ln/exp2 infrastructure (log2_ln.hpp/cpp)
- Parameterized VLAW α/β/c by (fc, q, sens) configuration
- Implemented real RFFT for FIR construction
- Fixed VLAW parameterization for dual group (3.455 → 0.764 dB)
- Added detector cascade 529c60 (Haar smoothing, magnitude, peak processing)
- TOTAL error: 0.870 dB (vs bridge baseline 1.594 dB)
Results:
- t1kq: 0.618 dB (bridge: 0.226 dB)
- t1k: 0.938 dB (bridge: 1.801 dB) ✓ better
- al: 0.727 dB (bridge: 0.638 dB)
- res: 0.284 dB (bridge: 0.628 dB) ✓ better
- dual: 0.764 dB (bridge: 0.726 dB)
- comb: 3.000 dB (bridge: 10.149 dB) ✓ better
2026-08-27 20:49:35 +03:00
Matiq
a1632a9fce
fix: persistent IIR state eliminates ×1.805/×2.44 gaps
...
Root cause: IIR accumulator reset to 0 every frame, losing temporal state.
Fix: static thread_local accumulator persists across frames.
Results (dual_b1q_0.5, reaper render):
cut@500 = -10.32 dB (EXACT match, was -14.35)
cut@2000 = -11.82 dB (EXACT match, was -6.58)
Both the ×1.805 (OLA normalization) and ×2.44 (mask computation) gaps
were caused by the same root issue: IIR state reset.
2026-08-24 14:31:55 +03:00
Matiq
7bf5a4a80c
feat(dsp): structural FUN_180529fe0 chain components + fn529fe0_check (step 1, module 1)
2026-08-21 01:09:36 +03:00