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

#include <DelayDSPKernel.h>

Inheritance diagram for WebCore::DelayDSPKernel:
WebCore::AudioDSPKernel

Public Member Functions

 DelayDSPKernel (DelayProcessor *)
 
 DelayDSPKernel (double maxDelayTime, float sampleRate)
 
void process (const float *source, float *destination, size_t framesToProcess) override
 
void reset () override
 
double maxDelayTime () const
 
void setDelayFrames (double numberOfFrames)
 
double tailTime () const override
 
double latencyTime () const override
 
- Public Member Functions inherited from WebCore::AudioDSPKernel
 AudioDSPKernel (AudioDSPKernelProcessor *kernelProcessor)
 
 AudioDSPKernel (float sampleRate)
 
virtual ~AudioDSPKernel ()
 
float sampleRate () const
 
double nyquist () const
 
AudioDSPKernelProcessorprocessor ()
 
const AudioDSPKernelProcessorprocessor () const
 

Additional Inherited Members

- Protected Attributes inherited from WebCore::AudioDSPKernel
AudioDSPKernelProcessorm_kernelProcessor
 
float m_sampleRate
 

Constructor & Destructor Documentation

◆ DelayDSPKernel() [1/2]

WebCore::DelayDSPKernel::DelayDSPKernel ( DelayProcessor )
explicit

◆ DelayDSPKernel() [2/2]

WebCore::DelayDSPKernel::DelayDSPKernel ( double  maxDelayTime,
float  sampleRate 
)

Member Function Documentation

◆ latencyTime()

double WebCore::DelayDSPKernel::latencyTime ( ) const
overridevirtual

◆ maxDelayTime()

double WebCore::DelayDSPKernel::maxDelayTime ( ) const
inline

◆ process()

void WebCore::DelayDSPKernel::process ( const float *  source,
float *  destination,
size_t  framesToProcess 
)
overridevirtual

◆ reset()

void WebCore::DelayDSPKernel::reset ( )
overridevirtual

◆ setDelayFrames()

void WebCore::DelayDSPKernel::setDelayFrames ( double  numberOfFrames)
inline

◆ tailTime()

double WebCore::DelayDSPKernel::tailTime ( ) const
overridevirtual

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