diff --git a/handoff/NOTES_LEVEL.md b/handoff/NOTES_LEVEL.md index 3e991bd..de9f8a4 100644 --- a/handoff/NOTES_LEVEL.md +++ b/handoff/NOTES_LEVEL.md @@ -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). diff --git a/handoff/nls_dasm/f_529610.dis b/handoff/nls_dasm/f_529610.dis new file mode 100644 index 0000000..1e217d6 --- /dev/null +++ b/handoff/nls_dasm/f_529610.dis @@ -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