13
0

Use std::vector<Sample*> rather than a simple array

(for a simple stack-based array, MSVC requires that the size should be known at compile time)
This commit is contained in:
John Emmas 2021-08-29 15:40:59 +01:00
parent d3cd621f7a
commit 2de2ab8f91

View File

@ -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<Sample*> raw(nchans);
std::vector<Sample*> 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 */