webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Attributes | List of all members
WebCore::AudioDSPKernel Class Referenceabstract

#include <AudioDSPKernel.h>

Inheritance diagram for WebCore::AudioDSPKernel:
WebCore::BiquadDSPKernel WebCore::DelayDSPKernel WebCore::WaveShaperDSPKernel

Public Member Functions

 AudioDSPKernel (AudioDSPKernelProcessor *kernelProcessor)
 
 AudioDSPKernel (float sampleRate)
 
virtual ~AudioDSPKernel ()
 
virtual void process (const float *source, float *destination, size_t framesToProcess)=0
 
virtual void reset ()=0
 
float sampleRate () const
 
double nyquist () const
 
AudioDSPKernelProcessorprocessor ()
 
const AudioDSPKernelProcessorprocessor () const
 
virtual double tailTime () const =0
 
virtual double latencyTime () const =0
 

Protected Attributes

AudioDSPKernelProcessorm_kernelProcessor
 
float m_sampleRate
 

Constructor & Destructor Documentation

◆ AudioDSPKernel() [1/2]

WebCore::AudioDSPKernel::AudioDSPKernel ( AudioDSPKernelProcessor kernelProcessor)
inline

◆ AudioDSPKernel() [2/2]

WebCore::AudioDSPKernel::AudioDSPKernel ( float  sampleRate)
inline

◆ ~AudioDSPKernel()

virtual WebCore::AudioDSPKernel::~AudioDSPKernel ( )
inlinevirtual

Member Function Documentation

◆ latencyTime()

virtual double WebCore::AudioDSPKernel::latencyTime ( ) const
pure virtual

◆ nyquist()

double WebCore::AudioDSPKernel::nyquist ( ) const
inline

◆ process()

virtual void WebCore::AudioDSPKernel::process ( const float *  source,
float *  destination,
size_t  framesToProcess 
)
pure virtual

◆ processor() [1/2]

AudioDSPKernelProcessor* WebCore::AudioDSPKernel::processor ( )
inline

◆ processor() [2/2]

const AudioDSPKernelProcessor* WebCore::AudioDSPKernel::processor ( ) const
inline

◆ reset()

virtual void WebCore::AudioDSPKernel::reset ( )
pure virtual

◆ sampleRate()

float WebCore::AudioDSPKernel::sampleRate ( ) const
inline

◆ tailTime()

virtual double WebCore::AudioDSPKernel::tailTime ( ) const
pure virtual

Member Data Documentation

◆ m_kernelProcessor

AudioDSPKernelProcessor* WebCore::AudioDSPKernel::m_kernelProcessor
protected

◆ m_sampleRate

float WebCore::AudioDSPKernel::m_sampleRate
protected

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