#include <Binaural.h>
Inheritance diagram for csl::BinauralPanner:

Public Member Functions | |
| BinauralPanner () | |
| ~BinauralPanner () | |
| virtual void | nextBuffer (Buffer &outputBuffer, unsigned outBufNum) throw (CException) |
Protected Member Functions | |
| virtual void * | cache () |
| Returns an instance of it's cache data per sound source. | |
Protected Attributes | |
| unsigned | numFFTBlocks |
| unsigned | mFramesPerBlock |
| unsigned | mCurrentBlockIdx |
| float | mInvFramesPerBlock |
| The inverse of the number of frames per block, used for normalization. | |
| sample * | mTempInBuffer |
| sample * | mInverseFFTOutL |
| The Output of the Inverse FFT Plan, after input data has been multiplied by the HRTF. | |
| sample * | mInverseFFTOutR |
| The Output of the Inverse FFT Plan, after input data has been multiplied by the HRTF. | |
| fftwf_complex * | mHOutL |
| fftwf_complex * | mHOutR |
| The buffer containing the mixed HRTF & Input data in the Frequency domain, ready to be passed thru the IFFT. | |
| fftwf_plan | mInversePlanL |
| fftwf_plan | mInversePlanR |
Friends | |
| class | BinauralSourceCache |
| The Cache uses data from this class in order to build it's caches. | |
|
|
|
|
|
|
|
||||||||||||
|
AT SOME POINT, CHECK TO MAKE SURE PASSED BUFFER HAS AT LEAST TWO CHANNELS, OTHERWISE, THROW AN EXCEPTION. |
|
|
Returns an instance of it's cache data per sound source.
|
|
|
The Cache uses data from this class in order to build it's caches.
|
|
|
|
|
|
|
|
|
|
|
|
The inverse of the number of frames per block, used for normalization.
|
|
|
|
|
|
The Output of the Inverse FFT Plan, after input data has been multiplied by the HRTF.
|
|
|
The Output of the Inverse FFT Plan, after input data has been multiplied by the HRTF.
|
|
|
|
|
|
The buffer containing the mixed HRTF & Input data in the Frequency domain, ready to be passed thru the IFFT.
|
|
|
|
|
|
|
1.4.5-20051010