|
Allolib
1.0
C++ Components For Interactive Multimedia
|
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} |
Ambisonic coder
Definition at line 316 of file al_Ambisonics.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.
|
overridevirtual |
Called once per listener, after sources are rendered. ex. ambisonics decode
Reimplemented from al::Spatializer.
|
overridevirtual |
Called once per listener, before sources are rendered. ex. zero ambisonics coefficients
Reimplemented from al::Spatializer.