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 }