Mercurial > hg > aimc
annotate branches/carfac_cpp/src/CARFAC.cpp @ 539:750075ee8e3a
rewrote CARFAC to have pointers as members
author | Ulf.Hammarqvist@gmail.com |
---|---|
date | Wed, 28 Mar 2012 16:08:11 +0000 |
parents | 81b01c88a257 |
children | da49bc37a6dd |
rev | line source |
---|---|
Ulf@538 | 1 #include "CARFAC.h" |
Ulf@538 | 2 #include "CAR.h" |
Ulf@538 | 3 #include "IHC.h" |
Ulf@538 | 4 #include "AGC.h" |
Ulf@538 | 5 |
Ulf@538 | 6 #include "CARFAC_common_typedefs.h" |
Ulf@538 | 7 |
Ulf@538 | 8 CARFAC::CARFAC(int fs = DEFAULT_FS, |
Ulf@539 | 9 CAR_parameters* _CAR_params = new CAR_parameters(), |
Ulf@539 | 10 IHC_parameters* _IHC_params = new IHC_parameters(), |
Ulf@539 | 11 AGC_parameters* _AGC_params = new AGC_parameters(), |
Ulf@538 | 12 float ERB_break_freq = DEFAULT_ERB_break_freq, |
Ulf@538 | 13 float ERB_Q = DEFAULT_ERB_Q){ |
Ulf@538 | 14 |
Ulf@538 | 15 CAR_params = _CAR_params; |
Ulf@538 | 16 IHC_params = _IHC_params; |
Ulf@538 | 17 AGC_params = _AGC_params; |
Ulf@538 | 18 |
Ulf@538 | 19 FloatArray pole_freqs; //TODO: do it, or push it down to CAR_coefficients level instead |
Ulf@539 | 20 CAR_coeffs = new CAR_coefficients(CAR_params, fs, pole_freqs); |
Ulf@538 | 21 |
Ulf@538 | 22 // etc ... |
Ulf@538 | 23 } |
Ulf@538 | 24 |
Ulf@538 | 25 CARFAC::~CARFAC() { |
Ulf@539 | 26 delete CAR_coeffs; |
Ulf@539 | 27 delete CAR_params; |
Ulf@539 | 28 |
Ulf@539 | 29 delete IHC_coeffs; |
Ulf@539 | 30 delete IHC_params; |
Ulf@539 | 31 |
Ulf@539 | 32 delete AGC_coeffs; |
Ulf@539 | 33 delete AGC_params; |
Ulf@538 | 34 } |