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