From 73d62a7f8a51a037a84d29cef218e3cc0b056803 Mon Sep 17 00:00:00 2001 From: reuk Date: Thu, 16 Apr 2020 15:26:06 +0100 Subject: [PATCH] MidiBufferIterator: Add some missing iterator increments --- extras/AudioPluginHost/CMakeLists.txt | 3 ++- modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp | 4 ++-- modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/extras/AudioPluginHost/CMakeLists.txt b/extras/AudioPluginHost/CMakeLists.txt index 15adc82133..d26e6c019a 100644 --- a/extras/AudioPluginHost/CMakeLists.txt +++ b/extras/AudioPluginHost/CMakeLists.txt @@ -30,6 +30,7 @@ target_sources(AudioPluginHost PRIVATE Source/UI/MainHostWindow.cpp) target_compile_definitions(AudioPluginHost PRIVATE + PIP_JUCE_EXAMPLES_DIRECTORY_STRING="${JUCE_SOURCE_DIR}/examples" JUCE_ALSA=1 JUCE_DIRECTSOUND=1 JUCE_PLUGINHOST_AU=1 @@ -41,7 +42,7 @@ target_compile_definitions(AudioPluginHost PRIVATE JUCE_USE_CDREADER=0 JUCE_USE_CURL=0 JUCE_USE_FLAC=0 - JUCE_USE_OGGVORBIS=0 + JUCE_USE_OGGVORBIS=1 JUCE_WASAPI=1 JUCE_WEB_BROWSER=0) diff --git a/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp b/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp index 98bf69e835..38e398d02a 100644 --- a/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp +++ b/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp @@ -110,13 +110,13 @@ void MPESynthesiserBase::renderNextBlock (AudioBuffer& outputAudio, // you must set the sample rate before using this! jassert (sampleRate != 0); - const auto midiIterator = inputMidi.findNextSamplePosition (startSample); + auto midiIterator = inputMidi.findNextSamplePosition (startSample); bool firstEvent = true; const ScopedLock sl (noteStateLock); - while (numSamples > 0) + for (; numSamples > 0; ++midiIterator) { if (midiIterator == inputMidi.cend()) { diff --git a/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp b/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp index 719528f824..37e6dcd9f8 100644 --- a/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp +++ b/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp @@ -169,7 +169,7 @@ void Synthesiser::processNextBlock (AudioBuffer& outputAudio, const ScopedLock sl (lock); - while (numSamples > 0) + for (; numSamples > 0; ++midiIterator) { if (midiIterator == midiData.cend()) {