synth: Reset the voice before starting it
The voice manager may select a voice that is currently audible, so its state has to be cleaned up before starting over. Fixes: https://github.com/sfztools/sfizz/issues/1180
This commit is contained in:
parent
9dac3cbd60
commit
c6287a121d
1 changed files with 1 additions and 0 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue