annotate src/CAR.h @ 486:c6bd1d58e72e
carfac_cpp
stubbed CAR_coefficients constructor
author |
Ulf.Hammarqvist@gmail.com |
date |
Sat, 31 Mar 2012 18:15:17 +0000 |
parents |
181df875bf84 |
children |
d56da20c09ae |
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@486
|
44 FloatArray r1_coeffs;
|
Ulf@486
|
45 FloatArray a0_coeffs;
|
Ulf@486
|
46 FloatArray c0_coeffs;
|
Ulf@486
|
47 FloatArray h_coeffs;
|
Ulf@486
|
48 FloatArray g0_coeffs;
|
Ulf@486
|
49
|
Ulf@478
|
50 private:
|
Ulf@484
|
51 CAR_coefficients();
|
Ulf@477
|
52 };
|
Ulf@477
|
53
|
Ulf@477
|
54 #endif /* CAR_H_ */
|