#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 |