Mercurial > hg > aimc
diff src/CARFAC.cpp @ 478:83e813152671 carfac_cpp
rewrote CARFAC to have pointers as members
author | Ulf.Hammarqvist@gmail.com |
---|---|
date | Wed, 28 Mar 2012 16:08:11 +0000 |
parents | c03e8ead1862 |
children | 5def66bf228f |
line wrap: on
line diff
--- a/src/CARFAC.cpp Wed Mar 28 07:12:22 2012 +0000 +++ b/src/CARFAC.cpp Wed Mar 28 16:08:11 2012 +0000 @@ -1,10 +1,3 @@ -/* - * CARFAC.cpp - * - * Created on: 24 mar 2012 - * Author: ulha - */ - #include "CARFAC.h" #include "CAR.h" #include "IHC.h" @@ -13,9 +6,9 @@ #include "CARFAC_common_typedefs.h" CARFAC::CARFAC(int fs = DEFAULT_FS, - CAR_parameters _CAR_params = CAR_parameters(), - IHC_parameters _IHC_params = IHC_parameters(), - AGC_parameters _AGC_params = AGC_parameters(), + CAR_parameters* _CAR_params = new CAR_parameters(), + IHC_parameters* _IHC_params = new IHC_parameters(), + AGC_parameters* _AGC_params = new AGC_parameters(), float ERB_break_freq = DEFAULT_ERB_break_freq, float ERB_Q = DEFAULT_ERB_Q){ @@ -24,11 +17,18 @@ AGC_params = _AGC_params; FloatArray pole_freqs; //TODO: do it, or push it down to CAR_coefficients level instead - CAR_coeffs = CAR_coefficients(CAR_params, fs, pole_freqs); + CAR_coeffs = new CAR_coefficients(CAR_params, fs, pole_freqs); // etc ... } CARFAC::~CARFAC() { - // TODO Auto-generated destructor stub + delete CAR_coeffs; + delete CAR_params; + + delete IHC_coeffs; + delete IHC_params; + + delete AGC_coeffs; + delete AGC_params; }