27#ifndef ASYNC_AUDIO_CLIPPER_INCLUDED
28#define ASYNC_AUDIO_CLIPPER_INCLUDED
120 explicit AudioClipper(
float clip_level=1.0) : clip_level(clip_level) {}
137 for (
int i=0; i<count; ++i)
139 if (src[i] > clip_level)
141 dest[i] = clip_level;
143 else if (src[i] < -clip_level)
145 dest[i] = -clip_level;
The base class for an audio processor class.
An audio pipe class to clip audio to a given maximum level.
AudioClipper(float clip_level=1.0)
Default constuctor.
~AudioClipper(void)
Destructor.
void setClipLevel(float level)
Set the clip level.
virtual void processSamples(float *dest, const float *src, int count)
Process incoming samples and put them into the output buffer.
The base class for an audio processor.
Namespace for the asynchronous programming classes.