24r: track slot static (not the 2nd stage); DTFT test — deep kernel matches ref at center (10.63 vs 10.32) but fails at skirt => consumption packing via ops A-D is the last undecoded piece; patchparam param-map obtained

This commit is contained in:
2026-08-24 21:52:33 +03:00
parent 4b56e4f384
commit a309ca3e31
2 changed files with 33 additions and 1 deletions
+32
View File
@@ -3292,3 +3292,35 @@ m100 orig 10.32 11.84 5.550 6.442 1.859/1.839
2. Источник γ₀ и двух стадий в декомпе: df0(FIR,track_i) семантика! 2. Источник γ₀ и двух стадий в декомпе: df0(FIR,track_i) семантика!
3. Δ/q/sens параметризация по накопленным датасетам. 3. Δ/q/sens параметризация по накопленным датасетам.
4. Корпус dual-семейства через RT_VLAW после фиксации зазора. 4. Корпус dual-семейства через RT_VLAW после фиксации зазора.
## ============ ДОПОЛНЕНИЕ 24r: track статичен; DTFT-тест кернелов; упаковка потребления — последний разрыв ============
### Слот track@768 добавлен в rendersnap2 v5; multi4 снят
track ИДЕНТИЧЕН во всех фазах (deep==steady бит-в-бит) — статическая таблица,
не динамическая вторая стадия.
### DTFT-тест (ирfft кернелов → точный отклик на частотах тонов):
```
@500 @2000
shallow 0.524 (5.61 дБ) 0.474 (6.49)
deep 0.294 (10.63)✓ 0.594 (4.52)✗✗
REF 0.305 (10.32) 0.257 (11.82)
```
Deep-кернел совпадает с рефом НА ЦЕНТРЕ (+0.3 дБ) но проваливается на скирте
⇒ irfft(captured_spectrum) НЕ есть тот фильтр, что слышен на скирте.
Причина: спектр кернела в буфере НЕ эрмитов (fir_im≠0, антисимметрика), а
потребление идёт через комплексные стадии ops A–D (твидлы buf548) — их
упаковка/распаковка определяет действительный фильтр. Это ПОСЛЕДНИЙ
нерасшифрованный кусок применения.
### Инструменты состояния
rendersnap2 v5 (SLOTS+768), patchparam.py — рабочий правщик VST-чанка
(параметры: depth/mix/bands/selectivity/sharpness/...), полная карта PARAM id
получена из multi.rpp. Клоны проектов: multi_d{0.5,0.7,0.9}, multi_m{25,50,75}
(+_ref рендеры).
### NEXT (24s)
1. Декод ops A–D (воркер 4ca80→диспетчер типов; твидл-стадии над упакованным
вещественным спектром) — замкнёт путь преобразования буфер⇒фильтр.
2. После этого: bit-exact репликация применения станет механической.
3. Параллельно: Δ/q/sens по датасетам (mega_curves.pkl).
+1 -1
View File
@@ -19,7 +19,7 @@ import time
import numpy as np import numpy as np
SLOTS = [0x540668, 0x540548, 0x540550, 0x540598, 0x540628, SLOTS = [0x540668, 0x540548, 0x540550, 0x540598, 0x540628,
0x540678, 0x540688, 0x540788, 0x5407f8] 0x540678, 0x540688, 0x540768, 0x540788, 0x5407f8]
NARR = 8194 NARR = 8194
SCAL_OFF = 0x540860 SCAL_OFF = 0x540860
SCAL_N = 24 # floats -> 0x540860..0x5408c0 SCAL_N = 24 # floats -> 0x540860..0x5408c0