Use tryEnter for loop xfadelen setting. Fix oopsie in rate parameter setting...

This commit is contained in:
xenakios 2017-12-12 20:46:52 +02:00
parent 5a17f43763
commit 1576cfcf97

View File

@ -146,9 +146,12 @@ void StretchAudioSource::setLoopXFadeLength(double lenseconds)
{ {
if (lenseconds == m_loopxfadelen) if (lenseconds == m_loopxfadelen)
return; return;
ScopedLock locker(m_cs); if (m_cs.tryEnter())
{
m_loopxfadelen = jlimit(0.0, 1.0, lenseconds); m_loopxfadelen = jlimit(0.0, 1.0, lenseconds);
++m_param_change_count; ++m_param_change_count;
m_cs.exit();
}
} }
void StretchAudioSource::getNextAudioBlock(const AudioSourceChannelInfo & bufferToFill) void StretchAudioSource::getNextAudioBlock(const AudioSourceChannelInfo & bufferToFill)
@ -459,6 +462,7 @@ void StretchAudioSource::setRate(double rate)
m_stretchers[i]->set_rap((float)rate); m_stretchers[i]->set_rap((float)rate);
} }
++m_param_change_count; ++m_param_change_count;
m_cs.exit();
} }
} }