From b9aaa880c4a047d902c4a79657c9dcdf00366859 Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 26 Apr 2016 10:50:00 +0100 Subject: [PATCH] Fix for Synthesiser rendering 0 length blocks --- modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp | 2 +- modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp b/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp index 9c0c1a18c2..919b984329 100644 --- a/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp +++ b/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp @@ -123,7 +123,7 @@ void MPESynthesiserBase::renderNextBlock (AudioBuffer& outputAudio, break; } - if (samplesToNextMidiMessage < minimumSubBlockSize && ! firstEvent) + if (samplesToNextMidiMessage < (firstEvent ? 1 : minimumSubBlockSize)) { handleMidiEvent (m); continue; diff --git a/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp b/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp index 6d8ac4bea5..bd92836af2 100644 --- a/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp +++ b/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp @@ -204,7 +204,7 @@ void Synthesiser::processNextBlock (AudioBuffer& outputAudio, break; } - if (samplesToNextMidiMessage < minimumSubBlockSize && ! firstEvent) + if (samplesToNextMidiMessage < (firstEvent ? 1 : minimumSubBlockSize)) { handleMidiEvent (m); continue;