Mercurial > hg > aimc
annotate branches/carfac_cpp/src/CARFAC.h @ 555:4de3bebec3d6
Fixed the ERB_Hz default parameter bug also in c++
Introduced FloatMatrix to build on the concept of FloatArray typedef
author | Ulf.Hammarqvist@gmail.com |
---|---|
date | Sun, 08 Apr 2012 19:40:13 +0000 |
parents | ff12d0432d9c |
children |
rev | line source |
---|---|
Ulf@538 | 1 #ifndef CARFAC_H_ |
Ulf@538 | 2 #define CARFAC_H_ |
Ulf@538 | 3 |
Ulf@538 | 4 #include "CAR.h" |
Ulf@538 | 5 #include "IHC.h" |
Ulf@538 | 6 #include "AGC.h" |
Ulf@538 | 7 |
Ulf@545 | 8 const double kDefaultFs = 22050; |
Ulf@545 | 9 |
Ulf@539 | 10 class CARFAC{ |
Ulf@538 | 11 public: |
Ulf@555 | 12 CARFAC(int, CAR_parameters*, IHC_parameters*, AGC_parameters*); |
Ulf@544 | 13 virtual ~CARFAC(); |
Ulf@547 | 14 static float ERB_Hz(float, float, float); |
Ulf@545 | 15 |
Ulf@545 | 16 float fs_; |
Ulf@545 | 17 float max_channels_per_octave_; |
Ulf@538 | 18 |
Ulf@544 | 19 CAR_coefficients* car_coeffs_; |
Ulf@544 | 20 CAR_parameters* car_params_; |
Ulf@538 | 21 |
Ulf@544 | 22 IHC_coefficients* ihc_coeffs_; |
Ulf@544 | 23 IHC_parameters* ihc_params_; |
Ulf@538 | 24 |
Ulf@545 | 25 int n_ch_; |
Ulf@545 | 26 FloatArray pole_freqs_; |
Ulf@545 | 27 |
Ulf@544 | 28 AGC_coefficients* agc_coeffs_; |
Ulf@544 | 29 AGC_parameters* agc_params_; |
Ulf@545 | 30 |
Ulf@545 | 31 int n_ears_; |
Ulf@538 | 32 }; |
Ulf@538 | 33 |
Ulf@538 | 34 #endif /* CARFAC_H_ */ |