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:
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 IHCPARAMS_H_ flatmax@592: 00020 #define IHCPARAMS_H_ flatmax@592: 00021 flatmax@592: 00022 #include "Parameters.H" flatmax@592: 00023 flatmax@592: 00030 class IHCParam : public Parameters { flatmax@592: 00031 bool just_hwr; flatmax@592: 00032 FP_TYPE ac_corner_Hz; flatmax@592: 00033 bool one_cap; flatmax@592: 00034 FP_TYPE tau_lpf; flatmax@592: 00035 FP_TYPE tau_out; flatmax@592: 00036 FP_TYPE tau_in; flatmax@592: 00037 FP_TYPE tau1_out; flatmax@592: 00038 FP_TYPE tau1_in; flatmax@592: 00039 FP_TYPE tau2_out; flatmax@592: 00040 FP_TYPE tau2_in; flatmax@592: 00041 public: flatmax@592: 00042 IHCParam(bool just_hwr_=0, bool one_cap_=0, FP_TYPE tau_lpf_=0.000080, flatmax@592: 00043 FP_TYPE tau_out_=0.0005, FP_TYPE tau_in_=0.010, flatmax@592: 00044 FP_TYPE tau1_out_=0.010, FP_TYPE tau1_in_=0.020, FP_TYPE tau2_out_=0.0025, flatmax@592: 00045 FP_TYPE tau2_in_=0.005, FP_TYPE ac_corner_Hz_=20.); flatmax@592: 00046 flatmax@592: 00047 virtual ~IHCParam(); flatmax@592: 00048 }; flatmax@592: 00049 flatmax@592: 00050 #endif // IHCPARAMS_H_ flatmax@592: