Mercurial > hg > aimc
comparison carfac/ear_output.h @ 609:aefe2ca0674f
First version of a C++ implementation by Alex Brandmeyer
author | alexbrandmeyer |
---|---|
date | Mon, 13 May 2013 22:51:15 +0000 |
parents | |
children | 01986636257a |
comparison
equal
deleted
inserted
replaced
608:fc353426eaad | 609:aefe2ca0674f |
---|---|
1 // | |
2 // ear_output.h | |
3 // CARFAC Open Source C++ Library | |
4 // | |
5 // Created by Alex Brandmeyer on 5/10/13. | |
6 // | |
7 // This C++ file is part of an implementation of Lyon's cochlear model: | |
8 // "Cascade of Asymmetric Resonators with Fast-Acting Compression" | |
9 // to supplement Lyon's upcoming book "Human and Machine Hearing" | |
10 // | |
11 // Licensed under the Apache License, Version 2.0 (the "License"); | |
12 // you may not use this file except in compliance with the License. | |
13 // You may obtain a copy of the License at | |
14 // | |
15 // http://www.apache.org/licenses/LICENSE-2.0 | |
16 // | |
17 // Unless required by applicable law or agreed to in writing, software | |
18 // distributed under the License is distributed on an "AS IS" BASIS, | |
19 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
20 // See the License for the specific language governing permissions and | |
21 // limitations under the License. | |
22 | |
23 #ifndef CARFAC_Open_Source_C___Library_ear_output_h | |
24 #define CARFAC_Open_Source_C___Library_ear_output_h | |
25 | |
26 #include "carfac_common.h" | |
27 | |
28 class EarOutput { | |
29 public: | |
30 int n_ch_; | |
31 long n_timepoints_; | |
32 FloatArray2d nap_; | |
33 FloatArray2d nap_decim_; | |
34 FloatArray2d ohc_; | |
35 FloatArray2d agc_; | |
36 FloatArray2d bm_; | |
37 void InitOutput(int n_ch, long n_tp); | |
38 void MergeOutput(EarOutput output, long start, long length); | |
39 }; | |
40 | |
41 #endif |