Audaspace 1.5.0
A high level audio library.
Loading...
Searching...
No Matches
Public Member Functions | List of all members
IIRFilterReader Class Reference

This class is for infinite impulse response filters with simple coefficients. More...

#include <IIRFilterReader.h>

Inheritance diagram for IIRFilterReader:
Inheritance graph
[legend]

Public Member Functions

 IIRFilterReader (std::shared_ptr< IReader > reader, const std::vector< float > &b, const std::vector< float > &a)
 Creates a new IIR filter reader.
 
virtual sample_t filter ()
 Runs the filtering function.
 
void setCoefficients (const std::vector< float > &b, const std::vector< float > &a)
 Sets new filter coefficients.
 
- Public Member Functions inherited from BaseIIRFilterReader
sample_t x (int pos)
 Retrieves the last input samples.
 
sample_t y (int pos)
 Retrieves the last output samples.
 
virtual void read (int &length, bool &eos, sample_t *buffer)
 Request to read the next length samples out of the source.
 
virtual void sampleRateChanged (SampleRate rate)
 Notifies the filter about a sample rate change.
 
- Public Member Functions inherited from EffectReader
 EffectReader (std::shared_ptr< IReader > reader)
 Creates a new effect reader.
 
virtual ~EffectReader ()
 Destroys the reader.
 
virtual bool isSeekable () const
 Tells whether the source provides seeking functionality or not.
 
virtual void seek (int position)
 Seeks to a specific position in the source.
 
virtual int getLength () const
 Returns an approximated length of the source in samples.
 
virtual int getPosition () const
 Returns the position of the source as a sample count value.
 
virtual Specs getSpecs () const
 Returns the specification of the reader.
 
- Public Member Functions inherited from IReader
virtual ~IReader ()
 Destroys the reader.
 

Additional Inherited Members

- Protected Member Functions inherited from BaseIIRFilterReader
 BaseIIRFilterReader (std::shared_ptr< IReader > reader, int in, int out)
 Creates a new base IIR filter reader.
 
void setLengths (int in, int out)
 Sets the length for the required input and output samples of the IIR filter.
 
- Protected Attributes inherited from EffectReader
std::shared_ptr< IReaderm_reader
 The reader to read from.
 

Detailed Description

This class is for infinite impulse response filters with simple coefficients.

Constructor & Destructor Documentation

◆ IIRFilterReader()

IIRFilterReader::IIRFilterReader ( std::shared_ptr< IReader > reader,
const std::vector< float > & b,
const std::vector< float > & a )

Creates a new IIR filter reader.

Parameters
readerThe reader to read from.
bThe input filter coefficients.
aThe output filter coefficients.

Member Function Documentation

◆ filter()

virtual sample_t IIRFilterReader::filter ( )
virtual

Runs the filtering function.

Returns
The current output sample value.

Implements BaseIIRFilterReader.

◆ setCoefficients()

void IIRFilterReader::setCoefficients ( const std::vector< float > & b,
const std::vector< float > & a )

Sets new filter coefficients.

Parameters
bThe input filter coefficients.
aThe output filter coefficients.

The documentation for this class was generated from the following file: