Explicitely compute the step out of the loop

This commit is contained in:
Paul Ferrand 2020-08-12 10:59:19 +02:00 committed by Jean Pierre Cimalando
parent 3b1ce0e164
commit b71a2fb94b

View file

@ -295,10 +295,11 @@ void LFO::processFadeIn(absl::Span<float> out)
return; return;
const float fadeTime = desc.fade; const float fadeTime = desc.fade;
const float fadeStep = samplePeriod / fadeTime;
for (size_t i = 0; i < numFrames && fadePosition < 1; ++i) { for (size_t i = 0; i < numFrames && fadePosition < 1; ++i) {
out[i] *= fadePosition; out[i] *= fadePosition;
fadePosition = std::min(1.0f, fadePosition + samplePeriod / fadeTime); fadePosition = std::min(1.0f, fadePosition + fadeStep);
} }
impl.fadePosition_ = fadePosition; impl.fadePosition_ = fadePosition;