|
Blender
V2.59
|
#include <AUD_Buffer.h>
Public Member Functions | |
| AUD_Buffer (int size=0) | |
| ~AUD_Buffer () | |
| sample_t * | getBuffer () const |
| int | getSize () const |
| void | resize (int size, bool keep=false) |
This class is a simple buffer in RAM which is 16 Byte aligned and provides resize functionality.
Definition at line 41 of file AUD_Buffer.h.
| AUD_Buffer::AUD_Buffer | ( | int | size = 0 | ) |
Creates a new buffer.
| size | The size of the buffer in bytes. |
Definition at line 40 of file AUD_Buffer.cpp.
References size().
| AUD_Buffer::~AUD_Buffer | ( | ) |
Destroys the buffer.
Definition at line 46 of file AUD_Buffer.cpp.
| sample_t * AUD_Buffer::getBuffer | ( | ) | const |
Returns the pointer to the buffer in memory.
Definition at line 51 of file AUD_Buffer.cpp.
References AUD_ALIGN.
Referenced by AUD_FileFactory::AUD_FileFactory(), AUD_readSoundBuffer(), AUD_SndFileFactory::AUD_SndFileFactory(), AUD_StreamBufferFactory::AUD_StreamBufferFactory(), AUD_SoftwareDevice::mix(), AUD_ConverterReader::read(), AUD_SilenceReader::read(), AUD_LoopReader::read(), AUD_ReverseReader::read(), AUD_DelayReader::read(), AUD_BufferReader::read(), AUD_SuperposeReader::read(), AUD_ChannelMapperReader::read(), AUD_FaderReader::read(), AUD_SinusReader::read(), AUD_DoubleReader::read(), AUD_LinearResampleReader::read(), AUD_BandPassReader::read(), AUD_SequencerReader::read(), AUD_SRCResampleReader::read(), AUD_BaseIIRFilterReader::read(), AUD_SndFileReader::read(), and AUD_Mixer::superpose().
| int AUD_Buffer::getSize | ( | void | ) | const |
Returns the size of the buffer in bytes.
Definition at line 56 of file AUD_Buffer.cpp.
Referenced by AUD_StreamBufferFactory::AUD_StreamBufferFactory(), AUD_SRCResampleReader::doCallback(), AUD_BufferReader::getLength(), AUD_ConverterReader::read(), AUD_SilenceReader::read(), AUD_ReverseReader::read(), AUD_LoopReader::read(), AUD_DelayReader::read(), AUD_BufferReader::read(), AUD_SuperposeReader::read(), AUD_ChannelMapperReader::read(), AUD_FaderReader::read(), AUD_SinusReader::read(), AUD_DoubleReader::read(), AUD_LinearResampleReader::read(), AUD_BandPassReader::read(), AUD_SequencerReader::read(), AUD_SRCResampleReader::read(), AUD_BaseIIRFilterReader::read(), AUD_SndFileReader::read(), and AUD_Mixer::superpose().
| void AUD_Buffer::resize | ( | int | size, |
| bool | keep = false |
||
| ) |
Resizes the buffer.
| size | The new size of the buffer, measured in bytes. |
| keep | Whether to keep the old data. If the new buffer is smaller, the data at the end will be lost. |
Definition at line 61 of file AUD_Buffer.cpp.
References AUD_ALIGN, AUD_MIN, and size().
Referenced by AUD_JackDevice::AUD_JackDevice(), AUD_LinearResampleReader::AUD_LinearResampleReader(), AUD_readSoundBuffer(), AUD_StreamBufferFactory::AUD_StreamBufferFactory(), AUD_ConverterReader::read(), AUD_SilenceReader::read(), AUD_LoopReader::read(), AUD_ReverseReader::read(), AUD_DelayReader::read(), AUD_SuperposeReader::read(), AUD_ChannelMapperReader::read(), AUD_FaderReader::read(), AUD_SinusReader::read(), AUD_DoubleReader::read(), AUD_LinearResampleReader::read(), AUD_BandPassReader::read(), AUD_SequencerReader::read(), AUD_SRCResampleReader::read(), AUD_BaseIIRFilterReader::read(), AUD_SndFileReader::read(), and AUD_Mixer::superpose().