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