fix(player): меньше задержка эквалайзера — окно FFT 2048→1024

Визуал отставал от бита. Главная остаточная задержка — окно FFT 2048 (Hann
даёт групповую задержку ~окно/2 ≈ 20мс) + редкие обновления. Окно 1024:
задержка реакции вдвое меньше, обновлений вдвое больше. Лайвность держит
автогейн, низов хватает (binHz ~43 покрывает бочку).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nk
2026-06-04 18:37:25 +03:00
parent 1dfee941a0
commit d9c83a83e9

View File

@@ -74,7 +74,9 @@ class AudioSpectrumAnalyzer(
private val _spectrum = MutableStateFlow(FloatArray(bands)) private val _spectrum = MutableStateFlow(FloatArray(bands))
val spectrum: StateFlow<FloatArray> = _spectrum val spectrum: StateFlow<FloatArray> = _spectrum
private val fftSize = 2048 // Меньше окно = меньше задержка реакции на удар (групповая задержка Hann ~окно/2)
// и чаще обновления. Лайвность держит автогейн, а не размер окна.
private val fftSize = 1024
private val sample = FloatArray(fftSize) private val sample = FloatArray(fftSize)
private val re = FloatArray(fftSize) private val re = FloatArray(fftSize)
private val im = FloatArray(fftSize) private val im = FloatArray(fftSize)