diff --git a/src/core/Sample.cpp b/src/core/Sample.cpp index e680f17cfb4..2d7bf7e0c74 100644 --- a/src/core/Sample.cpp +++ b/src/core/Sample.cpp @@ -133,7 +133,8 @@ bool Sample::play(sampleFrame* dst, PlaybackState* state, size_t numFrames, floa if (resampleResult.outputFramesGenerated < numFrames) { - std::fill_n(dst + resampleResult.outputFramesGenerated, numFrames, sampleFrame{}); + std::fill_n(dst + resampleResult.outputFramesGenerated, numFrames - resampleResult.outputFramesGenerated, + sampleFrame{}); } if (!typeInfo::isEqual(m_amplification, 1.0f))