flatmax@592: // Copyright 2013 Matt R. Flax All Rights Reserved. flatmax@593: // Author Matt Flax flatmax@592: // flatmax@592: // This C++ file is part of an implementation of Lyon's cochlear model: flatmax@592: // "Cascade of Asymmetric Resonators with Fast-Acting Compression" flatmax@592: // to supplement Lyon's upcoming book "Human and Machine Hearing" flatmax@592: // flatmax@592: // Licensed under the Apache License, Version 2.0 (the "License"); flatmax@592: // you may not use this file except in compliance with the License. flatmax@592: // You may obtain a copy of the License at flatmax@592: // flatmax@592: // http://www.apache.org/licenses/LICENSE-2.0 flatmax@592: // flatmax@592: // Unless required by applicable law or agreed to in writing, software flatmax@592: // distributed under the License is distributed on an "AS IS" BASIS, flatmax@592: // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. flatmax@592: // See the License for the specific language governing permissions and flatmax@592: // limitations under the License. flatmax@592: /** flatmax@592: \author {Matt Flax } flatmax@592: \date 2013.02.08 flatmax@592: */ flatmax@592: flatmax@592: #include "AGCParam.H" flatmax@592: flatmax@592: AGCParam::AGCParam(int n_stages_, Array time_constants_, flatmax@592: FP_TYPE AGC_stage_gain_, Array decimation_, flatmax@592: Array AGC1_scales_, Array AGC2_scales_, flatmax@592: FP_TYPE AGC_mix_coeff_) { flatmax@592: n_stages=n_stages_; flatmax@592: time_constants=time_constants_; flatmax@592: AGC_stage_gain=AGC_stage_gain_; flatmax@592: decimation=decimation_; flatmax@592: AGC1_scales=AGC1_scales_; flatmax@592: AGC2_scales=AGC2_scales_; flatmax@592: AGC_mix_coeff=AGC_mix_coeff_; flatmax@592: } flatmax@592: flatmax@592: AGCParam::~AGCParam() { flatmax@592: }