flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: CARFAC C++: CARParam.H Source File flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
flatmax@592: flatmax@592: flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
flatmax@592:
CARFAC C++ flatmax@592: flatmax@592:
flatmax@592:
C++ implementation of CARFAC
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:
flatmax@592:
flatmax@592:
CARParam.H
flatmax@592:
flatmax@592:
flatmax@592: Go to the documentation of this file.
00001 // Copyright 2013 Matt R. Flax <flatmax\@> All Rights Reserved.
flatmax@592: 00002 // Author Matt Flax <flatmax\@>
flatmax@592: 00003 //
flatmax@592: 00004 // This C++ file is part of an implementation of Lyon's cochlear model:
flatmax@592: 00005 // "Cascade of Asymmetric Resonators with Fast-Acting Compression"
flatmax@592: 00006 // to supplement Lyon's upcoming book "Human and Machine Hearing"
flatmax@592: 00007 //
flatmax@592: 00008 // Licensed under the Apache License, Version 2.0 (the "License");
flatmax@592: 00009 // you may not use this file except in compliance with the License.
flatmax@592: 00010 // You may obtain a copy of the License at
flatmax@592: 00011 //
flatmax@592: 00012 //     http://www.apache.org/licenses/LICENSE-2.0
flatmax@592: 00013 //
flatmax@592: 00014 // Unless required by applicable law or agreed to in writing, software
flatmax@592: 00015 // distributed under the License is distributed on an "AS IS" BASIS,
flatmax@592: 00016 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
flatmax@592: 00017 // See the License for the specific language governing permissions and
flatmax@592: 00018 // limitations under the License.
flatmax@592: 00019 #ifndef CARPARAMS_H_
flatmax@592: 00020 #define CARPARAMS_H_
flatmax@592: 00021 
flatmax@592: 00022 #include "Parameters.H"
flatmax@592: 00023 
flatmax@592: 00030 class CARParam : public Parameters {
flatmax@592: 00031     FP_TYPE velocity_scale; 
flatmax@592: 00032     FP_TYPE v_offset; 
flatmax@592: 00033     FP_TYPE min_zeta; 
flatmax@592: 00034     FP_TYPE max_zeta; 
flatmax@592: 00035     FP_TYPE first_pole_theta; 
flatmax@592: 00036     FP_TYPE zero_ratio; 
flatmax@592: 00037     FP_TYPE high_f_damping_compression; 
flatmax@592: 00038     FP_TYPE ERB_per_step; 
flatmax@592: 00039     FP_TYPE min_pole_Hz; 
flatmax@592: 00040     FP_TYPE ERB_break_freq; 
flatmax@592: 00041     FP_TYPE ERB_Q; 
flatmax@592: 00042 
flatmax@592: 00043 public:
flatmax@592: 00044 
flatmax@592: 00046     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,
flatmax@592: 00047              FP_TYPE first_pole_theta_=0.85*M_PI, FP_TYPE zero_ratio_=sqrt(2.), FP_TYPE high_f_damping_compression_=0.5,
flatmax@592: 00048              FP_TYPE ERB_per_step_=0.5, FP_TYPE min_pole_Hz_=30., FP_TYPE ERB_break_freq_=165.3,
flatmax@592: 00049              FP_TYPE ERB_Q_=1000./(24.7*4.37));
flatmax@592: 00050     virtual ~CARParam(); 
flatmax@592: 00051 };
flatmax@592: 00052 
flatmax@592: 00053 #endif // CARPARAMS_H_
flatmax@592: 
flatmax@592:
flatmax@592: flatmax@592:
flatmax@592:  All Classes Files Functions Variables Typedefs Defines
flatmax@592: flatmax@592: flatmax@592:
flatmax@592: flatmax@592:
flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: flatmax@592: