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