Blender  V2.59
Public Member Functions
AUD_SilenceReader Class Reference

#include <AUD_SilenceReader.h>

Inheritance diagram for AUD_SilenceReader:
Inheritance graph
[legend]

List of all members.

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)

Detailed Description

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.


Constructor & Destructor Documentation

AUD_SilenceReader::AUD_SilenceReader ( )

Creates a new reader.

Definition at line 36 of file AUD_SilenceReader.cpp.


Member Function Documentation

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!

Returns:
The length as sample count. May be negative if unknown.
See also:
getType

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.

Returns:
The current position in the source. A negative value indicates that the position is unknown.
Warning:
The value returned doesn't always have to be correct for readers of the stream type, especially after seeking, it must though for the buffer ones.
See also:
getType

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.

Returns:
The AUD_Specs structure.

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.

Warning:
This doesn't mean that the seeking always has to succeed.
Returns:
Always returns true for readers of the buffer type.
See also:
getType

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.

Parameters:
[in,out]lengthThe 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]bufferThe 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.

Parameters:
positionThe 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.
Warning:
This may work or not, depending on the actual reader.
See also:
getType

Implements AUD_IReader.

Definition at line 46 of file AUD_SilenceReader.cpp.


The documentation for this class was generated from the following files: