1 #ifndef AL_SPATIALIZER_H
2 #define AL_SPATIALIZER_H
47 #include "al/io/al_AudioIOData.hpp"
48 #include "al/sound/al_Speaker.hpp"
49 #include "al/spatial/al_Pose.hpp"
80 const unsigned int &frameIndex) = 0;
87 virtual void print(std::ostream &stream = std::cout) {}
93 virtual void numFrames(
unsigned int v) { mNumFrames = v; }
98 std::vector<float> mBuffer;
99 unsigned int mNumFrames{0};
A local coordinate frame.
virtual void print(std::ostream &stream=std::cout)
Print out information about spatializer.
virtual void renderSample(AudioIOData &io, const Pose &listeningPose, const float &sample, const unsigned int &frameIndex)=0
Render audio sample in position.
virtual void numFrames(unsigned int v)
Set number of frames.
virtual void prepare(AudioIOData &io)
virtual void renderBuffer(AudioIOData &io, const Pose &listeningPose, const float *samples, const unsigned int &numFrames)=0
Render audio buffer in position.
int numSpeakers() const
Get number of speakers.
virtual void finalize(AudioIOData &io)
Spatializer(const Speakers &sl)
std::vector< Speaker > Speakers
A set of speakers.