Mercurial > hg > aimc
view trunk/carfac/agc_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 |
line wrap: on
line source
// // agc_params.h // CARFAC Open Source C++ Library // // Created by Alex Brandmeyer on 5/10/13. // // This C++ file is part of an implementation of Lyon's cochlear model: // "Cascade of Asymmetric Resonators with Fast-Acting Compression" // to supplement Lyon's upcoming book "Human and Machine Hearing" // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #ifndef CARFAC_Open_Source_C__Library_AGCParams_h #define CARFAC_Open_Source_C__Library_AGCParams_h #include "carfac_common.h" struct AGCParams { AGCParams(); AGCParams(int ns, FPType agcsg, FPType agcmc, FloatArray tc, std::vector<int> dec, FloatArray agc1sc, FloatArray agc2sc); int n_stages_; FPType agc_stage_gain_; FPType agc_mix_coeff_; FloatArray time_constants_; std::vector<int> decimation_; FloatArray agc1_scales_; FloatArray agc2_scales_; }; #endif