diff --git a/sfizz/Synth.cpp b/sfizz/Synth.cpp index a026a425..e07a6f36 100644 --- a/sfizz/Synth.cpp +++ b/sfizz/Synth.cpp @@ -532,6 +532,12 @@ void sfz::Synth::resetVoices(int numVoices) voices.clear(); for (int i = 0; i < numVoices; ++i) voices.push_back(std::make_unique(midiState)); + + for (auto& voice: voices) { + voice->setSampleRate(this->sampleRate); + voice->setSamplesPerBlock(this->samplesPerBlock); + } + voiceViewArray.reserve(numVoices); this->numVoices = numVoices; } \ No newline at end of file