diff --git a/src/sfizz/Oversampler.cpp b/src/sfizz/Oversampler.cpp index 4123e8fd..62624fbf 100644 --- a/src/sfizz/Oversampler.cpp +++ b/src/sfizz/Oversampler.cpp @@ -126,18 +126,18 @@ void sfz::Oversampler::stream(const sfz::AudioBuffer& input, sfz::AudioBu const auto inputChunk = input.getSpan(chanIdx).subspan(inputFrameCounter, thisChunkSize); const auto outputChunk = output.getSpan(chanIdx).subspan(outputFrameCounter, outputChunkSize); if (factor == Oversampling::x2) { - upsampler2x[chanIdx].process_block(outputChunk.data(), inputChunk.data(), thisChunkSize); + upsampler2x[chanIdx].process_block(outputChunk.data(), inputChunk.data(), static_cast(thisChunkSize)); continue; } if (factor == Oversampling::x4) { - upsampler2x[chanIdx].process_block(span1.data(), inputChunk.data(), thisChunkSize); - upsampler4x[chanIdx].process_block(outputChunk.data(), span1.data(), thisChunkSize * 2); + upsampler2x[chanIdx].process_block(span1.data(), inputChunk.data(), static_cast(thisChunkSize)); + upsampler4x[chanIdx].process_block(outputChunk.data(), span1.data(), static_cast(thisChunkSize * 2)); continue; } else if (factor == Oversampling::x8) { - upsampler2x[chanIdx].process_block(span1.data(), inputChunk.data(), thisChunkSize); - upsampler4x[chanIdx].process_block(span2.data(), span1.data(), thisChunkSize * 2); - upsampler8x[chanIdx].process_block(outputChunk.data(), span2.data(), thisChunkSize * 4); + upsampler2x[chanIdx].process_block(span1.data(), inputChunk.data(), static_cast(thisChunkSize)); + upsampler4x[chanIdx].process_block(span2.data(), span1.data(), static_cast(thisChunkSize * 2)); + upsampler8x[chanIdx].process_block(outputChunk.data(), span2.data(), static_cast(thisChunkSize * 4)); continue; } }