gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

commit eee86b76eb2ed5c4fab6a12d5b98c420b609d7de
parent c80ad043dcdfba55ca29a4b494ce5d76432c211a
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Wed,  6 Nov 2024 18:32:07 +0100

do not run timer in controller constantly, only run if there are pending midi messages

Diffstat:
Msource/jucePluginLib/controller.cpp | 5+++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/source/jucePluginLib/controller.cpp b/source/jucePluginLib/controller.cpp @@ -32,8 +32,6 @@ namespace pluginLib "Encountered errors while parsing parameter descriptions:\n\n" + m_descriptions.getErrors(), nullptr, juce::ModalCallbackFunction::create([](int){})); } - - startTimer(10); } Controller::~Controller() @@ -528,6 +526,8 @@ namespace pluginLib const std::lock_guard l(m_midiMessagesLock); m_midiMessages.insert(m_midiMessages.end(), _events.begin(), _events.end()); + if(!isTimerRunning()) + startTimer(1); } void Controller::loadChunkData(baseLib::ChunkReader& _cr) @@ -566,6 +566,7 @@ namespace pluginLib const std::lock_guard l(m_midiMessagesLock); std::swap(m_midiMessages, _events); m_midiMessages.clear(); + stopTimer(); } void Controller::processMidiMessages()