diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp index 75bab69aef..5deaec0d8f 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp @@ -264,7 +264,14 @@ struct ProcessBufferOp : public AudioGraphRenderingOp AudioBuffer buffer (channels, totalChans, numSamples); - callProcess (buffer, *sharedMidiBuffers.getUnchecked (midiBufferToUse)); + { + ScopedLock callbackLock (processor->getCallbackLock()); + + if (processor->isSuspended()) + buffer.clear(); + else + callProcess (buffer, *sharedMidiBuffers.getUnchecked (midiBufferToUse)); + } } void callProcess (AudioBuffer& buffer, MidiBuffer& midiMessages)