#include <LyonPassiveEar.h>
Inherits Marsyas::MarSystem.
Private Member Functions | |
| void | myUpdate (MarControlPtr sender) |
| mrs_bool | setParametersIntern () |
| return true if the filterbank has to be (re-)created and set internal parameters | |
Static Private Member Functions | |
| static Filter * | lyonCreateFilter (mrs_realvec firCoeffs, mrs_realvec iirCoeffs, mrs_string name) |
| create a new filter | |
| static mrs_real | lyonFreqResp (mrs_realvec firCoeffs, mrs_realvec iirCoeffs, mrs_real freq, mrs_real sRate, mrs_bool inDb=true) |
| compute magnitude at a specific freq from a second order filter | |
| static mrs_realvec | lyonSecondOrderFilter (mrs_real midFreq, mrs_real q, mrs_real sRate) |
| compute second order filter coefficients | |
| static mrs_real | lyonSetGain (mrs_realvec firCoeffs, mrs_realvec iirCoeffs, mrs_real newGain, mrs_real freq, mrs_real sRate) |
| adjust the filter gain | |
Private Attributes | |
| mrs_real | fs_ |
| sample rate | |
| Series * | passiveEar_ |
| the actual filter cascade plus the post-processing (agc, channeldiff, etc.) | |
Lyon Passive Ear computation. Based on the code from the Auditory Toolbox by Malcolm Slaney.
Controls:
Definition at line 63 of file LyonPassiveEar.h.
| void myUpdate | ( | MarControlPtr | sender | ) | [private, virtual] |
filter coeffs; we will use second order filters only - these are the coefficients
Reimplemented from MarSystem.
Definition at line 330 of file LyonPassiveEar.cpp.
References MarSystem::addMarSystem(), realvec::create(), LyonPassiveEar::fs_, LyonPassiveEar::lyonCreateFilter(), LyonPassiveEar::lyonSecondOrderFilter(), LyonPassiveEar::lyonSetGain(), LyonPassiveEar::passiveEar_, and LyonPassiveEar::setParametersIntern().
1.5.6