22m: user hypotheses tested — gamma!=delta (E1), BandConfig stable under depth/delta (E3), no level-path refs in SpectralProcessor methods (E4)

This commit is contained in:
2026-08-22 21:56:46 +03:00
parent 98a35e8648
commit 709d8ce227
2 changed files with 351 additions and 0 deletions
+35
View File
@@ -1760,3 +1760,38 @@ cap-закон) сняты с ОДНОГО случая (hot tone trim+12) и н
2. Источник ×1.144: декоп wsum/am нормировки детектора (spectral.cpp vs decomp).
3. Разобраться с перерезом центра полосы на шуме (pool слишком широкий для шума?
может, pooling по МАКСИМУМУ неверно — попробовать contrast-vs-pool комбинацию).
## ============ UPDATE 2026-08-22m: ГИПОТЕЗЫ ПОЛЬЗОВАТЕЛЯ ПРОАНАЛИЗИРОВАНЫ (E1/E3/E4/E5) ============
Гипотезы пользователя: (1) BandConfig влияет на детектор; (2) a/b = слоты состояний
плагина; (3) gamma = дельта-режим.
### E1 — delta on/off: γ НЕ дельта
Захват с delta=1.0 vs база: конфиги идентичны (−24/28/γ=1 flag=0 cb=set). γ не кодирует
дельта-режим (тот «пересекает линию» только в отрисовке).
### E3 — depth ±18: BandConfig стабильна
depth UI 18 и +18 (мост): те же 24/28/1 и 16/20000/1. Вместе с E1 и 7 пресетами —
структуры НЕ реагируют ни на один параметр обработки ⇒ консистентно с ролью
конфигурации отображения кривой (диапазон графика −24..+28 dB / 16..20000 Hz!).
### E4 — callgraph расширен
FUN_180529610 (SpectralProcessor-метод, 1154B) дизассемблирован: НОЛЬ ссылок на объект
level-path и на ctx-буферы 540678/5406f8/5407c8/540870; callee — мелкие функции
(52e190×5, 52e130, 52df60, 52dc30). Grep всех .dis по оффсетам объекта: совпадения
только в GUI-кластере (563440/563a60) + 0x540678 (ctx-буфер аудио, другой объект).
Оговорка: полный pointer-flow анализ требует Ghidra-сессии; grep по готовым .dis
покрывает ~140 функций.
### E5 — heap-diff межсессионный: неинформативен
Heap layout плывёт между запусками (базы сдвигаются, соседние аллокации чужие) —
451/512 блоков «различаются» мусором. Для честного diff нужен same-session capture
с переключением входа между снапшотами.
### Статус гипотез
1. BandConfig→детектор: подтверждений нет (E1/E3/E4), но полная верификация указателей
не проведена (Ghidra data-flow). Приоритет низкий.
2. Слоты A/B: существуют (manual, AorBStateOption), наши структуры им не соответствуют
(идентичны во всех захватах в слоте «a»). Тест со слотом «b» отложен (нужен ручной
клик или ReaScript-команда переключения).
3. γ=delta: ОПРОВЕРГНУТА (E1).