Go to the documentation of this file.
28 #ifndef ASYNC_AUDIO_MIXER_INCLUDED
29 #define ASYNC_AUDIO_MIXER_INCLUDED
157 static const int OUTBUF_SIZE = 256;
159 std::list<MixerSrc *> sources;
161 float outbuf[OUTBUF_SIZE];
170 void setAudioAvailable(
void);
171 void flushSamples(
void);
172 void outputHandler(Timer *t);
173 void checkFlush(
void);
Contains a single shot or periodic timer that emits a signal on timeout.
void resumeOutput(void)
Resume audio output to the sink.
void addSource(AudioSource *source)
Add an audio source to the mixer.
AudioMixer(void)
Default constuctor.
~AudioMixer(void)
Destructor.
AudioSource(void)
Default constuctor.
The base class for an audio source.
void allSamplesFlushed(void)
The registered sink has flushed all samples.
Namespace for the asynchronous programming classes.
This file contains the base class for an audio source.