webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
WebCore::Biquad Class Referencefinal

#include <Biquad.h>

Public Member Functions

 Biquad ()
 
 ~Biquad ()
 
void process (const float *sourceP, float *destP, size_t framesToProcess)
 
void setLowpassParams (double frequency, double resonance)
 
void setHighpassParams (double frequency, double resonance)
 
void setBandpassParams (double frequency, double Q)
 
void setLowShelfParams (double frequency, double dbGain)
 
void setHighShelfParams (double frequency, double dbGain)
 
void setPeakingParams (double frequency, double Q, double dbGain)
 
void setAllpassParams (double frequency, double Q)
 
void setNotchParams (double frequency, double Q)
 
void setZeroPolePairs (std::complex< double > zero, std::complex< double > pole)
 
void setAllpassPole (std::complex< double >)
 
void reset ()
 
void getFrequencyResponse (int nFrequencies, const float *frequency, float *magResponse, float *phaseResponse)
 

Constructor & Destructor Documentation

◆ Biquad()

WebCore::Biquad::Biquad ( )

◆ ~Biquad()

WebCore::Biquad::~Biquad ( )

Member Function Documentation

◆ getFrequencyResponse()

void WebCore::Biquad::getFrequencyResponse ( int  nFrequencies,
const float *  frequency,
float *  magResponse,
float *  phaseResponse 
)

◆ process()

void WebCore::Biquad::process ( const float *  sourceP,
float *  destP,
size_t  framesToProcess 
)

◆ reset()

void WebCore::Biquad::reset ( )

◆ setAllpassParams()

void WebCore::Biquad::setAllpassParams ( double  frequency,
double  Q 
)

◆ setAllpassPole()

void WebCore::Biquad::setAllpassPole ( std::complex< double >  )

◆ setBandpassParams()

void WebCore::Biquad::setBandpassParams ( double  frequency,
double  Q 
)

◆ setHighpassParams()

void WebCore::Biquad::setHighpassParams ( double  frequency,
double  resonance 
)

◆ setHighShelfParams()

void WebCore::Biquad::setHighShelfParams ( double  frequency,
double  dbGain 
)

◆ setLowpassParams()

void WebCore::Biquad::setLowpassParams ( double  frequency,
double  resonance 
)

◆ setLowShelfParams()

void WebCore::Biquad::setLowShelfParams ( double  frequency,
double  dbGain 
)

◆ setNotchParams()

void WebCore::Biquad::setNotchParams ( double  frequency,
double  Q 
)

◆ setPeakingParams()

void WebCore::Biquad::setPeakingParams ( double  frequency,
double  Q,
double  dbGain 
)

◆ setZeroPolePairs()

void WebCore::Biquad::setZeroPolePairs ( std::complex< double >  zero,
std::complex< double >  pole 
)

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