Browse Source

MidiBufferIterator: Add some missing iterator increments

tags/2021-05-28
reuk 5 years ago
parent
commit
73d62a7f8a
3 changed files with 5 additions and 4 deletions
  1. +2
    -1
      extras/AudioPluginHost/CMakeLists.txt
  2. +2
    -2
      modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp
  3. +1
    -1
      modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp

+ 2
- 1
extras/AudioPluginHost/CMakeLists.txt View File

@@ -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)



+ 2
- 2
modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp View File

@@ -110,13 +110,13 @@ void MPESynthesiserBase::renderNextBlock (AudioBuffer<floatType>& 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())
{


+ 1
- 1
modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp View File

@@ -169,7 +169,7 @@ void Synthesiser::processNextBlock (AudioBuffer<floatType>& outputAudio,
const ScopedLock sl (lock);
while (numSamples > 0)
for (; numSamples > 0; ++midiIterator)
{
if (midiIterator == midiData.cend())
{


Loading…
Cancel
Save