From 4d3ea7da304814c3111b9656c2af620c438ed42d Mon Sep 17 00:00:00 2001 From: Paul Fd Date: Mon, 16 Mar 2020 00:32:31 +0100 Subject: [PATCH] Disable the callback before killing the voices --- src/sfizz/Synth.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sfizz/Synth.cpp b/src/sfizz/Synth.cpp index 4c692168..56c5126c 100644 --- a/src/sfizz/Synth.cpp +++ b/src/sfizz/Synth.cpp @@ -965,6 +965,11 @@ void sfz::Synth::disableLogging() noexcept void sfz::Synth::allSoundOff() noexcept { + AtomicDisabler callbackDisabler{ canEnterCallback }; + while (inCallback) { + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + } + for (auto &voice: voices) voice->reset(); for (auto& effectBus: effectBuses)