Mercurial > hg > aimc
comparison branches/carfac_cpp/src/CARFAC.cpp @ 544:c666e8e0696a
style
author | Ulf.Hammarqvist@gmail.com |
---|---|
date | Thu, 29 Mar 2012 19:43:36 +0000 |
parents | 5f1f55b23301 |
children | e63fbe19b255 |
comparison
equal
deleted
inserted
replaced
543:cd2f402f3bd7 | 544:c666e8e0696a |
---|---|
3 #include "IHC.h" | 3 #include "IHC.h" |
4 #include "AGC.h" | 4 #include "AGC.h" |
5 | 5 |
6 #include "CARFAC_common_typedefs.h" | 6 #include "CARFAC_common_typedefs.h" |
7 | 7 |
8 CARFAC::CARFAC(int fs = DEFAULT_FS, | 8 CARFAC::CARFAC(int fs = kDefaultFs, |
9 CAR_parameters* _CAR_params = new CAR_parameters(), | 9 CAR_parameters* car_params = new CAR_parameters(), |
10 IHC_parameters* _IHC_params = new IHC_parameters(), | 10 IHC_parameters* ihc_params = new IHC_parameters(), |
11 AGC_parameters* _AGC_params = new AGC_parameters(), | 11 AGC_parameters* agc_params = new AGC_parameters(), |
12 float ERB_break_freq = DEFAULT_ERB_break_freq, | 12 float erb_break_freq = kDefaultErbBreakFreq, |
13 float ERB_Q = DEFAULT_ERB_Q){ | 13 float erb_q = kDefaultErbQ){ |
14 | 14 |
15 // for now, design is to take ownership. Preferences? Make copies, call by value, etc? | 15 // for now, design is to take ownership. Preferences? Make copies, call by value, etc? |
16 CAR_params = _CAR_params; | 16 car_params_ = car_params; |
17 IHC_params = _IHC_params; | 17 ihc_params_ = ihc_params; |
18 AGC_params = _AGC_params; | 18 agc_params_ = agc_params; |
19 | 19 |
20 FloatArray pole_freqs; //TODO: do it | 20 FloatArray pole_freqs; //TODO: do it |
21 CAR_coeffs = new CAR_coefficients(CAR_params, fs, pole_freqs); | 21 car_coeffs_ = new CAR_coefficients(car_params_, fs, pole_freqs); |
22 | 22 |
23 int n_ch = 10; // TODO: do the design loops | 23 int n_ch = 10; // TODO: do the design loops |
24 AGC_coeffs = new AGC_coefficients(AGC_params, fs, n_ch); | 24 agc_coeffs_ = new AGC_coefficients(agc_params_, fs, n_ch); |
25 | 25 |
26 IHC_coeffs = new IHC_coefficients(IHC_params, fs, n_ch); | 26 ihc_coeffs_ = new IHC_coefficients(ihc_params_, fs, n_ch); |
27 } | 27 } |
28 | 28 |
29 CARFAC::~CARFAC() { | 29 CARFAC::~CARFAC() { |
30 delete CAR_coeffs; | 30 delete car_coeffs_; |
31 //delete CAR_params; | 31 delete ihc_coeffs_; |
32 delete agc_coeffs_; | |
32 | 33 |
33 delete IHC_coeffs; | 34 //delete car_params_; |
34 //delete IHC_params; | 35 //delete ihc_params_; |
35 | 36 //delete agc_params_; |
36 delete AGC_coeffs; | |
37 //delete AGC_params; | |
38 } | 37 } |