csl::AmbisonicPanner Class Reference

#include <AmbisonicPanner.h>

Inheritance diagram for csl::AmbisonicPanner:

csl::Panner List of all members.

Detailed Description

Ambisonic Panner Wraps around the different ambisonic classes, providing a single interface for encoding, manipulating and decoding (i.e. panning) multiple UnitGenerators.


Public Member Functions

 AmbisonicPanner (unsigned order=1, SpeakerLayout *layout=SpeakerLayout::defaultSpeakerLayout())
 AmbisonicPanner (unsigned hOrder, unsigned vOrder, SpeakerLayout *layout=SpeakerLayout::defaultSpeakerLayout())
 ~AmbisonicPanner ()
virtual void addSource (SpatSource &s)
 Implement Panner's addSource, inserting an Encoder to each source.
virtual void removeSource (SpatSource &s)
 Remove a sound source.
void rotate (float amount)
virtual void nextBuffer (Buffer &outputBuffer, unsigned outBufNum) throw (CException)
 fill the buffer with the next buffer_length of values
void dump ()

Protected Member Functions

virtual void * cache ()
 Returns an instance of it's cache data per sound source.

Protected Attributes

AmbisonicMixermMixer
 Print info about this instance.
AmbisonicDecodermDecoder
AmbisonicRotatormRotator


Constructor & Destructor Documentation

AmbisonicPanner::AmbisonicPanner unsigned  order = 1,
SpeakerLayout layout = SpeakerLayout::defaultSpeakerLayout()
 

AmbisonicPanner::AmbisonicPanner unsigned  hOrder,
unsigned  vOrder,
SpeakerLayout layout = SpeakerLayout::defaultSpeakerLayout()
 

AmbisonicPanner::~AmbisonicPanner  ) 
 


Member Function Documentation

void AmbisonicPanner::addSource SpatSource s  )  [virtual]
 

Implement Panner's addSource, inserting an Encoder to each source.

void AmbisonicPanner::removeSource SpatSource s  )  [virtual]
 

Remove a sound source.

void AmbisonicPanner::rotate float  amount  ) 
 

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

fill the buffer with the next buffer_length of values

WHY DO I HAVE TO CAST IT? IT SHOULD JUST COMPILE WITHOUT THIS CAST.

void csl::AmbisonicPanner::dump void   )  [inline]
 

void * AmbisonicPanner::cache  )  [protected, virtual]
 

Returns an instance of it's cache data per sound source.


Member Data Documentation

AmbisonicMixer* csl::AmbisonicPanner::mMixer [protected]
 

Print info about this instance.

AmbisonicDecoder* csl::AmbisonicPanner::mDecoder [protected]
 

AmbisonicRotator* csl::AmbisonicPanner::mRotator [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