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).
+316
View File
@@ -0,0 +1,316 @@
0000000180529610 <.data>:
180529610: 40 57 rex push %rdi
180529612: 41 56 push %r14
180529614: 41 57 push %r15
180529616: 48 83 ec 30 sub $0x30,%rsp
18052961a: 48 c7 44 24 20 fe ff movq $0xfffffffffffffffe,0x20(%rsp)
180529621: ff ff
180529623: 48 89 5c 24 50 mov %rbx,0x50(%rsp)
180529628: 48 89 6c 24 58 mov %rbp,0x58(%rsp)
18052962d: 48 89 74 24 60 mov %rsi,0x60(%rsp)
180529632: 48 8b f9 mov %rcx,%rdi
180529635: 45 33 ff xor %r15d,%r15d
180529638: 45 8b cf mov %r15d,%r9d
18052963b: 44 39 79 30 cmp %r15d,0x30(%rcx)
18052963f: 0f 8e c5 00 00 00 jle 0x18052970a
180529645: 48 8d 91 d8 01 00 00 lea 0x1d8(%rcx),%rdx
18052964c: 0f 1f 40 00 nopl 0x0(%rax)
180529650: 4c 89 7a e8 mov %r15,-0x18(%rdx)
180529654: 41 8b cf mov %r15d,%ecx
180529657: 44 39 3a cmp %r15d,(%rdx)
18052965a: 7e 16 jle 0x180529672
18052965c: 4d 8b c7 mov %r15,%r8
18052965f: 90 nop
180529660: 48 8b 42 f8 mov -0x8(%rdx),%rax
180529664: 45 89 3c 00 mov %r15d,(%r8,%rax,1)
180529668: ff c1 inc %ecx
18052966a: 4d 8d 40 04 lea 0x4(%r8),%r8
18052966e: 3b 0a cmp (%rdx),%ecx
180529670: 7c ee jl 0x180529660
180529672: 48 8b 42 f8 mov -0x8(%rdx),%rax
180529676: 48 89 42 08 mov %rax,0x8(%rdx)
18052967a: 4c 89 7a 68 mov %r15,0x68(%rdx)
18052967e: 45 8b c7 mov %r15d,%r8d
180529681: 44 39 ba 80 00 00 00 cmp %r15d,0x80(%rdx)
180529688: 7e 1e jle 0x1805296a8
18052968a: 49 8b cf mov %r15,%rcx
18052968d: 0f 1f 00 nopl (%rax)
180529690: 48 8b 42 78 mov 0x78(%rdx),%rax
180529694: 44 89 3c 01 mov %r15d,(%rcx,%rax,1)
180529698: 41 ff c0 inc %r8d
18052969b: 48 8d 49 04 lea 0x4(%rcx),%rcx
18052969f: 44 3b 82 80 00 00 00 cmp 0x80(%rdx),%r8d
1805296a6: 7c e8 jl 0x180529690
1805296a8: 48 8b 42 78 mov 0x78(%rdx),%rax
1805296ac: 48 89 82 88 00 00 00 mov %rax,0x88(%rdx)
1805296b3: 4c 89 ba e8 00 00 00 mov %r15,0xe8(%rdx)
1805296ba: 45 8b c7 mov %r15d,%r8d
1805296bd: 44 39 ba 00 01 00 00 cmp %r15d,0x100(%rdx)
1805296c4: 7e 25 jle 0x1805296eb
1805296c6: 49 8b cf mov %r15,%rcx
1805296c9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1805296d0: 48 8b 82 f8 00 00 00 mov 0xf8(%rdx),%rax
1805296d7: 44 89 3c 01 mov %r15d,(%rcx,%rax,1)
1805296db: 41 ff c0 inc %r8d
1805296de: 48 8d 49 04 lea 0x4(%rcx),%rcx
1805296e2: 44 3b 82 00 01 00 00 cmp 0x100(%rdx),%r8d
1805296e9: 7c e5 jl 0x1805296d0
1805296eb: 48 8b 82 f8 00 00 00 mov 0xf8(%rdx),%rax
1805296f2: 48 89 82 08 01 00 00 mov %rax,0x108(%rdx)
1805296f9: 41 ff c1 inc %r9d
1805296fc: 48 83 c2 40 add $0x40,%rdx
180529700: 44 3b 4f 30 cmp 0x30(%rdi),%r9d
180529704: 0f 8c 46 ff ff ff jl 0x180529650
18052970a: 48 8b cf mov %rdi,%rcx
18052970d: e8 1e 4a 00 00 call 0x18052e130
180529712: 90 nop
180529713: 8b 8f a0 01 00 00 mov 0x1a0(%rdi),%ecx
180529719: 8b c1 mov %ecx,%eax
18052971b: 99 cltd
18052971c: f7 bf ac 01 00 00 idivl 0x1ac(%rdi)
180529722: 89 87 c8 03 00 00 mov %eax,0x3c8(%rdi)
180529728: 8b 87 b0 01 00 00 mov 0x1b0(%rdi),%eax
18052972e: 0f af c1 imul %ecx,%eax
180529731: 89 87 a8 01 00 00 mov %eax,0x1a8(%rdi)
180529737: 44 8d 34 cd 00 00 00 lea 0x0(,%rcx,8),%r14d
18052973e: 00
18052973f: 41 8b ef mov %r15d,%ebp
180529742: 44 39 7f 30 cmp %r15d,0x30(%rdi)
180529746: 0f 8e 6a 01 00 00 jle 0x1805298b6
18052974c: 48 8d 9f d8 01 00 00 lea 0x1d8(%rdi),%rbx
180529753: b9 00 00 01 00 mov $0x10000,%ecx
180529758: e8 23 28 e9 00 call 0x1813bbf80
18052975d: 90 nop
18052975e: 8b f0 mov %eax,%esi
180529760: 39 43 f0 cmp %eax,-0x10(%rbx)
180529763: 74 0f je 0x180529774
180529765: 48 8d 4b f8 lea -0x8(%rbx),%rcx
180529769: 0f 57 d2 xorps %xmm2,%xmm2
18052976c: 8b d0 mov %eax,%edx
18052976e: e8 1d 4a 00 00 call 0x18052e190
180529773: 90 nop
180529774: 89 73 f0 mov %esi,-0x10(%rbx)
180529777: 4c 89 7b e8 mov %r15,-0x18(%rbx)
18052977b: 41 8b d7 mov %r15d,%edx
18052977e: 44 39 3b cmp %r15d,(%rbx)
180529781: 7e 1f jle 0x1805297a2
180529783: 49 8b cf mov %r15,%rcx
180529786: 66 66 0f 1f 84 00 00 data16 nopw 0x0(%rax,%rax,1)
18052978d: 00 00 00
180529790: 48 8b 43 f8 mov -0x8(%rbx),%rax
180529794: 44 89 3c 01 mov %r15d,(%rcx,%rax,1)
180529798: ff c2 inc %edx
18052979a: 48 8d 49 04 lea 0x4(%rcx),%rcx
18052979e: 3b 13 cmp (%rbx),%edx
1805297a0: 7c ee jl 0x180529790
1805297a2: 48 8b 43 f8 mov -0x8(%rbx),%rax
1805297a6: 48 89 43 08 mov %rax,0x8(%rbx)
1805297aa: 8b 53 f0 mov -0x10(%rbx),%edx
1805297ad: 8b 8f a0 01 00 00 mov 0x1a0(%rdi),%ecx
1805297b3: 03 4b e8 add -0x18(%rbx),%ecx
1805297b6: 8d 42 ff lea -0x1(%rdx),%eax
1805297b9: 23 c8 and %eax,%ecx
1805297bb: 7d 02 jge 0x1805297bf
1805297bd: 03 ca add %edx,%ecx
1805297bf: 89 4b e8 mov %ecx,-0x18(%rbx)
1805297c2: b9 00 00 01 00 mov $0x10000,%ecx
1805297c7: e8 b4 27 e9 00 call 0x1813bbf80
1805297cc: 90 nop
1805297cd: 8b f0 mov %eax,%esi
1805297cf: 39 43 70 cmp %eax,0x70(%rbx)
1805297d2: 74 0f je 0x1805297e3
1805297d4: 48 8d 4b 78 lea 0x78(%rbx),%rcx
1805297d8: 0f 57 d2 xorps %xmm2,%xmm2
1805297db: 8b d0 mov %eax,%edx
1805297dd: e8 ae 49 00 00 call 0x18052e190
1805297e2: 90 nop
1805297e3: 89 73 70 mov %esi,0x70(%rbx)
1805297e6: 4c 89 7b 68 mov %r15,0x68(%rbx)
1805297ea: 41 8b d7 mov %r15d,%edx
1805297ed: 44 39 bb 80 00 00 00 cmp %r15d,0x80(%rbx)
1805297f4: 7e 20 jle 0x180529816
1805297f6: 49 8b cf mov %r15,%rcx
1805297f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
180529800: 48 8b 43 78 mov 0x78(%rbx),%rax
180529804: 44 89 3c 01 mov %r15d,(%rcx,%rax,1)
180529808: ff c2 inc %edx
18052980a: 48 8d 49 04 lea 0x4(%rcx),%rcx
18052980e: 3b 93 80 00 00 00 cmp 0x80(%rbx),%edx
180529814: 7c ea jl 0x180529800
180529816: 48 8b 43 78 mov 0x78(%rbx),%rax
18052981a: 48 89 83 88 00 00 00 mov %rax,0x88(%rbx)
180529821: 8b 53 70 mov 0x70(%rbx),%edx
180529824: 8b 8f a0 01 00 00 mov 0x1a0(%rdi),%ecx
18052982a: 03 4b 68 add 0x68(%rbx),%ecx
18052982d: 8d 42 ff lea -0x1(%rdx),%eax
180529830: 23 c8 and %eax,%ecx
180529832: 7d 02 jge 0x180529836
180529834: 03 ca add %edx,%ecx
180529836: 89 4b 68 mov %ecx,0x68(%rbx)
180529839: b9 00 00 01 00 mov $0x10000,%ecx
18052983e: e8 3d 27 e9 00 call 0x1813bbf80
180529843: 90 nop
180529844: 8b f0 mov %eax,%esi
180529846: 39 83 f0 00 00 00 cmp %eax,0xf0(%rbx)
18052984c: 74 12 je 0x180529860
18052984e: 48 8d 8b f8 00 00 00 lea 0xf8(%rbx),%rcx
180529855: 0f 57 d2 xorps %xmm2,%xmm2
180529858: 8b d0 mov %eax,%edx
18052985a: e8 31 49 00 00 call 0x18052e190
18052985f: 90 nop
180529860: 89 b3 f0 00 00 00 mov %esi,0xf0(%rbx)
180529866: 4c 89 bb e8 00 00 00 mov %r15,0xe8(%rbx)
18052986d: 41 8b d7 mov %r15d,%edx
180529870: 44 39 bb 00 01 00 00 cmp %r15d,0x100(%rbx)
180529877: 7e 20 jle 0x180529899
180529879: 49 8b cf mov %r15,%rcx
18052987c: 0f 1f 40 00 nopl 0x0(%rax)
180529880: 48 8b 83 f8 00 00 00 mov 0xf8(%rbx),%rax
180529887: 44 89 3c 01 mov %r15d,(%rcx,%rax,1)
18052988b: ff c2 inc %edx
18052988d: 48 8d 49 04 lea 0x4(%rcx),%rcx
180529891: 3b 93 00 01 00 00 cmp 0x100(%rbx),%edx
180529897: 7c e7 jl 0x180529880
180529899: 48 8b 83 f8 00 00 00 mov 0xf8(%rbx),%rax
1805298a0: 48 89 83 08 01 00 00 mov %rax,0x108(%rbx)
1805298a7: ff c5 inc %ebp
1805298a9: 48 83 c3 40 add $0x40,%rbx
1805298ad: 3b 6f 30 cmp 0x30(%rdi),%ebp
1805298b0: 0f 8c 9d fe ff ff jl 0x180529753
1805298b6: 41 8b f7 mov %r15d,%esi
1805298b9: 44 39 7f 30 cmp %r15d,0x30(%rdi)
1805298bd: 7e 7e jle 0x18052993d
1805298bf: 43 8d 2c 36 lea (%r14,%r14,1),%ebp
1805298c3: 48 8d 9f 60 03 00 00 lea 0x360(%rdi),%rbx
1805298ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1805298d0: 8b 43 08 mov 0x8(%rbx),%eax
1805298d3: 3b c5 cmp %ebp,%eax
1805298d5: 74 34 je 0x18052990b
1805298d7: 85 c0 test %eax,%eax
1805298d9: 7e 0e jle 0x1805298e9
1805298db: 48 8b 0b mov (%rbx),%rcx
1805298de: 48 85 c9 test %rcx,%rcx
1805298e1: 74 06 je 0x1805298e9
1805298e3: e8 d8 77 ad ff call 0x1800010c0
1805298e8: 90 nop
1805298e9: 4c 89 3b mov %r15,(%rbx)
1805298ec: 8b cd mov %ebp,%ecx
1805298ee: 85 ed test %ebp,%ebp
1805298f0: 41 0f 48 cf cmovs %r15d,%ecx
1805298f4: 89 4b 08 mov %ecx,0x8(%rbx)
1805298f7: 85 c9 test %ecx,%ecx
1805298f9: 74 37 je 0x180529932
1805298fb: 8d 0c 8d 00 00 00 00 lea 0x0(,%rcx,4),%ecx
180529902: e8 79 77 ad ff call 0x180001080
180529907: 90 nop
180529908: 48 89 03 mov %rax,(%rbx)
18052990b: 41 8b d7 mov %r15d,%edx
18052990e: 44 39 7b 08 cmp %r15d,0x8(%rbx)
180529912: 7e 1e jle 0x180529932
180529914: 49 8b cf mov %r15,%rcx
180529917: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
18052991e: 00 00
180529920: 48 8b 03 mov (%rbx),%rax
180529923: 44 89 3c 01 mov %r15d,(%rcx,%rax,1)
180529927: ff c2 inc %edx
180529929: 48 8d 49 04 lea 0x4(%rcx),%rcx
18052992d: 3b 53 08 cmp 0x8(%rbx),%edx
180529930: 7c ee jl 0x180529920
180529932: ff c6 inc %esi
180529934: 48 83 c3 10 add $0x10,%rbx
180529938: 3b 77 30 cmp 0x30(%rdi),%esi
18052993b: 7c 93 jl 0x1805298d0
18052993d: 41 8b cf mov %r15d,%ecx
180529940: 44 39 7f 30 cmp %r15d,0x30(%rdi)
180529944: 7e 2f jle 0x180529975
180529946: 48 8d 97 80 03 00 00 lea 0x380(%rdi),%rdx
18052994d: 4c 8d 8f 60 03 00 00 lea 0x360(%rdi),%r9
180529954: 0f 1f 40 00 nopl 0x0(%rax)
180529958: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
18052995f: 00
180529960: 49 8b 01 mov (%r9),%rax
180529963: 48 89 02 mov %rax,(%rdx)
180529966: ff c1 inc %ecx
180529968: 4d 8d 49 10 lea 0x10(%r9),%r9
18052996c: 48 8d 52 08 lea 0x8(%rdx),%rdx
180529970: 3b 4f 30 cmp 0x30(%rdi),%ecx
180529973: 7c eb jl 0x180529960
180529975: 43 8d 14 36 lea (%r14,%r14,1),%edx
180529979: 48 8d 8f 90 03 00 00 lea 0x390(%rdi),%rcx
180529980: 0f 57 d2 xorps %xmm2,%xmm2
180529983: e8 08 48 00 00 call 0x18052e190
180529988: 90 nop
180529989: 48 8d 4f 60 lea 0x60(%rdi),%rcx
18052998d: 45 8b c6 mov %r14d,%r8d
180529990: 8b 97 a8 01 00 00 mov 0x1a8(%rdi),%edx
180529996: e8 95 42 00 00 call 0x18052dc30
18052999b: 90 nop
18052999c: 0f 57 d2 xorps %xmm2,%xmm2
18052999f: 8b 97 a0 01 00 00 mov 0x1a0(%rdi),%edx
1805299a5: 48 8d 8f a0 03 00 00 lea 0x3a0(%rdi),%rcx
1805299ac: e8 df 47 00 00 call 0x18052e190
1805299b1: 90 nop
1805299b2: 41 8b d7 mov %r15d,%edx
1805299b5: 44 39 bf a8 03 00 00 cmp %r15d,0x3a8(%rdi)
1805299bc: 7e 1c jle 0x1805299da
1805299be: 49 8b cf mov %r15,%rcx
1805299c1: 48 8b 87 a0 03 00 00 mov 0x3a0(%rdi),%rax
1805299c8: 44 89 3c 01 mov %r15d,(%rcx,%rax,1)
1805299cc: ff c2 inc %edx
1805299ce: 48 8d 49 04 lea 0x4(%rcx),%rcx
1805299d2: 3b 97 a8 03 00 00 cmp 0x3a8(%rdi),%edx
1805299d8: 7c e7 jl 0x1805299c1
1805299da: 41 8b c7 mov %r15d,%eax
1805299dd: 44 39 7f 30 cmp %r15d,0x30(%rdi)
1805299e1: 7e 1b jle 0x1805299fe
1805299e3: 48 8d 8f c0 03 00 00 lea 0x3c0(%rdi),%rcx
1805299ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1805299f0: 44 89 39 mov %r15d,(%rcx)
1805299f3: ff c0 inc %eax
1805299f5: 48 8d 49 04 lea 0x4(%rcx),%rcx
1805299f9: 3b 47 30 cmp 0x30(%rdi),%eax
1805299fc: 7c f2 jl 0x1805299f0
1805299fe: 48 8b cf mov %rdi,%rcx
180529a01: e8 5a 45 00 00 call 0x18052df60
180529a06: 90 nop
180529a07: 44 38 bf b6 01 00 00 cmp %r15b,0x1b6(%rdi)
180529a0e: 74 17 je 0x180529a27
180529a10: 44 88 bf b6 01 00 00 mov %r15b,0x1b6(%rdi)
180529a17: 48 8b 07 mov (%rdi),%rax
180529a1a: 48 8b 50 50 mov 0x50(%rax),%rdx
180529a1e: 48 8d 05 8b 7a f4 ff lea -0xb8575(%rip),%rax # 0x1804714b0
180529a25: eb 3e jmp 0x180529a65
180529a27: 44 38 bf b7 01 00 00 cmp %r15b,0x1b7(%rdi)
180529a2e: 74 17 je 0x180529a47
180529a30: 44 88 bf b7 01 00 00 mov %r15b,0x1b7(%rdi)
180529a37: 48 8b 07 mov (%rdi),%rax
180529a3a: 48 8b 50 58 mov 0x58(%rax),%rdx
180529a3e: 48 8d 05 6b 7a f4 ff lea -0xb8595(%rip),%rax # 0x1804714b0
180529a45: eb 1e jmp 0x180529a65
180529a47: 44 38 bf b8 01 00 00 cmp %r15b,0x1b8(%rdi)
180529a4e: 74 1a je 0x180529a6a
180529a50: 44 88 bf b8 01 00 00 mov %r15b,0x1b8(%rdi)
180529a57: 48 8b 07 mov (%rdi),%rax
180529a5a: 48 8b 50 48 mov 0x48(%rax),%rdx
180529a5e: 48 8d 05 4b 7a f4 ff lea -0xb85b5(%rip),%rax # 0x1804714b0
180529a65: 48 3b d0 cmp %rax,%rdx
180529a68: 75 20 jne 0x180529a8a
180529a6a: 44 88 bf cc 03 00 00 mov %r15b,0x3cc(%rdi)
180529a71: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx
180529a76: 48 8b 6c 24 58 mov 0x58(%rsp),%rbp
180529a7b: 48 8b 74 24 60 mov 0x60(%rsp),%rsi
180529a80: 48 83 c4 30 add $0x30,%rsp
180529a84: 41 5f pop %r15
180529a86: 41 5e pop %r14
180529a88: 5f pop %rdi
180529a89: c3 ret
180529a8a: 48 8b cf mov %rdi,%rcx
180529a8d: ff d2 call *%rdx
180529a8f: 90 nop
180529a90: eb d8 jmp 0x180529a6a
180529a92: cc int3
180529a93: cc int3
180529a94: cc int3
180529a95: cc int3
180529a96: cc int3
180529a97: cc int3