From 2de2ab8f91ff3e8717089ff562a76792d9112125 Mon Sep 17 00:00:00 2001 From: John Emmas Date: Sun, 29 Aug 2021 15:40:59 +0100 Subject: [PATCH] Use std::vector rather than a simple array (for a simple stack-based array, MSVC requires that the size should be known at compile time) --- libs/ardour/triggerbox.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libs/ardour/triggerbox.cc b/libs/ardour/triggerbox.cc index c79bc1fcd0..75f86a6e1f 100644 --- a/libs/ardour/triggerbox.cc +++ b/libs/ardour/triggerbox.cc @@ -373,8 +373,8 @@ AudioTrigger::set_length (timepos_t const & newlen) /* RB expects array-of-ptr-to-Sample, so set one up */ - Sample* raw[nchans]; - Sample* results[nchans]; + std::vector raw(nchans); + std::vector results(nchans); /* study, then process */ @@ -394,7 +394,7 @@ AudioTrigger::set_length (timepos_t const & newlen) samplecnt_t to_read = std::min (block_size, data_length - read); read += to_read; - stretcher.study (raw, to_read, (read >= data_length)); + stretcher.study (&raw[0], to_read, (read >= data_length)); } read = 0; @@ -411,7 +411,7 @@ AudioTrigger::set_length (timepos_t const & newlen) samplecnt_t to_read = std::min (block_size, data_length - read); read += to_read; - stretcher.process (raw, to_read, (read >= data_length)); + stretcher.process (&raw[0], to_read, (read >= data_length)); while ((avail = stretcher.available()) > 0) { @@ -419,7 +419,7 @@ AudioTrigger::set_length (timepos_t const & newlen) results[n] = stretched[n] + processed; } - processed += stretcher.retrieve (results, avail); + processed += stretcher.retrieve (&results[0], avail); } } @@ -436,7 +436,7 @@ AudioTrigger::set_length (timepos_t const & newlen) results[n] = stretched[n] + processed; } - processed += stretcher.retrieve (results, avail); + processed += stretcher.retrieve (&results[0], avail); } /* allocate new data buffers */