1 #ifndef INCLUDE_AL_PANNING_STEREO
2 #define INCLUDE_AL_PANNING_STEREO
7 #include "al/math/al_Constants.hpp"
8 #include "al/math/al_Vec.hpp"
9 #include "al/sound/al_Spatializer.hpp"
10 #include "al/sound/al_Speaker.hpp"
11 #include "al/spatial/al_DistAtten.hpp"
12 #include "al/spatial/al_Pose.hpp"
23 numSpeakers = mSpeakers.size();
24 if (numSpeakers != 2) {
25 std::cout <<
"Stereo Panner Requires exactly 2 speakers (" << numSpeakers
26 <<
" used). First two will be used!" << std::endl;
33 const unsigned int& frameIndex)
override;
43 void equalPowerPan(
const Vec3d& relPos,
float& gainL,
float& gainR);
A local coordinate frame.
virtual void numFrames(unsigned int v)
Set number of frames.
Spatializer(const Speakers &sl)
virtual void renderBuffer(AudioIOData &io, const Pose &listeningPose, const float *samples, const unsigned int &numFrames) override
Per Buffer Processing.
virtual void renderSample(AudioIOData &io, const Pose &listeningPose, const float &sample, const unsigned int &frameIndex) override
Per Sample Processing.
std::vector< Speaker > Speakers
A set of speakers.