Skip to content

Commit

Permalink
- fix midi out not sending values at large buffer sizes
Browse files Browse the repository at this point in the history
  • Loading branch information
Christoph Hart committed Feb 5, 2024
1 parent eab7b75 commit 4c4fc9f
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions hi_core/hi_core/MainControllerHelpers.cpp
Expand Up @@ -1338,18 +1338,27 @@ void DelayedRenderer::processWrapped(AudioSampleBuffer& buffer, MidiBuffer& midi

AudioSampleBuffer chunk(ptrs, numChannels, numThisTime);

auto thisOffset = start;

delayedMidiBuffer.clear();
delayedMidiBuffer.addEvents(midiMessages, start, numThisTime, -start);
delayedMidiBuffer.addEvents(midiMessages, offset, numThisTime, -offset);

#if HISE_MIDIFX_PLUGIN
midiMessages.clear(offset, numThisTime);
#endif


start += numThisTime;
numToDo -= numThisTime;



for (int i = 0; i < numChannels; i++)
ptrs[i] += numThisTime;

processWrapped(chunk, delayedMidiBuffer);

#if HISE_MIDIFX_PLUGIN
midiMessages.addEvents(delayedMidiBuffer, 0, numThisTime, offset);
#endif
}

mc->setSampleOffsetWithinProcessBuffer(0);
Expand Down

0 comments on commit 4c4fc9f

Please sign in to comment.