flatmax@597: flatmax@597: flatmax@597:
flatmax@597: flatmax@597: flatmax@597:![]() |
flatmax@597:
flatmax@597:
flatmax@597:
flatmax@597: CARFAC C++
flatmax@597:
flatmax@597:
flatmax@597: C++ implementation of CARFAC
flatmax@597: |
flatmax@597:
flatmax@597:
flatmax@597:
flatmax@597:
#include <CARParam.H>
flatmax@597: Public Member Functions | |
CARParam (FP_TYPE velocity_scale_=0.1, FP_TYPE v_offset_=0.04, FP_TYPE min_zeta_=0.10, FP_TYPE max_zeta_=0.35, FP_TYPE first_pole_theta_=0.85 *M_PI, FP_TYPE zero_ratio_=sqrt(2.), FP_TYPE high_f_damping_compression_=0.5, FP_TYPE ERB_per_step_=0.5, FP_TYPE min_pole_Hz_=30., FP_TYPE ERB_break_freq_=165.3, FP_TYPE ERB_Q_=1000./(24.7 *4.37)) | |
Constructor with default parameter values. | |
virtual | ~CARParam () |
Destructor. | |
flatmax@597: Private Attributes | |
FP_TYPE | velocity_scale |
for the velocity nonlinearity | |
FP_TYPE | v_offset |
offset gives a quadratic part | |
FP_TYPE | min_zeta |
minimum damping factor in mid-freq channels | |
FP_TYPE | max_zeta |
maximum damping factor in mid-freq channels | |
FP_TYPE | first_pole_theta |
Dick, whats this ? | |
FP_TYPE | zero_ratio |
how far zero is above pole | |
FP_TYPE | high_f_damping_compression |
0 to 1 to compress zeta | |
FP_TYPE | ERB_per_step |
assume G&M's ERB formula | |
FP_TYPE | min_pole_Hz |
Dick, whats this ? | |
FP_TYPE | ERB_break_freq |
Greenwood map's break freq. | |
FP_TYPE | ERB_Q |
Glasberg and Moore's high-cf ratio. |
Parameters for the Cascaded Auditory Resonators
flatmax@597:CARParam::CARParam | flatmax@597:( | flatmax@597:FP_TYPE | flatmax@597:velocity_scale_ = 0.1 , |
flatmax@597:
flatmax@597: | flatmax@597: | FP_TYPE | flatmax@597:v_offset_ = 0.04 , |
flatmax@597:
flatmax@597: | flatmax@597: | FP_TYPE | flatmax@597:min_zeta_ = 0.10 , |
flatmax@597:
flatmax@597: | flatmax@597: | FP_TYPE | flatmax@597:max_zeta_ = 0.35 , |
flatmax@597:
flatmax@597: | flatmax@597: | FP_TYPE | flatmax@597:first_pole_theta_ = 0.85*M_PI , |
flatmax@597:
flatmax@597: | flatmax@597: | FP_TYPE | flatmax@597:zero_ratio_ = sqrt(2.) , |
flatmax@597:
flatmax@597: | flatmax@597: | FP_TYPE | flatmax@597:high_f_damping_compression_ = 0.5 , |
flatmax@597:
flatmax@597: | flatmax@597: | FP_TYPE | flatmax@597:ERB_per_step_ = 0.5 , |
flatmax@597:
flatmax@597: | flatmax@597: | FP_TYPE | flatmax@597:min_pole_Hz_ = 30. , |
flatmax@597:
flatmax@597: | flatmax@597: | FP_TYPE | flatmax@597:ERB_break_freq_ = 165.3 , |
flatmax@597:
flatmax@597: | flatmax@597: | FP_TYPE | flatmax@597:ERB_Q_ = 1000./(24.7*4.37) |
flatmax@597:
flatmax@597: | ) | flatmax@597:flatmax@597: |
Constructor with default parameter values.
flatmax@597: flatmax@597:CARParam::~CARParam | flatmax@597:( | flatmax@597:) | flatmax@597: [virtual] |
flatmax@597:
Destructor.
flatmax@597: flatmax@597:FP_TYPE CARParam::ERB_break_freq [private] |
flatmax@597:
Greenwood map's break freq.
flatmax@597: flatmax@597:FP_TYPE CARParam::ERB_per_step [private] |
flatmax@597:
assume G&M's ERB formula
flatmax@597: flatmax@597:FP_TYPE CARParam::ERB_Q [private] |
flatmax@597:
Glasberg and Moore's high-cf ratio.
flatmax@597: flatmax@597:FP_TYPE CARParam::first_pole_theta [private] |
flatmax@597:
Dick, whats this ?
flatmax@597: flatmax@597:FP_TYPE CARParam::high_f_damping_compression [private] |
flatmax@597:
0 to 1 to compress zeta
flatmax@597: flatmax@597:FP_TYPE CARParam::max_zeta [private] |
flatmax@597:
maximum damping factor in mid-freq channels
flatmax@597: flatmax@597:FP_TYPE CARParam::min_pole_Hz [private] |
flatmax@597:
Dick, whats this ?
flatmax@597: flatmax@597:FP_TYPE CARParam::min_zeta [private] |
flatmax@597:
minimum damping factor in mid-freq channels
flatmax@597: flatmax@597:FP_TYPE CARParam::v_offset [private] |
flatmax@597:
offset gives a quadratic part
flatmax@597: flatmax@597:FP_TYPE CARParam::velocity_scale [private] |
flatmax@597:
for the velocity nonlinearity
flatmax@597: flatmax@597:FP_TYPE CARParam::zero_ratio [private] |
flatmax@597:
how far zero is above pole
flatmax@597: flatmax@597: