Marsyas
0.6.0-alpha
|
Slaney's gammatone filterbank. More...
#include <AimGammatone.h>
Inherits MarSystem.
Public Member Functions | |
void | addControls () |
AimGammatone (std::string name) | |
AimGammatone (const AimGammatone &a) | |
MarSystem * | clone () const |
void | myProcess (realvec &in, realvec &out) |
Processes data. | |
~AimGammatone () |
Slaney's gammatone filterbank.
Author : Thomas Walters <tom@acousticscale.org>
Ported to Marsyas by Steven Ness <sness@sness.net>
This is the version of the IIR gammatone used in Slaney's Auditory toolbox. The original verison as described in Apple Tech. Report #35 has a problem with the high-order coefficients at low centre frequencies and high sample rates. Since it is important that AIM-C can deal with these cases (for example for the Gaussian features), I've reiplemeted Slaney's alternative version which uses a cascade of four second-order filters in place of the eighth-order filter.
The original source code for these functions in AIM-C can be found at: http://code.google.com/p/aimc/
Definition at line 54 of file AimGammatone.h.
AimGammatone | ( | std::string | name | ) |
Definition at line 31 of file AimGammatone.cpp.
AimGammatone | ( | const AimGammatone & | a | ) |
Definition at line 46 of file AimGammatone.cpp.
~AimGammatone | ( | ) |
Definition at line 62 of file AimGammatone.cpp.
void addControls | ( | ) |
Reimplemented from MarSystem.
Definition at line 74 of file AimGammatone.cpp.
Implements MarSystem.
Definition at line 68 of file AimGammatone.cpp.
Processes data.
in | Input data to read. |
out | Output data to write. |
Implement this method in subclass to define specific data processing.
Implements MarSystem.
Definition at line 256 of file AimGammatone.cpp.