24m: TWO-STAGE detector — deep=gamma0 x shallow in dB, gamma0=1.79+-0.02 constant across bins/q/levels (explains 1.805/1.8345 family); skirt branch 7.57+2.70*ln(1+lvl/0.341) rms 0.22dB; 18 full-support scratch curves captured

This commit is contained in:
2026-08-24 19:34:43 +03:00
parent 508b24125f
commit fe01ef5bac
+44
View File
@@ -3014,3 +3014,47 @@ mask598: паттерн lane-select подтверждён.
2. Численная репликация log→exp тракта (ops A-D, buf548) до ±1% для bit-exact. 2. Численная репликация log→exp тракта (ops A-D, buf548) до ±1% для bit-exact.
3. sens/fc-серии для масштабирования закона. 3. sens/fc-серии для масштабирования закона.
4. RT_FIRCONV=3 уже даёт правильную композицию — детектор доводить до B. 4. RT_FIRCONV=3 уже даёт правильную композицию — детектор доводить до B.
## ============ UPDATE 2026-08-24m: ДВУХСТАДИЙНЫЙ ДЕТЕКТОР — ГЛУБОКАЯ/МЕЛКАЯ СВЯЗАНЫ КОНСТАНТОЙ γ₀≈1.79 В дБ; ЕДИНАЯ АРХИТЕКТУРА ЗАКОНА ============
### Данные
rendersnap2 v4 (со слотом scratch@540628) прогнан по всем q (sc_q*) и уровням
(sc_lv*): 18 полных кривых поддержки (deepest-scratch отбор). Стеади-scratch
внутри рендера КОНСТАНТЕН (s43=−0.6477±0.0005 через 50 фаз!), дискретные
состояния {0, релиз, стеади, глубина}.
### ГЛАВНЫЙ ФАКТ: cut_deep = γ₀ · cut_shallow, γ₀ = 1.79±0.02
| точка | shallow дБ | deep дБ | отношение |
|-------|-----------|---------|-----------|
| центр @43, drive 0 | 5.550 | 9.90-10.04 | 1.789 |
| @171 q=0.1 | 8.447 | 14.89 | 1.763 |
| @171 q=0.5 | 6.442 | 11.57 | 1.796 |
| @171 q=10 | 5.642 | 10.07 | 1.785 |
Отношение константанно по всем бинам/q/уровням ⇒ «таинственные» 1.805/1.8345 —
ЭТО ОНО: применяемый кернел = стадия-2 детектора, буфер обычно держит стадию-1,
отношение их дБ-масштабов = γ₀. (Точная природа двух стадий — кандидат:
двойной exp-проход тракта 24l или итеративный детекторный контур.)
⇒ закон применения A = 1.019·V^1.8345 и «audio = deep напрямую» — ЭКВИВАЛЕНТНЫЕ
записи одного факта.
### Формы ветвей стадии-S (shallow; стадия-D = ×γ₀)
```
центр (bin fc): cutS = 1.7436·ln(1 + lvl_raw/0.3824) rms 0.045 дБ (8 уровней)
скирт (@171 все q): cutS = 7.57 + 2.70·ln(1 + lvl_raw/0.341) rms 0.22 дБ (holdout q=1.5/3/10)
```
Скирт-офсет +7.57 дБ НЕ объяснён (кандидат: вторая компонента детектора /
кросс-тон вклад). Ширина провалов 5-6 бинов константна ∀q; между контентными
пиками B≡1.00000 ровно. Глубина центра сатурируется ~9.9-10.0 дБ (S-стадия)
∀q при drive 0; @171 монотонно растёт 10.07→14.89 при q↓.
### Уровневая серия (стадия-D, sc_lv*, центр):
drive 0..30 дБ → s43: 1.143, 1.021, 0.903, 0.791, 0.685, 0.494, 0.339,
0.222 (= cut_D 9.93…1.93 дБ).
### Следствия для транскрипции
Детектор = вычислить cutS(b) побиновно, затем маска = 10^(−γ₀·cutS/20).
Для bit-exact остались: (а) источник γ₀ и двух стадий в декомпе;
(б) объяснение офсета +7.57 скирта; (в) правило границ поддержки лога.
Датасет: /tmp/opencode/scratch_family.pkl (18 кривых) + tract_*.
Инструмент-обновление: rendersnap2 v4 пишет полный набор слотов включая
scratch — канал прямого наблюдения кривой детектора БЕЗ инверсии.