flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: CARFAC C++: Ear Class Reference flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
flatmax@592: flatmax@592: flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
flatmax@592:
CARFAC C++ flatmax@592: flatmax@592:
flatmax@592:
C++ implementation of CARFAC
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592:
flatmax@592: Public Member Functions | flatmax@592: Private Attributes
flatmax@592:
flatmax@592:
Ear Class Reference
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

#include <Ear.H>

flatmax@592:
flatmax@592: Collaboration diagram for Ear:
flatmax@592:
flatmax@592:
Collaboration graph
flatmax@592: flatmax@592: flatmax@592:
[legend]
flatmax@592: flatmax@592:

List of all members.

flatmax@592: flatmax@592: flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@592: flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:

flatmax@592: Public Member Functions

 Ear (FP_TYPE fs_)
 Ear (void)
virtual ~Ear (void)
void design (void)

flatmax@592: Private Attributes

FP_TYPE fs
 The sample rate.
FP_TYPE max_channels_per_octave
 How many channels in each octave.
int n_ch
 The number of channels (in the ear)
CAR car
 The cascade of asymmetric resontaors for this ear.
IHC ihc
 The inner hair cell for this ear.
AGC agc
 The automatic gain control for this ear.
flatmax@592:

Detailed Description

flatmax@592:
Author:
{Matt Flax <flatmax@>}
flatmax@592:
Date:
2013.02.08
flatmax@592:

Class which encapsulates an ear, using the CAR, IHC and AGC classes

flatmax@592:

Constructor & Destructor Documentation

flatmax@594: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@594: flatmax@592: flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@594:
Ear::Ear (FP_TYPE fs_)
flatmax@594:
flatmax@594:
flatmax@594:

Constructor specifying the sample rate

flatmax@594:
Parameters:
flatmax@594: flatmax@594: flatmax@594:
fs_The sample rate to use
flatmax@594:
flatmax@594:
flatmax@594:
Author:
{Matt Flax <flatmax@>}
flatmax@594:
Date:
2013.02.08
flatmax@594: flatmax@594:
flatmax@594:
flatmax@594: flatmax@594:
flatmax@594:
flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
Ear::Ear (void )
flatmax@592:
flatmax@592:
flatmax@594:

Constructor using the DEFAULT_SAMPLERATE as the sample rate

flatmax@592: flatmax@592:
flatmax@592:
flatmax@594: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@594: flatmax@592: flatmax@594: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
Ear::~Ear (void ) [virtual]
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@594:

Member Function Documentation

flatmax@594: flatmax@594:
flatmax@594:
flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@594:
void Ear::design (void )
flatmax@594:
flatmax@594:
flatmax@594:

Estimates the number of filter stages and executes the dsign method for each of CAR, AGC and IHC

flatmax@594: flatmax@594:
flatmax@594:
flatmax@592:

Member Data Documentation

flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
AGC Ear::agc [private]
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

The automatic gain control for this ear.

flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
CAR Ear::car [private]
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

The cascade of asymmetric resontaors for this ear.

flatmax@592: flatmax@592:
flatmax@592:
flatmax@594: flatmax@594:
flatmax@594:
flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@594:
FP_TYPE Ear::fs [private]
flatmax@594:
flatmax@594:
flatmax@594: flatmax@594:

The sample rate.

flatmax@594: flatmax@594:
flatmax@594:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
IHC Ear::ihc [private]
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:

The inner hair cell for this ear.

flatmax@592: flatmax@592:
flatmax@592:
flatmax@594: flatmax@594:
flatmax@594:
flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@594:
FP_TYPE Ear::max_channels_per_octave [private]
flatmax@594:
flatmax@594:
flatmax@594: flatmax@594:

How many channels in each octave.

flatmax@594: flatmax@594:
flatmax@594:
flatmax@594: flatmax@594:
flatmax@594:
flatmax@594: flatmax@594: flatmax@594: flatmax@594: flatmax@594:
int Ear::n_ch [private]
flatmax@594:
flatmax@594:
flatmax@594: flatmax@594:

The number of channels (in the ear)

flatmax@594: flatmax@594:
flatmax@594:
flatmax@592:
The documentation for this class was generated from the following files: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@594:  All Classes Files Functions Variables Typedefs Friends Defines
flatmax@592: flatmax@592: flatmax@592:
flatmax@592: flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: