Audaspace 1.5.0
A high level audio library.
|
This class is used for sawtooth tone playback. More...
#include <TriangleReader.h>
Public Member Functions | |
TriangleReader (float frequency, SampleRate sampleRate) | |
Creates a new reader. | |
void | setFrequency (float frequency) |
Sets the frequency of the wave. | |
virtual bool | isSeekable () const |
Tells whether the source provides seeking functionality or not. | |
virtual void | seek (int position) |
Seeks to a specific position in the source. | |
virtual int | getLength () const |
Returns an approximated length of the source in samples. | |
virtual int | getPosition () const |
Returns the position of the source as a sample count value. | |
virtual Specs | getSpecs () const |
Returns the specification of the reader. | |
virtual void | read (int &length, bool &eos, sample_t *buffer) |
Request to read the next length samples out of the source. | |
Public Member Functions inherited from IReader | |
virtual | ~IReader () |
Destroys the reader. | |
This class is used for sawtooth 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.
TriangleReader::TriangleReader | ( | float | frequency, |
SampleRate | sampleRate ) |
Creates a new reader.
frequency | The frequency of the sine wave. |
sampleRate | The output sample rate. |
|
virtual |
Returns an approximated length of the source in samples.
Implements IReader.
|
virtual |
Returns the position of the source as a sample count value.
Implements IReader.
|
virtual |
|
virtual |
Tells whether the source provides seeking functionality or not.
Implements IReader.
|
virtual |
Request to read the next length samples out of the source.
The buffer supplied has the needed size.
[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] | eos | End of stream, whether the end is reached or not. |
[in] | buffer | The pointer to the buffer to read into. |
Implements IReader.
|
virtual |
Seeks to a specific position in the source.
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 IReader.
void TriangleReader::setFrequency | ( | float | frequency | ) |
Sets the frequency of the wave.
frequency | The new frequency in Hertz. |