diff --git a/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp b/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp index 44c679b839..a90817360d 100644 --- a/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp +++ b/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp @@ -103,7 +103,7 @@ void MPESynthesiserBase::renderNextBlock (AudioBuffer& outputAudio, int midiEventPos; MidiMessage m; - const ScopedLock sl (renderAudioLock); + const ScopedLock sl (noteStateLock); while (numSamples > 0) { @@ -147,7 +147,7 @@ void MPESynthesiserBase::setCurrentPlaybackSampleRate (const double newRate) { if (sampleRate != newRate) { - const ScopedLock sl (renderAudioLock); + const ScopedLock sl (noteStateLock); instrument->releaseAllNotes(); sampleRate = newRate; } diff --git a/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.h b/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.h index 898b281439..ad49284535 100644 --- a/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.h +++ b/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.h @@ -179,11 +179,10 @@ protected: //============================================================================== /** @internal */ ScopedPointer instrument; - /** @internal */ - CriticalSection renderAudioLock; private: //============================================================================== + CriticalSection noteStateLock; double sampleRate; int minimumSubBlockSize;