diff --git a/src/sfizz/Synth.cpp b/src/sfizz/Synth.cpp index e1228778e..1259ecd06 100644 --- a/src/sfizz/Synth.cpp +++ b/src/sfizz/Synth.cpp @@ -1310,6 +1310,7 @@ void Synth::Impl::startVoice(Layer* layer, int delay, const TriggerEvent& trigge if (selectedVoice == nullptr) return; + selectedVoice->reset(); if (selectedVoice->startVoice(layer, delay, triggerEvent)) ring.addVoiceToRing(selectedVoice); }