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);
This file contains the base class for an audio source.
Contains a single shot or periodic timer that emits a signal on timeout.
A class for mixing audio streams.
void resumeOutput(void)
Resume audio output to the sink.
void allSamplesFlushed(void)
The registered sink has flushed all samples.
~AudioMixer(void)
Destructor.
void addSource(AudioSource *source)
Add an audio source to the mixer.
AudioMixer(void)
Default constuctor.
The base class for an audio source.
A class that produces timer events.
Namespace for the asynchronous programming classes.