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