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

#include <Panner.h>

Inheritance diagram for WebCore::Panner:
WebCore::EqualPowerPanner WebCore::HRTFPanner

Public Member Functions

virtual ~Panner ()
 
PanningModelType panningModel () const
 
virtual void pan (double azimuth, double elevation, const AudioBus *inputBus, AudioBus *outputBus, size_t framesToProcess)=0
 
virtual void reset ()=0
 
virtual double tailTime () const =0
 
virtual double latencyTime () const =0
 

Static Public Member Functions

static std::unique_ptr< Pannercreate (PanningModelType, float sampleRate, HRTFDatabaseLoader *)
 

Protected Member Functions

 Panner (PanningModelType model)
 

Protected Attributes

PanningModelType m_panningModel
 

Constructor & Destructor Documentation

◆ ~Panner()

virtual WebCore::Panner::~Panner ( )
inlinevirtual

◆ Panner()

WebCore::Panner::Panner ( PanningModelType  model)
inlineprotected

Member Function Documentation

◆ create()

static std::unique_ptr<Panner> WebCore::Panner::create ( PanningModelType  ,
float  sampleRate,
HRTFDatabaseLoader  
)
static

◆ latencyTime()

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

◆ pan()

virtual void WebCore::Panner::pan ( double  azimuth,
double  elevation,
const AudioBus inputBus,
AudioBus outputBus,
size_t  framesToProcess 
)
pure virtual

◆ panningModel()

PanningModelType WebCore::Panner::panningModel ( ) const
inline

◆ reset()

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

◆ tailTime()

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

Member Data Documentation

◆ m_panningModel

PanningModelType WebCore::Panner::m_panningModel
protected

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