CAmbisonicProcessor Class Reference

Ambisonic processor. More...

#include <AmbisonicProcessor.h>

Inherits CAmbisonicBase.

Inheritance diagram for CAmbisonicProcessor:

Inheritance graph
[legend]
Collaboration diagram for CAmbisonicProcessor:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CAmbisonicProcessor (AmbInt nOrder=DEFAULT_ORDER, AmbInt b3D=DEFAULT_HEIGHT, AmbInt nMisc=0)
 ~CAmbisonicProcessor ()
void Create (AmbInt nOrder, AmbInt b3D, AmbInt nMisc)
void Reset ()
void Refresh ()
void SetOrientation (Orientation orientation)
Orientation GetOrientation ()
void Process (CBFormat *pBFSrcDst, AmbInt nSamples)

Protected Attributes

Orientation m_orientation
AmbFloatm_pfTempSample
AmbFloat m_fCosYaw
AmbFloat m_fSinYaw
AmbFloat m_fCosRoll
AmbFloat m_fSinRoll
AmbFloat m_fCosPitch
AmbFloat m_fSinPitch
AmbFloat m_fCos2Yaw
AmbFloat m_fSin2Yaw
AmbFloat m_fCos2Roll
AmbFloat m_fSin2Roll
AmbFloat m_fCos2Pitch
AmbFloat m_fSin2Pitch

Private Member Functions

void ProcessOrder1_3D (CBFormat *pBFSrcDst, AmbInt nSamples)
void ProcessOrder2_3D (CBFormat *pBFSrcDst, AmbInt nSamples)
void ProcessOrder3_3D (CBFormat *pBFSrcDst, AmbInt nSamples)
void ProcessOrder1_2D (CBFormat *pBFSrcDst, AmbInt nSamples)
void ProcessOrder2_2D (CBFormat *pBFSrcDst, AmbInt nSamples)
void ProcessOrder3_2D (CBFormat *pBFSrcDst, AmbInt nSamples)

Detailed Description

Ambisonic processor.

This object is used to rotate the BFormat signal around all three axes. Orientation structs are used to define the the soundfield's orientation.


Constructor & Destructor Documentation

CAmbisonicProcessor::CAmbisonicProcessor ( AmbInt  nOrder = DEFAULT_ORDER,
AmbInt  b3D = DEFAULT_HEIGHT,
AmbInt  nMisc = 0 
)

Constructor that allows for the format to be specified. If the format arguments are not specified, the values set for DEFAULT_ORDER, and DEFAULT_HEIGHT, will be used instead. The last argument is not used, it is just there to match with the base class's form.

CAmbisonicProcessor::~CAmbisonicProcessor (  ) 


Member Function Documentation

void CAmbisonicProcessor::Create ( AmbInt  nOrder,
AmbInt  b3D,
AmbInt  nMisc 
) [virtual]

Re-create the object for the given configuration. Previous data is lost.

Reimplemented from CAmbisonicBase.

void CAmbisonicProcessor::Reset (  )  [virtual]

Not implemented.

Implements CAmbisonicBase.

void CAmbisonicProcessor::Refresh (  )  [virtual]

Recalculate coefficients.

Implements CAmbisonicBase.

void CAmbisonicProcessor::SetOrientation ( Orientation  orientation  ) 

Set yaw, roll, and pitch settings.

Orientation CAmbisonicProcessor::GetOrientation (  ) 

Get yaw, roll, and pitch settings.

void CAmbisonicProcessor::Process ( CBFormat pBFSrcDst,
AmbInt  nSamples 
)

Rotate B-Format stream.

void CAmbisonicProcessor::ProcessOrder1_3D ( CBFormat pBFSrcDst,
AmbInt  nSamples 
) [private]

void CAmbisonicProcessor::ProcessOrder2_3D ( CBFormat pBFSrcDst,
AmbInt  nSamples 
) [private]

void CAmbisonicProcessor::ProcessOrder3_3D ( CBFormat pBFSrcDst,
AmbInt  nSamples 
) [private]

void CAmbisonicProcessor::ProcessOrder1_2D ( CBFormat pBFSrcDst,
AmbInt  nSamples 
) [private]

void CAmbisonicProcessor::ProcessOrder2_2D ( CBFormat pBFSrcDst,
AmbInt  nSamples 
) [private]

void CAmbisonicProcessor::ProcessOrder3_2D ( CBFormat pBFSrcDst,
AmbInt  nSamples 
) [private]


Member Data Documentation

Orientation CAmbisonicProcessor::m_orientation [protected]

AmbFloat* CAmbisonicProcessor::m_pfTempSample [protected]

AmbFloat CAmbisonicProcessor::m_fCosYaw [protected]

AmbFloat CAmbisonicProcessor::m_fSinYaw [protected]

AmbFloat CAmbisonicProcessor::m_fCosRoll [protected]

AmbFloat CAmbisonicProcessor::m_fSinRoll [protected]

AmbFloat CAmbisonicProcessor::m_fCosPitch [protected]

AmbFloat CAmbisonicProcessor::m_fSinPitch [protected]

AmbFloat CAmbisonicProcessor::m_fCos2Yaw [protected]

AmbFloat CAmbisonicProcessor::m_fSin2Yaw [protected]

AmbFloat CAmbisonicProcessor::m_fCos2Roll [protected]

AmbFloat CAmbisonicProcessor::m_fSin2Roll [protected]

AmbFloat CAmbisonicProcessor::m_fCos2Pitch [protected]

AmbFloat CAmbisonicProcessor::m_fSin2Pitch [protected]


The documentation for this class was generated from the following files:
Generated on Sat May 19 02:26:28 2007 for amblib by doxygen1.5.1-p1;  SourceForge.net Logo