88 void setSpecs(
Specs specs);
103 void mix(
sample_t* buffer,
int start,
int length,
float volume);
113 void mix(
sample_t* buffer,
int start,
int length,
float volume_to,
float volume_from);
120 void read(
data_t* buffer,
float volume);
126 void clear(
int length);
#define AUD_NAMESPACE_BEGIN
Opens the audaspace namespace aud.
Definition: Audaspace.h:116
This class represents a sound source as stream or as buffer which can be read for example by another ...
Definition: IReader.h:34
This abstract class is able to mix audiosignals with same channel count and sample rate and convert i...
Definition: Mixer.h:39
DeviceSpecs m_specs
The output specification.
Definition: Mixer.h:50
Buffer m_buffer
The mixing buffer.
Definition: Mixer.h:60
#define AUD_API
Used for exporting symbols in the shared library.
Definition: Audaspace.h:93
void(* convert_f)(data_t *target, data_t *source, int length)
The function template for functions converting from one sample format to another, having the same par...
Definition: ConverterFunctions.h:35
unsigned char data_t
Sample data type (format samples)
Definition: Audaspace.h:129
Defines all important macros and basic data structures for stream format descriptions.
Specification of a sound source.
Definition: Specification.h:118
This class is a simple buffer in RAM which is 32 Byte aligned and provides resize functionality...
Definition: Buffer.h:33
Specification of a sound device.
Definition: Specification.h:128
Defines several conversion functions between different sample formats.
virtual ~Mixer()
Destroys the mixer.
Definition: Mixer.h:76
float sample_t
Sample type.(float samples)
Definition: Audaspace.h:126
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition: Audaspace.h:119
convert_f m_convert
Converter function.
Definition: Mixer.h:65
int m_length
The length of the mixing buffer.
Definition: Mixer.h:55