SDL_audiolib 0.0.0
An audio decoding, resampling and mixing library
Aulib::Processor Class Referenceabstract

Abstract base class for audio processors. More...

#include <Processor.h>

Public Member Functions

 Processor ()
 
virtual ~Processor ()
 
 Processor (const Processor &)=delete
 
auto operator= (const Processor &) -> Processor &=delete
 
virtual void process (float dest[], const float source[], int len)=0
 Process input samples and write output samples. More...
 

Detailed Description

Abstract base class for audio processors.

A processor receives input samples, processes them and produces output samples. It can be used to alter the audio produced by a decoder. Processors run after resampling (if applicable.)

Constructor & Destructor Documentation

◆ Processor() [1/2]

Aulib::Processor::Processor ( )

◆ ~Processor()

virtual Aulib::Processor::~Processor ( )
virtual

◆ Processor() [2/2]

Aulib::Processor::Processor ( const Processor )
delete

Member Function Documentation

◆ operator=()

auto Aulib::Processor::operator= ( const Processor ) -> Processor &=delete
delete

◆ process()

virtual void Aulib::Processor::process ( float  dest[],
const float  source[],
int  len 
)
pure virtual

Process input samples and write output samples.

This function will be called from the audio thread.

Parameters
[out]destOutput buffer.
[in]sourceInput buffer.
[in]lenInput and output buffer size in samples.