annotate src/CAR.h @ 487:d56da20c09ae carfac_cpp

Implemented all but g0 initialisation in CAR class
author Ulf.Hammarqvist@gmail.com
date Sat, 07 Apr 2012 09:35:10 +0000
parents c6bd1d58e72e
children 24828350536a
rev   line source
Ulf@477 1 #ifndef CAR_H_
Ulf@477 2 #define CAR_H_
Ulf@477 3
Ulf@484 4 #include "CARFAC_common.h"
Ulf@483 5 #include <cmath>
Ulf@477 6
Ulf@484 7 class CAR_parameters{
Ulf@477 8 public:
Ulf@484 9 CAR_parameters():
Ulf@484 10 velocity_scale_(0.2),
Ulf@484 11 v_offset_(0.01),
Ulf@484 12 v2_corner_(0.2),
Ulf@484 13 v_damp_max_(0.01),
Ulf@484 14 min_zeta_(0.10),
Ulf@484 15 first_pole_theta_(0.085*kPi),
Ulf@484 16 zero_ratio_(sqrt(2)),
Ulf@484 17 high_f_damping_compression_(0.5),
Ulf@484 18 erb_per_step_(0.5),
Ulf@485 19 min_pole_hz_(30){
Ulf@484 20 // do nothing more
Ulf@483 21 }
Ulf@479 22
Ulf@484 23 virtual ~CAR_parameters(){
Ulf@484 24 // do nothing
Ulf@484 25 }
Ulf@479 26
Ulf@483 27 float velocity_scale_;
Ulf@483 28 float v_offset_;
Ulf@483 29 float v2_corner_;
Ulf@483 30 float v_damp_max_;
Ulf@483 31 float min_zeta_;
Ulf@483 32 float first_pole_theta_;
Ulf@483 33 float zero_ratio_;
Ulf@483 34 float high_f_damping_compression_;
Ulf@483 35 float erb_per_step_;
Ulf@484 36 float min_pole_hz_;
Ulf@477 37 };
Ulf@477 38
Ulf@477 39 class CAR_coefficients{
Ulf@477 40 public:
Ulf@483 41 CAR_coefficients(CAR_parameters*, float, FloatArray);
Ulf@483 42 virtual ~CAR_coefficients();
Ulf@486 43
Ulf@487 44 FloatArray r1_coeffs_;
Ulf@487 45 FloatArray a0_coeffs_;
Ulf@487 46 FloatArray c0_coeffs_;
Ulf@487 47 FloatArray h_coeffs_;
Ulf@487 48 FloatArray g0_coeffs_;
Ulf@487 49 FloatArray zr_coeffs_;
Ulf@486 50
Ulf@478 51 private:
Ulf@484 52 CAR_coefficients();
Ulf@477 53 };
Ulf@477 54
Ulf@477 55 #endif /* CAR_H_ */