commit 7d386035278c9ca7caf3a64a10e032ef1dd7b262
parent 95e3fd5b03ea37d061e6ce7e9e03954ea77f48e1
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date: Sat, 17 Jul 2021 23:44:03 +0200
fix processMidiClock not lock-guarded
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/source/synthLib/plugin.cpp b/source/synthLib/plugin.cpp
@@ -72,8 +72,6 @@ namespace synthLib
setFlushDenormalsToZero();
- processMidiClock(_bpm, _ppqPos, _isPlaying, _count);
-
float* inputs[8] {};
float* outputs[8] {};
@@ -83,6 +81,9 @@ namespace synthLib
outputs[1] = _outputs && _outputs[1] ? _outputs[1] : getDummyBuffer(_count);
std::lock_guard lock(m_lock);
+
+ processMidiClock(_bpm, _ppqPos, _isPlaying, _count);
+
m_resampler.process(inputs, outputs, m_midiIn, m_midiOut, static_cast<uint32_t>(_count),
[&](float** _in, float** _out, size_t _c, const ResamplerInOut::TMidiVec& _midiIn, ResamplerInOut::TMidiVec& _midiOut)
{