Allolib
1.0
C++ Components For Interactive Multimedia
|
#include <C:/Users/Andres/source/repos/casm_viewer/external/tinc/external/allolib/include/al/sound/al_Lbap.hpp>
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} |
Layer-based amplitude panner
Definition at line 79 of file al_Lbap.hpp.
|
inline |
[in] | sl | A speaker layout |
Definition at line 87 of file al_Lbap.hpp.
|
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.
|
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.
|
overridevirtual |
Called once per listener, before sources are rendered. ex. zero ambisonics coefficients
Reimplemented from al::Spatializer.