annotate trunk/carfac/ihc_params.h @ 621:d763637a05c5

Second check-in of Alex Brandmeyer's C++ implementation of CARFAC. Addressed style issues and completed implementation of remaining functions. Still needs proper testing of the output stages against the MATLAB version, and runtime functions need improvements in efficiency.
author alexbrandmeyer
date Thu, 16 May 2013 17:33:23 +0000
parents 9c268a806bf2
children 16918ffbf975
rev   line source
alexbrandmeyer@620 1 //
alexbrandmeyer@620 2 // ihc_params.h
alexbrandmeyer@620 3 // CARFAC Open Source C++ Library
alexbrandmeyer@620 4 //
alexbrandmeyer@620 5 // Created by Alex Brandmeyer on 5/10/13.
alexbrandmeyer@620 6 //
alexbrandmeyer@620 7 // This C++ file is part of an implementation of Lyon's cochlear model:
alexbrandmeyer@620 8 // "Cascade of Asymmetric Resonators with Fast-Acting Compression"
alexbrandmeyer@620 9 // to supplement Lyon's upcoming book "Human and Machine Hearing"
alexbrandmeyer@620 10 //
alexbrandmeyer@620 11 // Licensed under the Apache License, Version 2.0 (the "License");
alexbrandmeyer@620 12 // you may not use this file except in compliance with the License.
alexbrandmeyer@620 13 // You may obtain a copy of the License at
alexbrandmeyer@620 14 //
alexbrandmeyer@620 15 // http://www.apache.org/licenses/LICENSE-2.0
alexbrandmeyer@620 16 //
alexbrandmeyer@620 17 // Unless required by applicable law or agreed to in writing, software
alexbrandmeyer@620 18 // distributed under the License is distributed on an "AS IS" BASIS,
alexbrandmeyer@620 19 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
alexbrandmeyer@620 20 // See the License for the specific language governing permissions and
alexbrandmeyer@620 21 // limitations under the License.
alexbrandmeyer@620 22
alexbrandmeyer@620 23 #ifndef CARFAC_Open_Source_C__Library_IHCParams_h
alexbrandmeyer@620 24 #define CARFAC_Open_Source_C__Library_IHCParams_h
alexbrandmeyer@620 25
alexbrandmeyer@620 26 #include "carfac_common.h"
alexbrandmeyer@620 27
alexbrandmeyer@621 28 struct IHCParams {
alexbrandmeyer@621 29 IHCParams();
alexbrandmeyer@621 30 IHCParams(bool jh, bool oc, FPType tlpf, FPType t1out, FPType t1in,
alexbrandmeyer@621 31 FPType t2out, FPType t2in, FPType acchz);
alexbrandmeyer@620 32 bool just_hwr_;
alexbrandmeyer@620 33 bool one_cap_;
alexbrandmeyer@620 34 FPType tau_lpf_;
alexbrandmeyer@620 35 FPType tau1_out_;
alexbrandmeyer@620 36 FPType tau1_in_;
alexbrandmeyer@620 37 FPType tau2_out_;
alexbrandmeyer@620 38 FPType tau2_in_;
alexbrandmeyer@620 39 FPType ac_corner_hz_;
alexbrandmeyer@620 40 };
alexbrandmeyer@620 41
alexbrandmeyer@621 42 #endif