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

#include <WaveShaperProcessor.h>

Inheritance diagram for WebCore::WaveShaperProcessor:
WebCore::AudioDSPKernelProcessor WebCore::AudioProcessor

Public Types

enum  OverSampleType { OverSampleNone, OverSample2x, OverSample4x }
 

Public Member Functions

 WaveShaperProcessor (float sampleRate, size_t numberOfChannels)
 
virtual ~WaveShaperProcessor ()
 
std::unique_ptr< AudioDSPKernelcreateKernel () override
 
void process (const AudioBus *source, AudioBus *destination, size_t framesToProcess) override
 
void setCurve (Float32Array *)
 
Float32Arraycurve ()
 
void setOversample (OverSampleType)
 
OverSampleType oversample () const
 
- 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
 

Member Enumeration Documentation

◆ OverSampleType

Enumerator
OverSampleNone 
OverSample2x 
OverSample4x 

Constructor & Destructor Documentation

◆ WaveShaperProcessor()

WebCore::WaveShaperProcessor::WaveShaperProcessor ( float  sampleRate,
size_t  numberOfChannels 
)

◆ ~WaveShaperProcessor()

virtual WebCore::WaveShaperProcessor::~WaveShaperProcessor ( )
virtual

Member Function Documentation

◆ createKernel()

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

◆ curve()

Float32Array* WebCore::WaveShaperProcessor::curve ( )
inline

◆ oversample()

OverSampleType WebCore::WaveShaperProcessor::oversample ( ) const
inline

◆ process()

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

◆ setCurve()

void WebCore::WaveShaperProcessor::setCurve ( Float32Array )

◆ setOversample()

void WebCore::WaveShaperProcessor::setOversample ( OverSampleType  )

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