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:
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()