#include <audio/utility/audiotypes.h>
Public Member Functions | |
MultiSampleBuffer ()=default | |
MultiSampleBuffer (std::size_t channelCount, std::size_t size) | |
SampleBuffer & | operator[] (std::size_t index) |
std::size_t | getChannelCount () const |
std::size_t | getSize () const |
void | resize (std::size_t channelCount, std::size_t size) |
void | reserve (std::size_t channelCount, std::size_t size) |
void | clear () |
Public Attributes | |
std::vector< SampleBuffer > | channels |
A collection of sample buffers, one for each channel to represent multichannel audio.
|
default |
MultiSampleBuffer | ( | std::size_t | channelCount, |
std::size_t | size | ||
) |
channelCount | number of channels in this buffer |
size | size of the buffer in samples |
void clear | ( | ) |
Clear the content of the buffer.
std::size_t getChannelCount | ( | ) | const |
std::size_t getSize | ( | ) | const |
SampleBuffer& operator[] | ( | std::size_t | index | ) |
Used to access the samples in the buffer example: myBuffer[channelNumber][sampleIndex]
void reserve | ( | std::size_t | channelCount, |
std::size_t | size | ||
) |
Reserve capacity of the buffer in memory to prevent repeated memory allocation
channelCount | new number of channels capacity |
size | new size in samples capacity |
void resize | ( | std::size_t | channelCount, |
std::size_t | size | ||
) |
Resize the buffer
channelCount | new number of channels |
size | new size in samples |
std::vector<SampleBuffer> channels |