#include <MelFilterBank.hxx>
It is designed to be compliant with similar functionality found in the speech processing software HTK v3.2.1.
No normalization or windowing of the spectrum data is performed prior to analysis.
Definition at line 67 of file MelFilterBank.hxx.
Public Member Functions | |
MelFilterBank () | |
MelFilterBank (const MelFilterBankConfig &) | |
~MelFilterBank () | |
bool | Do () |
Supervised mode execution method (using ports). | |
bool | Do (const Spectrum &s, MelSpectrum &ms) |
Perform the filterbank analysis using the specified number of bands. | |
const ProcessingConfig & | GetConfig () const |
Configuration getter. | |
virtual const char * | GetClassName () const |
Override it in every subclass and retur the name of that class. | |
Protected Member Functions | |
virtual bool | ConcreteConfigure (const ProcessingConfig &cfg) |
Configuration method interface. | |
TData | Mel (TData linFreq) |
Linear to Mel scale transformation. | |
void | InitializeTables () |
CLAM::MelFilterBank::MelFilterBank | ( | ) |
CLAM::MelFilterBank::MelFilterBank | ( | const MelFilterBankConfig & | cfg | ) |
CLAM::MelFilterBank::~MelFilterBank | ( | ) |
Definition at line 65 of file MelFilterBank.cxx.
bool CLAM::MelFilterBank::Do | ( | ) | [virtual] |
Supervised mode execution method (using ports).
Implements CLAM::Processing.
Definition at line 69 of file MelFilterBank.cxx.
bool CLAM::MelFilterBank::Do | ( | const Spectrum & | s, | |
MelSpectrum & | ms | |||
) |
Perform the filterbank analysis using the specified number of bands.
s | Input spectrum from FFT transform | |
ms | Output filterbank coefficients |
Definition at line 79 of file MelFilterBank.cxx.
References CLAM::Processing::AbleToExecute(), CLAM_ASSERT, and CLAM::EScale::eLinear.
const ProcessingConfig& CLAM::MelFilterBank::GetConfig | ( | ) | const [inline, virtual] |
Configuration getter.
Gets the configuration parameters used to create the object.
Reimplemented from CLAM::Processing.
Definition at line 89 of file MelFilterBank.hxx.
virtual const char* CLAM::MelFilterBank::GetClassName | ( | ) | const [inline, virtual] |
Override it in every subclass and retur the name of that class.
Implements CLAM::Processing.
Definition at line 94 of file MelFilterBank.hxx.
bool CLAM::MelFilterBank::ConcreteConfigure | ( | const ProcessingConfig & | ) | [protected, virtual] |
Configuration method interface.
The Processing base class forces all the concrete classes derived from it to implement this method, which must actually perform the specific configuration tasks.
Note that the user can not call this method directly. He will use Configure instead. The argument is expected to be an object of the necesary concrete configuration class.
Reference | to the configuration object. |
This | method must throw a bad_cast exception if the argument is not an object of the expected configuration class. |
Reimplemented from CLAM::Processing.
Definition at line 134 of file MelFilterBank.cxx.
References CLAM::Processing::CopyAsConcreteConfig(), and InitializeTables().
Linear to Mel scale transformation.
linFreq | Frequency in Hz. |
Definition at line 141 of file MelFilterBank.cxx.
Referenced by InitializeTables().
void CLAM::MelFilterBank::InitializeTables | ( | ) | [protected] |
Definition at line 153 of file MelFilterBank.cxx.
References Mel().
Referenced by ConcreteConfigure().