11 #include <utility/dllexport.h>
12 #include <nap/numeric.h>
51 resize(channelCount, size);
60 return channels[index];
71 std::size_t
getSize()
const {
return channels.empty() ? 0 : channels.front().size(); }
78 void resize(std::size_t channelCount, std::size_t size)
80 channels.resize(channelCount);
81 for (
auto& channel : channels)
90 void reserve(std::size_t channelCount, std::size_t size)
92 channels.reserve(channelCount);
93 for (
auto& channel : channels)
94 channel.reserve(size);
RampMode
Definition: audiotypes.h:131
void resize(std::size_t channelCount, std::size_t size)
Definition: audiotypes.h:78
std::vector< SampleBuffer > channels
Definition: audiotypes.h:105
uint64_t uint64
Definition: numeric.h:22
MultiSampleBuffer(std::size_t channelCount, std::size_t size)
Definition: audiotypes.h:49
Definition: audiotypes.h:40
float SampleValue
Definition: audiotypes.h:28
float TimeValue
Definition: audiotypes.h:119
float ControllerValue
Definition: audiotypes.h:113
void clear()
Definition: audiotypes.h:100
nap::uint64 DiscreteTimeValue
Definition: audiotypes.h:125
@ Linear
Definition: audiotypes.h:133
Definition: templateapp.h:17
std::size_t getSize() const
Definition: audiotypes.h:71
std::size_t getChannelCount() const
Definition: audiotypes.h:66
SampleBuffer & operator[](std::size_t index)
Definition: audiotypes.h:58
void reserve(std::size_t channelCount, std::size_t size)
Definition: audiotypes.h:90
std::vector< SampleValue > SampleBuffer
Definition: audiotypes.h:34
@ Exponential
Definition: audiotypes.h:133