view branches/carfac_cpp/src/Ear.cpp @ 621:d763637a05c5

Second check-in of Alex Brandmeyer's C++ implementation of CARFAC. Addressed style issues and completed implementation of remaining functions. Still needs proper testing of the output stages against the MATLAB version, and runtime functions need improvements in efficiency.
author alexbrandmeyer
date Thu, 16 May 2013 17:33:23 +0000
parents f3dde307f4b8
children
line wrap: on
line source
/*
 * Ear.cpp
 *
 *  Created on: 16 maj 2012
 *      Author: ulha
 */

#include "Ear.h"
#include "CAR.h"
#include "IHC.h"
#include "AGC.h"

Ear::Ear(CAR_parameters* car_params, IHC_parameters* ihc_params, AGC_parameters* agc_params, FloatArray pole_freqs, int n_ch, float fs){
  car_params_ = *car_params;
  ihc_params_ = *ihc_params;
  agc_params_ = *agc_params;

  car_coeffs_p_ = new CAR_coefficients(&car_params_, fs, pole_freqs);
  ihc_coeffs_p_ = new IHC_coefficients(&ihc_params_, fs, n_ch);
  agc_coeffs_p_ = new AGC_coefficients(&agc_params_, fs, n_ch);
}