|
Blender
V2.59
|
#include <AUD_SilenceReader.h>

Public Member Functions | |
| AUD_SilenceReader () | |
| virtual bool | isSeekable () const |
| virtual void | seek (int position) |
| virtual int | getLength () const |
| virtual int | getPosition () const |
| virtual AUD_Specs | getSpecs () const |
| virtual void | read (int &length, sample_t *&buffer) |
This class is used for sine tone playback. The output format is in the 16 bit format and stereo, the sample rate can be specified. As the two channels both play the same the output could also be mono, but in most cases this will result in having to resample for output, so stereo sound is created directly.
Definition at line 46 of file AUD_SilenceReader.h.
| AUD_SilenceReader::AUD_SilenceReader | ( | ) |
Creates a new reader.
Definition at line 36 of file AUD_SilenceReader.cpp.
| int AUD_SilenceReader::getLength | ( | ) | const [virtual] |
Returns an approximated length of the source in samples. For readers of the type buffer this has to return a correct value!
Implements AUD_IReader.
Definition at line 51 of file AUD_SilenceReader.cpp.
| int AUD_SilenceReader::getPosition | ( | ) | const [virtual] |
Returns the position of the source as a sample count value.
Implements AUD_IReader.
Definition at line 56 of file AUD_SilenceReader.cpp.
| AUD_Specs AUD_SilenceReader::getSpecs | ( | ) | const [virtual] |
Returns the specification of the reader.
Implements AUD_IReader.
Definition at line 61 of file AUD_SilenceReader.cpp.
References AUD_CHANNELS_MONO, AUD_RATE_44100, AUD_Specs::channels, and AUD_Specs::rate.
| bool AUD_SilenceReader::isSeekable | ( | ) | const [virtual] |
Tells whether the source provides seeking functionality or not.
Implements AUD_IReader.
Definition at line 41 of file AUD_SilenceReader.cpp.
| void AUD_SilenceReader::read | ( | int & | length, |
| sample_t *& | buffer | ||
| ) | [virtual] |
Request to read the next length samples out of the source. The buffer for reading has to stay valid until the next call of this method or until the reader is deleted.
| [in,out] | length | The count of samples that should be read. Shall contain the real count of samples after reading, in case there were only fewer samples available. A smaller value also indicates the end of the reader. |
| [out] | buffer | The pointer to the buffer with the samples. |
Implements AUD_IReader.
Definition at line 69 of file AUD_SilenceReader.cpp.
References AUD_Buffer::getBuffer(), AUD_Buffer::getSize(), length(), and AUD_Buffer::resize().
| void AUD_SilenceReader::seek | ( | int | position | ) | [virtual] |
Seeks to a specific position in the source. This function must work for buffer type readers.
| position | The position to seek for measured in samples. To get from a given time to the samples you simply have to multiply the time value in seconds with the sample rate of the reader. |
Implements AUD_IReader.
Definition at line 46 of file AUD_SilenceReader.cpp.