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

#include <BiquadProcessor.h>

Inheritance diagram for WebCore::BiquadProcessor:
WebCore::AudioDSPKernelProcessor WebCore::AudioProcessor

Public Member Functions

 BiquadProcessor (AudioContext &, float sampleRate, size_t numberOfChannels, bool autoInitialize)
 
virtual ~BiquadProcessor ()
 
std::unique_ptr< AudioDSPKernelcreateKernel () override
 
void process (const AudioBus *source, AudioBus *destination, size_t framesToProcess) override
 
void getFrequencyResponse (int nFrequencies, const float *frequencyHz, float *magResponse, float *phaseResponse)
 
void checkForDirtyCoefficients ()
 
bool filterCoefficientsDirty () const
 
bool hasSampleAccurateValues () const
 
AudioParamparameter1 ()
 
AudioParamparameter2 ()
 
AudioParamparameter3 ()
 
AudioParamparameter4 ()
 
BiquadFilterType type () const
 
void setType (BiquadFilterType)
 
- Public Member Functions inherited from WebCore::AudioDSPKernelProcessor
 AudioDSPKernelProcessor (float sampleRate, unsigned numberOfChannels)
 
void initialize () override
 
void uninitialize () override
 
void process (const AudioBus *source, AudioBus *destination, size_t framesToProcess) override
 
void reset () override
 
void setNumberOfChannels (unsigned) override
 
unsigned numberOfChannels () const override
 
double tailTime () const override
 
double latencyTime () const override
 
- Public Member Functions inherited from WebCore::AudioProcessor
 AudioProcessor (float sampleRate, unsigned numberOfChannels)
 
virtual ~AudioProcessor ()
 
bool isInitialized () const
 
float sampleRate () const
 

Additional Inherited Members

- Protected Attributes inherited from WebCore::AudioDSPKernelProcessor
Vector< std::unique_ptr< AudioDSPKernel > > m_kernels
 
bool m_hasJustReset
 
- Protected Attributes inherited from WebCore::AudioProcessor
bool m_initialized
 
unsigned m_numberOfChannels
 
float m_sampleRate
 

Constructor & Destructor Documentation

◆ BiquadProcessor()

WebCore::BiquadProcessor::BiquadProcessor ( AudioContext ,
float  sampleRate,
size_t  numberOfChannels,
bool  autoInitialize 
)

◆ ~BiquadProcessor()

virtual WebCore::BiquadProcessor::~BiquadProcessor ( )
virtual

Member Function Documentation

◆ checkForDirtyCoefficients()

void WebCore::BiquadProcessor::checkForDirtyCoefficients ( )

◆ createKernel()

std::unique_ptr<AudioDSPKernel> WebCore::BiquadProcessor::createKernel ( )
overridevirtual

◆ filterCoefficientsDirty()

bool WebCore::BiquadProcessor::filterCoefficientsDirty ( ) const
inline

◆ getFrequencyResponse()

void WebCore::BiquadProcessor::getFrequencyResponse ( int  nFrequencies,
const float *  frequencyHz,
float *  magResponse,
float *  phaseResponse 
)

◆ hasSampleAccurateValues()

bool WebCore::BiquadProcessor::hasSampleAccurateValues ( ) const
inline

◆ parameter1()

AudioParam* WebCore::BiquadProcessor::parameter1 ( )
inline

◆ parameter2()

AudioParam* WebCore::BiquadProcessor::parameter2 ( )
inline

◆ parameter3()

AudioParam* WebCore::BiquadProcessor::parameter3 ( )
inline

◆ parameter4()

AudioParam* WebCore::BiquadProcessor::parameter4 ( )
inline

◆ process()

void WebCore::BiquadProcessor::process ( const AudioBus source,
AudioBus destination,
size_t  framesToProcess 
)
overridevirtual

◆ setType()

void WebCore::BiquadProcessor::setType ( BiquadFilterType  )

◆ type()

BiquadFilterType WebCore::BiquadProcessor::type ( ) const
inline

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