Go to the documentation of this file.
28 #ifndef ASYNC_AUDIO_PROCESSOR_INCLUDED
29 #define ASYNC_AUDIO_PROCESSOR_INCLUDED
38 #include <sigc++/sigc++.h>
118 class AudioProcessor :
public AudioSink,
public AudioSource,
public sigc::trackable
174 virtual void processSamples(
float *dest,
const float *src,
int count) = 0;
178 static const int BUFSIZE = 256;
193 void writeFromBuf(
void);
void resumeOutput(void)
Resume output to the sink if previously stopped.
AudioProcessor(void)
Default constuctor.
virtual void processSamples(float *dest, const float *src, int count)=0
Process incoming samples and put them into the output buffer.
int writeSamples(const float *samples, int len)
Write audio to the filter.
void allSamplesFlushed(void)
All samples have been flushed by the sink.
The base class for an audio processor.
virtual ~AudioProcessor(void)
Destructor.
Namespace for the asynchronous programming classes.
This file contains the base class for an audio sink.
void flushSamples(void)
Order a flush of all samples.
This file contains the base class for an audio source.
void setInputOutputSampleRate(int input_rate, int output_rate)
Set the input and output sample rates.