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))
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user