sipxmedialib  Version 3.3
Public Member Functions | List of all members
FilterBank Class Reference

#include <FilterBank.h>

Collaboration diagram for FilterBank:
Collaboration graph
[legend]

Public Member Functions

void DoFilterBank (MpAudioSample *, MpAudioSample *)
 

Creators

icomplex EchoCancellerCoef [NUM_BANDS_PROCESSED][MAX_NUM_TAPS]
 
icomplex ECDL [ECDL_SIZE]
 
 FilterBank ()
 
virtual ~FilterBank ()
 
int DoubletalkDetection (icomplex[][M+1], icomplex[][M+1], int[], int[])
 
void ComputeLoudspeakerFade ()
 
void SubbandECLoop (icomplex[][M+1], icomplex[][M+1], int[], int[], int[])
 
void FilterBankInit ()
 
void FilterBankReinit ()
 
void EchoSuppress (icomplex[][M+1], int[], int[], int[], int)
 
static void TwoFrameFilterBankAnalysis (icomplex[][M+1], int[], int[], int[], int)
 
static void ComplexCoefUpdate (icomplex *, icomplex *, icomplex *, int)
 

Constructor & Destructor Documentation

~FilterBank ( )
virtual

Member Function Documentation

void DoFilterBank ( MpAudioSample mic,
MpAudioSample ldspkr 
)
int DoubletalkDetection ( icomplex  TwoFrameMicFFTArray[][M+1],
icomplex  TwoFrameLdspkrFFTArray[][M+1],
int  MicDB[],
int  LdspkrDB[] 
)
private
void ComputeLoudspeakerFade ( )
private
void SubbandECLoop ( icomplex  TwoFrameMicFFTArray[][M+1],
icomplex  TwoFrameLdspkrFFTArray[][M+1],
int  MicDB[],
int  LdspkrDB[],
int  ResDB[] 
)
private
void FilterBankInit ( )
private
void FilterBankReinit ( )
private
void TwoFrameFilterBankAnalysis ( icomplex  outFFTArray[][M+1],
int  Input[],
int  AnalysisDL[],
int  AnalysisWindow[],
int  iMicOrSpkrFlag 
)
staticprivate
void EchoSuppress ( icomplex  TwoFrameMicFFTArray[][M+1],
int  LdspkrDB[],
int  ResDB[],
int  MicDB[],
int  DoubletalkIndicator 
)
private
void ComplexCoefUpdate ( icomplex NormedErrPtr,
icomplex CoeffPtr,
icomplex DLPtr,
int  EcIndex 
)
staticprivate

Member Data Documentation

icomplex EchoCancellerCoef[NUM_BANDS_PROCESSED][MAX_NUM_TAPS]
private
icomplex ECDL[ECDL_SIZE]
private