Allolib  1.0
C++ Components For Interactive Multimedia
al::StereoPanner Class Reference

The StereoPanner class. More...

#include <C:/Users/Andres/source/repos/casm_viewer/external/tinc/external/allolib/include/al/sound/al_StereoPanner.hpp>

Inheritance diagram for al::StereoPanner:
al::Spatializer

Public Member Functions

 StereoPanner (Speakers &sl)
 
virtual void renderSample (AudioIOData &io, const Pose &listeningPose, const float &sample, const unsigned int &frameIndex) override
 Per Sample Processing.
 
virtual void renderBuffer (AudioIOData &io, const Pose &listeningPose, const float *samples, const unsigned int &numFrames) override
 Per Buffer Processing.
 
virtual void compile ()
 
virtual void prepare (AudioIOData &io)
 
virtual void finalize (AudioIOData &io)
 
virtual void print (std::ostream &stream=std::cout)
 Print out information about spatializer.
 
int numSpeakers () const
 Get number of speakers.
 
virtual void numFrames (unsigned int v)
 Set number of frames.
 

Protected Attributes

Speakers mSpeakers
 
std::vector< float > mBuffer
 
unsigned int mNumFrames {0}
 

Detailed Description

The StereoPanner class.

Definition at line 20 of file al_StereoPanner.hpp.

Member Function Documentation

◆ compile()

virtual void al::Spatializer::compile ( )
inlinevirtualinherited

Perform any necessary updates when the speaker layout changes, ex. new speaker triplets for VBAP Must be called before any calls to prepare(), renderBuffer(), renderSample() or perform()

Reimplemented in al::Vbap, al::Lbap, and al::AmbisonicsSpatializer.

Definition at line 66 of file al_Spatializer.hpp.

◆ finalize()

virtual void al::Spatializer::finalize ( AudioIOData io)
inlinevirtualinherited

Called once per listener, after sources are rendered. ex. ambisonics decode

Reimplemented in al::AmbisonicsSpatializer.

Definition at line 84 of file al_Spatializer.hpp.

◆ prepare()

virtual void al::Spatializer::prepare ( AudioIOData io)
inlinevirtualinherited

Called once per listener, before sources are rendered. ex. zero ambisonics coefficients

Reimplemented in al::Lbap, and al::AmbisonicsSpatializer.

Definition at line 70 of file al_Spatializer.hpp.


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