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

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

Inheritance diagram for al::Lbap:
al::Spatializer

Public Types

enum  VbapOptions { KEEP_SAME_ELEVATION }
 

Public Member Functions

 Lbap (const Speakers &sl)
 
void compile () override
 
void prepare (AudioIOData &io) override
 
void renderSample (AudioIOData &io, const Pose &reldir, const float &sample, const unsigned int &frameIndex) override
 Render audio sample in position.
 
void renderBuffer (AudioIOData &io, const Pose &listeningPose, const float *samples, const unsigned int &numFrames) override
 Render audio buffer in position.
 
void print (std::ostream &stream=std::cout) override
 Print out information about spatializer.
 
virtual void finalize (AudioIOData &io)
 
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

Layer-based amplitude panner

Definition at line 79 of file al_Lbap.hpp.

Constructor & Destructor Documentation

◆ Lbap()

al::Lbap::Lbap ( const Speakers sl)
inline
Parameters
[in]slA speaker layout

Definition at line 87 of file al_Lbap.hpp.

Member Function Documentation

◆ compile()

void al::Lbap::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::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()

void al::Lbap::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: