Audaspace
1.3.0
A high level audio library.
|
Specification of a sound source.
Definition: Specification.h:110
double SampleRate
Sample rate type.
Definition: Specification.h:106
virtual void read(int &length, bool &eos, sample_t *buffer)
Request to read the next length samples out of the source.
virtual int getLength() const
Returns an approximated length of the source in samples.
This is the base class for all resampling readers.
Definition: ResampleReader.h:33
Channels
The channel count.
Definition: Specification.h:59
virtual void seek(int position)
Seeks to a specific position in the source.
virtual int getPosition() const
Returns the position of the source as a sample count value.
This class is a simple buffer in RAM which is 32 Byte aligned and provides resize functionality.
Definition: Buffer.h:34
This resampling reader does simple first-order hold resampling.
Definition: LinearResampleReader.h:34
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition: Audaspace.h:119
LinearResampleReader(std::shared_ptr< IReader > reader, SampleRate rate)
Creates a resampling reader.
The ResampleReader class.
virtual Specs getSpecs() const
Returns the specification of the reader.
float sample_t
Sample type.(float samples)
Definition: Audaspace.h:126
#define AUD_NAMESPACE_BEGIN
Opens the audaspace namespace aud.
Definition: Audaspace.h:116
#define AUD_API
Used for exporting symbols in the shared library.
Definition: Audaspace.h:93