Ulf@538: #ifndef CARFAC_H_ Ulf@538: #define CARFAC_H_ Ulf@538: Ulf@538: #include "CAR.h" Ulf@538: #include "IHC.h" Ulf@538: #include "AGC.h" Ulf@538: Ulf@545: const double kDefaultFs = 22050; Ulf@545: Ulf@539: class CARFAC{ Ulf@538: public: Ulf@555: CARFAC(int, CAR_parameters*, IHC_parameters*, AGC_parameters*); Ulf@544: virtual ~CARFAC(); Ulf@547: static float ERB_Hz(float, float, float); Ulf@545: Ulf@545: float fs_; Ulf@545: float max_channels_per_octave_; Ulf@538: Ulf@544: CAR_coefficients* car_coeffs_; Ulf@544: CAR_parameters* car_params_; Ulf@538: Ulf@544: IHC_coefficients* ihc_coeffs_; Ulf@544: IHC_parameters* ihc_params_; Ulf@538: Ulf@545: int n_ch_; Ulf@545: FloatArray pole_freqs_; Ulf@545: Ulf@544: AGC_coefficients* agc_coeffs_; Ulf@544: AGC_parameters* agc_params_; Ulf@545: Ulf@545: int n_ears_; Ulf@538: }; Ulf@538: Ulf@538: #endif /* CARFAC_H_ */