From 1576cfcf97de52679a3e6e70007ee36439e53892 Mon Sep 17 00:00:00 2001 From: xenakios Date: Tue, 12 Dec 2017 20:46:52 +0200 Subject: [PATCH] Use tryEnter for loop xfadelen setting. Fix oopsie in rate parameter setting... --- Source/PS_Source/StretchSource.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Source/PS_Source/StretchSource.cpp b/Source/PS_Source/StretchSource.cpp index 289fab1..00184a3 100644 --- a/Source/PS_Source/StretchSource.cpp +++ b/Source/PS_Source/StretchSource.cpp @@ -146,9 +146,12 @@ void StretchAudioSource::setLoopXFadeLength(double lenseconds) { if (lenseconds == m_loopxfadelen) return; - ScopedLock locker(m_cs); - m_loopxfadelen = jlimit(0.0, 1.0, lenseconds); - ++m_param_change_count; + if (m_cs.tryEnter()) + { + m_loopxfadelen = jlimit(0.0, 1.0, lenseconds); + ++m_param_change_count; + m_cs.exit(); + } } void StretchAudioSource::getNextAudioBlock(const AudioSourceChannelInfo & bufferToFill) @@ -459,6 +462,7 @@ void StretchAudioSource::setRate(double rate) m_stretchers[i]->set_rap((float)rate); } ++m_param_change_count; + m_cs.exit(); } }