annotate carfac/ihc_coeffs.h @ 635:0bdd58ee6e92

ffmpeg no longer accepts a qscale value of 0. Changed qscale to 1, which also gives a very high quality output
author sness@sness.net
date Fri, 24 May 2013 22:38:09 +0000
parents 586b0677aae8
children 27f2d9b76075
rev   line source
alexbrandmeyer@609 1 //
alexbrandmeyer@609 2 // ihc_coeffs.h
alexbrandmeyer@609 3 // CARFAC Open Source C++ Library
alexbrandmeyer@609 4 //
alexbrandmeyer@609 5 // Created by Alex Brandmeyer on 5/10/13.
alexbrandmeyer@609 6 //
alexbrandmeyer@609 7 // This C++ file is part of an implementation of Lyon's cochlear model:
alexbrandmeyer@609 8 // "Cascade of Asymmetric Resonators with Fast-Acting Compression"
alexbrandmeyer@609 9 // to supplement Lyon's upcoming book "Human and Machine Hearing"
alexbrandmeyer@609 10 //
alexbrandmeyer@609 11 // Licensed under the Apache License, Version 2.0 (the "License");
alexbrandmeyer@609 12 // you may not use this file except in compliance with the License.
alexbrandmeyer@609 13 // You may obtain a copy of the License at
alexbrandmeyer@609 14 //
alexbrandmeyer@609 15 // http://www.apache.org/licenses/LICENSE-2.0
alexbrandmeyer@609 16 //
alexbrandmeyer@609 17 // Unless required by applicable law or agreed to in writing, software
alexbrandmeyer@609 18 // distributed under the License is distributed on an "AS IS" BASIS,
alexbrandmeyer@609 19 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
alexbrandmeyer@609 20 // See the License for the specific language governing permissions and
alexbrandmeyer@609 21 // limitations under the License.
alexbrandmeyer@609 22
alexbrandmeyer@609 23 #ifndef CARFAC_Open_Source_C__Library_IHCCoeffs_h
alexbrandmeyer@609 24 #define CARFAC_Open_Source_C__Library_IHCCoeffs_h
alexbrandmeyer@609 25
alexbrandmeyer@609 26 #include "ihc_params.h"
alexbrandmeyer@609 27
alexbrandmeyer@626 28 // TODO (alexbrandmeyer): check that struct is ok given possible non-triviality
alexbrandmeyer@626 29 // of the 'Design' method. A change to class would require the addition of
alexbrandmeyer@626 30 // accessor functions.
alexbrandmeyer@610 31 struct IHCCoeffs {
alexbrandmeyer@626 32 void Design(const IHCParams& ihc_params, const FPType fs);
alexbrandmeyer@609 33 bool just_hwr_;
alexbrandmeyer@609 34 bool one_cap_;
alexbrandmeyer@609 35 FPType lpf_coeff_;
alexbrandmeyer@609 36 FPType out1_rate_;
alexbrandmeyer@609 37 FPType in1_rate_;
alexbrandmeyer@609 38 FPType out2_rate_;
alexbrandmeyer@609 39 FPType in2_rate_;
alexbrandmeyer@609 40 FPType output_gain_;
alexbrandmeyer@609 41 FPType rest_output_;
alexbrandmeyer@609 42 FPType rest_cap1_;
alexbrandmeyer@609 43 FPType rest_cap2_;
alexbrandmeyer@609 44 FPType ac_coeff_;
alexbrandmeyer@610 45 FPType cap1_voltage_;
alexbrandmeyer@610 46 FPType cap2_voltage_;
alexbrandmeyer@609 47 };
alexbrandmeyer@609 48
alexbrandmeyer@610 49 #endif