From 3f5a86e067bd8f459081916b0c6e06b6bd69aa0b Mon Sep 17 00:00:00 2001 From: Paul Ferrand Date: Sun, 29 Mar 2020 13:34:26 +0200 Subject: [PATCH] Attempt to reserve memory on samplePerBlock change --- src/sfizz/MidiState.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/sfizz/MidiState.cpp b/src/sfizz/MidiState.cpp index 9406d66c..b835063c 100644 --- a/src/sfizz/MidiState.cpp +++ b/src/sfizz/MidiState.cpp @@ -62,6 +62,10 @@ void sfz::MidiState::advanceTime(int numSamples) noexcept void sfz::MidiState::setSamplesPerBlock(int samplesPerBlock) noexcept { this->samplesPerBlock = samplesPerBlock; + for (auto& ccEvents: cc) { + ccEvents.shrink_to_fit(); + ccEvents.reserve(samplesPerBlock); + } } float sfz::MidiState::getNoteDuration(int noteNumber, int delay) const