From 2fb4ac1621dff45940c40bfdf4d82737bb4e6fc3 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Sat, 9 May 2020 16:44:29 -0700 Subject: Revert "Fix the FFT half point for the shifter effects" This reverts commit 12bb5a47cda0ef6ec1ced73ccf5d267a71f9e710. --- alc/effects/pshifter.cpp | 12 ++++++------ common/alcomplex.cpp | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/alc/effects/pshifter.cpp b/alc/effects/pshifter.cpp index 24b5979a..a91fd2fb 100644 --- a/alc/effects/pshifter.cpp +++ b/alc/effects/pshifter.cpp @@ -172,9 +172,9 @@ void PshifterState::process(const size_t samplesToDo, const al::span> FRACTIONBITS}; - if(j >= STFT_HALF_SIZE) break; + if(j >= STFT_HALF_SIZE+1) break; mSynthesisBuffer[j].Amplitude += mAnalysisBuffer[k].Amplitude; mSynthesisBuffer[j].Frequency = mAnalysisBuffer[k].Frequency * mPitchShift; @@ -216,7 +216,7 @@ void PshifterState::process(const size_t samplesToDo, const al::span> buffer) const double inverse_size = 1.0/static_cast(buffer.size()); auto bufiter = buffer.begin(); - const auto halfiter = bufiter + (buffer.size()>>1) - 1; + const auto halfiter = bufiter + (buffer.size()>>1); *bufiter *= inverse_size; ++bufiter; bufiter = std::transform(bufiter, halfiter, bufiter, -- cgit v1.2.3