Mercurial > hg > aimc
view trunk/carfac/agc_coeffs.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 | 933cf18d9a59 |
line wrap: on
line source
// // agc_coeffs.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_AGCCoeffs_h #define CARFAC_Open_Source_C__Library_AGCCoeffs_h #include "agc_params.h" struct AGCCoeffs { int n_agc_stages_; int agc_stage_gain_; FloatArray agc_epsilon_; std::vector<int> decimation_; FloatArray agc_pole_z1_; FloatArray agc_pole_z2_; FloatArray agc_spatial_iterations_; FloatArray2d agc_spatial_fir_; FloatArray agc_spatial_n_taps_; FloatArray agc_mix_coeffs_; FPType agc_gain_; FPType detect_scale_; }; #endif