From 4c4421d3e3a887824e2d21b3905d177e2f3cae5e Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Wed, 9 Mar 2022 17:43:25 +0100 Subject: [PATCH] Don't requery the VST3 param change queues length Since this shouldn't be able to change. Should speed up parameter handling when many parameters are being automated. --- src/common/serialization/vst3/parameter-changes.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/common/serialization/vst3/parameter-changes.cpp b/src/common/serialization/vst3/parameter-changes.cpp index fd2e31c1..1540b9ec 100644 --- a/src/common/serialization/vst3/parameter-changes.cpp +++ b/src/common/serialization/vst3/parameter-changes.cpp @@ -28,10 +28,12 @@ void YaParameterChanges::clear() noexcept { void YaParameterChanges::repopulate( Steinberg::Vst::IParameterChanges& original_queues) { - // Copy over all parameter changne queues - queues_.resize(original_queues.getParameterCount()); - for (int i = 0; i < original_queues.getParameterCount(); i++) { - queues_[i].repopulate(*original_queues.getParameterData(i)); + // Copy over all parameter change queues + const size_t num_queues = original_queues.getParameterCount(); + queues_.resize(num_queues); + for (size_t i = 0; i < num_queues; i++) { + queues_[i].repopulate( + *original_queues.getParameterData(static_cast(i))); } }