Marsyas  0.5.0-beta1
Public Member Functions
AimGammatone Class Reference

Slaney's gammatone filterbank. More...

#include <AimGammatone.h>

Inherits MarSystem.

Public Member Functions

void addControls ()
 AimGammatone (std::string name)
 AimGammatone (const AimGammatone &a)
MarSystemclone () const
void myProcess (realvec &in, realvec &out)
 Processes data.
 ~AimGammatone ()

Detailed Description

Slaney's gammatone filterbank.

Author : Thomas Walters <>

Ported to Marsyas by Steven Ness <>

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:

Definition at line 54 of file AimGammatone.h.

Constructor & Destructor Documentation

AimGammatone ( std::string  name)

Definition at line 31 of file AimGammatone.cpp.

AimGammatone ( const AimGammatone a)

Definition at line 46 of file AimGammatone.cpp.

Definition at line 62 of file AimGammatone.cpp.

Member Function Documentation

void addControls ( )

Reimplemented from MarSystem.

Definition at line 74 of file AimGammatone.cpp.

MarSystem * clone ( ) const [virtual]

Implements MarSystem.

Definition at line 68 of file AimGammatone.cpp.

void myProcess ( realvec in,
realvec out 
) [virtual]

Processes data.

inInput data to read.
outOutput data to write.

Implement this method in subclass to define specific data processing.

Implements MarSystem.

Definition at line 256 of file AimGammatone.cpp.

The documentation for this class was generated from the following files: