csl::AmbisonicMixer Class Reference

#include <AmbisonicUtilities.h>

Inheritance diagram for csl::AmbisonicMixer:

csl::AmbisonicUnitGenerator csl::UnitGenerator List of all members.

Detailed Description

AmbisonicMixer -- Higher Order Ambisonic mixing class

Higher Order Ambisonic class for mixing encoded ambisonic encoded audio streams. All incoming streams should have the same order; the order used is derived from the first stream added.


Public Member Functions

 AmbisonicMixer (unsigned order=1)
 AmbisonicMixer (unsigned hOrder, unsigned vOrder)
 ~AmbisonicMixer ()
 Destructor.
void initialize ()
 Initializing method called by constructors.
void addInput (AmbisonicUnitGenerator &input)
 methods for adding/removing inputs to the mixer.
void addInput (UnitGenerator &input)
unsigned numInputs ()
virtual void nextBuffer (Buffer &outputBuffer, unsigned outBufNum) throw (CException)
 Number of active inputs.

Protected Attributes

vector< UnitGenerator * > mInputs
 vector of pointers to the loudspeakers
BuffermInBuffer
float mInvNumInputs


Constructor & Destructor Documentation

AmbisonicMixer::AmbisonicMixer unsigned  order = 1  ) 
 

AmbisonicMixer::AmbisonicMixer unsigned  hOrder,
unsigned  vOrder
 

AmbisonicMixer::~AmbisonicMixer  ) 
 

Destructor.


Member Function Documentation

void AmbisonicMixer::initialize  ) 
 

Initializing method called by constructors.

void AmbisonicMixer::addInput AmbisonicUnitGenerator input  ) 
 

methods for adding/removing inputs to the mixer.

void AmbisonicMixer::addInput UnitGenerator input  ) 
 

unsigned csl::AmbisonicMixer::numInputs  )  [inline]
 

void AmbisonicMixer::nextBuffer Buffer outputBuffer,
unsigned  outBufNum
throw (CException) [virtual]
 

Number of active inputs.


Member Data Documentation

vector<UnitGenerator *> csl::AmbisonicMixer::mInputs [protected]
 

vector of pointers to the loudspeakers

Buffer* csl::AmbisonicMixer::mInBuffer [protected]
 

float csl::AmbisonicMixer::mInvNumInputs [protected]
 


The documentation for this class was generated from the following files:
Generated on Fri Apr 6 20:18:21 2007 for CSL by  doxygen 1.4.5-20051010