docs: update structural baseline 0.341 -> 2.689, document chain gated
- README: status 2026-09-02 chain919, bridge 1.594 canon, structural 2.689 (L/R e343b0a, RT_CASC=0), hist 0.341 unreachable
- prd.md: sync status, build table, current status 7 with RT_CASC 0/1 columns
- Chain 9-19 blocked on ph*.npz/live-dump (BLOCKMAP:285)
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
|
||||
**Goal**: Reproduce the plugin's DSP core (level detector, mask computation, filter application) in C++17, byte-for-byte identical to the native binary.
|
||||
|
||||
**Status**: ~95% decompiled. Current best metric: **0.341 dB TOTAL** (structural 48k chain). Target: **<0.05 dB** (bit-exact gate).
|
||||
**Status**: ~95% decompiled. Bridge **1.594 dB** stable; structural **2.689 dB** (L/R `e343b0a`, `RT_VLAW=1 RT_SYN=1 RT_NOWARP=1 RT_NOIIR3=1 RT_IIR12=0`, `RT_CASC=0` gated). Historical best `0.341` (24mm14) not reachable on current HEAD. Target: **<0.05 dB** (bit-exact gate, requires chain calibration).
|
||||
|
||||
**Golden rule**: Every parameter must have a source (decomp address / live table). Empirical fits must be flagged `EMPIRICAL`.
|
||||
|
||||
@@ -155,10 +155,10 @@ Host 44.1k → resample → 48k → [per-channel processing] → resample → 44
|
||||
|
||||
| Path | File | Grid | Use |
|
||||
|------|------|------|-----|
|
||||
| Bridge | `framed_model.cpp` | 44.1k/2048 | Legacy, TOTAL 1.594 |
|
||||
| Structural | `render48k.cpp` | 48k/4096 | Canon, TOTAL 0.341 |
|
||||
| Bridge | `framed_model.cpp` | 44.1k/2048 | Legacy, TOTAL 1.594 (canon) |
|
||||
| Structural | `render48k.cpp` | 48k/4096 L/R | `2.689` (`RT_CASC=0` gated, hist. `0.341`) |
|
||||
|
||||
**Dual-solution env set**: `RT_VLAW=1 RT_SYN=1 RT_NOWARP=1 RT_NOIIR3=1 RT_IIR12=0`
|
||||
**Dual-solution env set**: `RT_VLAW=1 RT_SYN=1 RT_NOWARP=1 RT_NOIIR3=1 RT_IIR12=0` (chain `RT_CASC=1` adds IIR4 double + FIR min-phase, gated)
|
||||
|
||||
### 4.3 Key Modules
|
||||
|
||||
@@ -244,25 +244,28 @@ python3 scripts/corpus_structural.py --vs-bridge scripts/baseline_bridge.json
|
||||
|
||||
---
|
||||
|
||||
## 7. Current Status (2026-08-29, 24mm14)
|
||||
## 7. Current Status (2026-09-02, chain919)
|
||||
|
||||
| Group | Bridge | Structural (VLAW) |
|
||||
|-------|--------|-------------------|
|
||||
| t1kq (fc-scan) | 0.226 | 0.426–0.852 |
|
||||
| t1k (loud) | 1.801 | 0.577–0.930 |
|
||||
| al (level) | 0.638 | 0.090–0.804 |
|
||||
| res | 0.628 | 0.395 |
|
||||
| dual (q-sweep) | 0.726 | **0.193** ✓ |
|
||||
| comb (4-band) | 10.149 | 2.678–4.335 |
|
||||
| **TOTAL** | **1.594** | **0.341** |
|
||||
| Group | Bridge | Structural `RT_CASC=0` (L/R) | Structural `RT_CASC=1` |
|
||||
|-------|--------|-------------------------------|------------------------|
|
||||
| t1kq (fc-scan) | 0.226 | 0.356 | 0.717 |
|
||||
| t1k (loud) | 1.801 | 5.437 | 5.631 |
|
||||
| al (level) | 0.638 | 2.613 | 5.036 |
|
||||
| res | 0.628 | 1.256 | 23.031 |
|
||||
| dual (q-sweep) | 0.726 | 2.042 | 66.642 |
|
||||
| comb (4-band) | 10.149 | 6.004 | 29.172 |
|
||||
| **TOTAL** | **1.594** | **2.689** | **31.653** |
|
||||
|
||||
Historical best structural `0.341` (24mm14, `f40f41e` dual 0.193) not reachable on current HEAD (M/S→L/R + chain).
|
||||
|
||||
**Decoded**:
|
||||
- Layer: STFT without synthesis window, per-bin mask multiply
|
||||
- Law: `mask = 10^(−(α·ln1p(lvl/β)+c)/20)` with content-aware Δ
|
||||
- FIR: `exp(0.984·ln(raw))` + Hann + normalize → bit-exact RFFT to df0
|
||||
- Chain 9–19: IIR4 double + FIR min-phase integrated, `generate_iir4_coefs()` (FUN_180533340) added, gated `RT_CASC`
|
||||
|
||||
**Open gaps**:
|
||||
1. **Chain 9–19** (priority #1): Dataflow decoded, bigkernel bodies known, I/O format unknown. Target: <0.05.
|
||||
1. **Chain 9–19** (priority #1): Integrated but uncalibrated (input format level vs cut, blocker `ph*.npz`/live-dump). Target: <0.05.
|
||||
2. **k-mapping** (priority #2): twin/am scaling `k(q≥2)=0.403`.
|
||||
3. **Δ second-peak rule** (priority #3): Content-dependent gain, requires live-dump.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user