Browse Source

Don't call processBlock on a AudioProcessorGraph's node if it is suspended

tags/2021-05-28
hogliux 9 years ago
parent
commit
8b1374d4b7
1 changed files with 8 additions and 1 deletions
  1. +8
    -1
      modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp

+ 8
- 1
modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp View File

@@ -264,7 +264,14 @@ struct ProcessBufferOp : public AudioGraphRenderingOp<ProcessBufferOp>
AudioBuffer<FloatType> 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<float>& buffer, MidiBuffer& midiMessages)


Loading…
Cancel
Save