annotate trunk/C++/CARParam.C @ 598:34dccba19c54

Fixed certain minor documentation bugs. Added the CAR::designFilters and CAR::stageG methods. These methods design the CAR.coeff coefficients. They have been compared to be the same as the matlab coefficients. An Ear is now contructed with a specific FS or, it uses the default. Added the PsychoAcoustics class to do ERB and Hz conversions. Added the EarTest.C main which allows the construction of an Ear class for testing.
author flatmax
date Wed, 20 Feb 2013 22:30:19 +0000
parents 359bcd461dd1
children 33c6f1921171
rev   line source
flatmax@597 1 // Copyright 2013 Matt R. Flax <flatmax\@> All Rights Reserved.
flatmax@598 2 // Author Matt Flax <flatmax@>
flatmax@597 3 //
flatmax@597 4 // This C++ file is part of an implementation of Lyon's cochlear model:
flatmax@597 5 // "Cascade of Asymmetric Resonators with Fast-Acting Compression"
flatmax@597 6 // to supplement Lyon's upcoming book "Human and Machine Hearing"
flatmax@597 7 //
flatmax@597 8 // Licensed under the Apache License, Version 2.0 (the "License");
flatmax@597 9 // you may not use this file except in compliance with the License.
flatmax@597 10 // You may obtain a copy of the License at
flatmax@597 11 //
flatmax@597 12 // http://www.apache.org/licenses/LICENSE-2.0
flatmax@597 13 //
flatmax@597 14 // Unless required by applicable law or agreed to in writing, software
flatmax@597 15 // distributed under the License is distributed on an "AS IS" BASIS,
flatmax@597 16 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
flatmax@597 17 // See the License for the specific language governing permissions and
flatmax@597 18 // limitations under the License.
flatmax@597 19 /**
flatmax@597 20 \author {Matt Flax <flatmax\@>}
flatmax@597 21 \date 2013.02.08
flatmax@597 22 */
flatmax@597 23
flatmax@597 24 #include "CARParam.H"
flatmax@597 25
flatmax@597 26 CARParam::CARParam(FP_TYPE velocity_scale_, FP_TYPE v_offset_, FP_TYPE min_zeta_, FP_TYPE max_zeta_,
flatmax@597 27 FP_TYPE first_pole_theta_, FP_TYPE zero_ratio_, FP_TYPE high_f_damping_compression_,
flatmax@597 28 FP_TYPE ERB_per_step_, FP_TYPE min_pole_Hz_, FP_TYPE ERB_break_freq_, FP_TYPE ERB_Q_) {
flatmax@597 29 velocity_scale=velocity_scale_;
flatmax@597 30 v_offset=v_offset_;
flatmax@597 31 min_zeta=min_zeta_;
flatmax@597 32 max_zeta=max_zeta_;
flatmax@597 33 first_pole_theta=first_pole_theta_;
flatmax@597 34 zero_ratio=zero_ratio_;
flatmax@597 35 high_f_damping_compression=high_f_damping_compression_;
flatmax@597 36 ERB_per_step=ERB_per_step_;
flatmax@597 37 min_pole_Hz=min_pole_Hz_;
flatmax@597 38 ERB_break_freq=ERB_break_freq_;
flatmax@597 39 ERB_Q=ERB_Q_;
flatmax@597 40 }
flatmax@597 41
flatmax@597 42 CARParam::~CARParam() {}