1 #ifndef INCLUDE_AL_PANNING_DBAP
2 #define INCLUDE_AL_PANNING_DBAP
47 #include "al/math/al_Vec.hpp"
48 #include "al/sound/al_Spatializer.hpp"
49 #include "al/sound/al_Speaker.hpp"
50 #include "al/spatial/al_DistAtten.hpp"
51 #include "al/spatial/al_Pose.hpp"
55 #define DBAP_MAX_NUM_SPEAKERS 192
71 const unsigned int& frameIndex)
override;
83 void print(std::ostream& stream)
override;
87 Vec3f mSpeakerVecs[DBAP_MAX_NUM_SPEAKERS];
88 unsigned int mDeviceChannels[DBAP_MAX_NUM_SPEAKERS];
void setFocus(float focus)
focus is an exponent determining the amplitude focus to nearby speakers.
Dbap(const Speakers &sl, float focus=1.f)
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.
void print(std::ostream &stream) override
Print out information about spatializer.
A local coordinate frame.
virtual void numFrames(unsigned int v)
Set number of frames.
std::vector< Speaker > Speakers
A set of speakers.