From 38046516b3e04bb082c36bf77ef4a8662680b9f5 Mon Sep 17 00:00:00 2001 From: wangqr Date: Wed, 22 May 2019 20:10:09 -0400 Subject: [PATCH] Fix FFT first sample location Fix wangqr/Aegisub#1 --- src/audio_renderer_spectrum.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/audio_renderer_spectrum.cpp b/src/audio_renderer_spectrum.cpp index d52fb981c..d0a299a86 100644 --- a/src/audio_renderer_spectrum.cpp +++ b/src/audio_renderer_spectrum.cpp @@ -170,7 +170,7 @@ void AudioSpectrumRenderer::FillBlock(size_t block_index, float *block) assert(cache); assert(block); - int64_t first_sample = ((int64_t)block_index) << derivation_dist; + int64_t first_sample = (((int64_t)block_index) << derivation_dist) - ((int64_t)1 << derivation_size); provider->GetAudio(&audio_scratch[0], first_sample, 2 << derivation_size); #ifdef WITH_FFTW3