diff --git a/plugins/GranularPitchShifter/GranularPitchShifterEffect.cpp b/plugins/GranularPitchShifter/GranularPitchShifterEffect.cpp index f7ae972cd56..bceecf9f55a 100755 --- a/plugins/GranularPitchShifter/GranularPitchShifterEffect.cpp +++ b/plugins/GranularPitchShifter/GranularPitchShifterEffect.cpp @@ -91,6 +91,7 @@ double GranularPitchShifterEffect::processImpl(SampleFrame* buf, const fpp_t fra const float shapeK = cosWindowApproxK(shape); const int sizeSamples = m_sampleRate / size; const float waitMult = sizeSamples / (density * 2); + double outSum = 0.0; for (fpp_t f = 0; f < frames; ++f) { @@ -235,6 +236,7 @@ double GranularPitchShifterEffect::processImpl(SampleFrame* buf, const fpp_t fra buf[f][0] = d * buf[f][0] + w * s[0]; buf[f][1] = d * buf[f][1] + w * s[1]; + outSum += buf[f].sumOfSquaredAmplitudes(); } if (m_sampleRateNeedsUpdate) @@ -243,7 +245,7 @@ double GranularPitchShifterEffect::processImpl(SampleFrame* buf, const fpp_t fra changeSampleRate(); } - return -1.0; + return outSum; } void GranularPitchShifterEffect::changeSampleRate()