Mercurial > hg > aimc
annotate src/CAR.h @ 485:181df875bf84 carfac_cpp
(none)
author | Ulf.Hammarqvist@gmail.com |
---|---|
date | Sat, 31 Mar 2012 17:36:22 +0000 |
parents | 715fc47a965e |
children | c6bd1d58e72e |
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@478 | 43 private: |
Ulf@484 | 44 CAR_coefficients(); |
Ulf@477 | 45 }; |
Ulf@477 | 46 |
Ulf@477 | 47 #endif /* CAR_H_ */ |