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

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

Inheritance diagram for al::AmbisonicsSpatializer:
al::Spatializer

Public Member Functions

 AmbisonicsSpatializer (Speakers &sl, int dim=2, int order=1, int flavor=1)
 
void zeroAmbi ()
 
void configure (int dim, int order, int flavor)
 
float * ambiChans (unsigned channel=0)
 
virtual void compile () override
 
virtual void numFrames (unsigned int v) override
 Set number of frames.
 
void numSpeakers (int num)
 
void setSpeakerLayout (const Speakers &speakers)
 
virtual void prepare (AudioIOData &io) override
 
virtual void renderBuffer (AudioIOData &io, const Pose &listeningPose, const float *samples, const unsigned int &numFrames) override
 Render audio buffer in position.
 
virtual void renderSample (AudioIOData &io, const Pose &listeningPose, const float &sample, const unsigned int &frameIndex) override
 Render audio sample in position.
 
virtual void finalize (AudioIOData &io) override
 
virtual void print (std::ostream &stream=std::cout) override
 Print out information about spatializer.
 
int numSpeakers () const
 Get number of speakers.
 

Protected Attributes

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

Detailed Description

Ambisonic coder

Definition at line 316 of file al_Ambisonics.hpp.

Member Function Documentation

◆ compile()

virtual void al::AmbisonicsSpatializer::compile ( )
overridevirtual

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 from al::Spatializer.

◆ finalize()

virtual void al::AmbisonicsSpatializer::finalize ( AudioIOData io)
overridevirtual

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

Reimplemented from al::Spatializer.

◆ prepare()

virtual void al::AmbisonicsSpatializer::prepare ( AudioIOData io)
overridevirtual

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

Reimplemented from al::Spatializer.


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