1 #ifndef INCLUDE_AL_PANNING_LBAP
2 #define INCLUDE_AL_PANNING_LBAP
50 #include "al/math/al_Vec.hpp"
51 #include "al/sound/al_Speaker.hpp"
52 #include "al/sound/al_Vbap.hpp"
53 #include "al/spatial/al_DistAtten.hpp"
54 #include "al/spatial/al_Pose.hpp"
56 #define RAD_2_DEG_SCALE 57.29577951308232
63 vbap = std::make_shared<Vbap>(sl);
65 for (
auto speaker : sl) {
66 elevation += speaker.elevation;
68 elevation /= sl.size();
72 std::shared_ptr<Vbap> vbap;
89 virtual ~
Lbap()
override {
100 const unsigned int &frameIndex)
override;
103 const float *samples,
106 void print(std::ostream &stream = std::cout)
override;
109 std::vector<LdapRing> mRings;
110 float *buffer{
nullptr};
void renderSample(AudioIOData &io, const Pose &reldir, const float &sample, const unsigned int &frameIndex) override
Render audio sample in position.
void prepare(AudioIOData &io) override
void print(std::ostream &stream=std::cout) override
Print out information about spatializer.
void renderBuffer(AudioIOData &io, const Pose &listeningPose, const float *samples, const unsigned int &numFrames) override
Render audio buffer in position.
A local coordinate frame.
virtual void numFrames(unsigned int v)
Set number of frames.
std::vector< Speaker > Speakers
A set of speakers.