flatmax@597: flatmax@597: flatmax@597:
flatmax@597: flatmax@597: flatmax@597:![]() |
flatmax@597:
flatmax@597:
flatmax@597:
flatmax@597: CARFAC C++
flatmax@597:
flatmax@597:
flatmax@597: C++ implementation of CARFAC
flatmax@597: |
flatmax@597:
flatmax@597:
flatmax@597:
flatmax@597:
00001 // Copyright 2013 Matt R. Flax <flatmax\@> All Rights Reserved. flatmax@599: 00002 // Author Matt Flax <flatmax@> flatmax@597: 00003 // flatmax@597: 00004 // This C++ file is part of an implementation of Lyon's cochlear model: flatmax@597: 00005 // "Cascade of Asymmetric Resonators with Fast-Acting Compression" flatmax@597: 00006 // to supplement Lyon's upcoming book "Human and Machine Hearing" flatmax@597: 00007 // flatmax@597: 00008 // Licensed under the Apache License, Version 2.0 (the "License"); flatmax@597: 00009 // you may not use this file except in compliance with the License. flatmax@597: 00010 // You may obtain a copy of the License at flatmax@597: 00011 // flatmax@597: 00012 // http://www.apache.org/licenses/LICENSE-2.0 flatmax@597: 00013 // flatmax@597: 00014 // Unless required by applicable law or agreed to in writing, software flatmax@597: 00015 // distributed under the License is distributed on an "AS IS" BASIS, flatmax@597: 00016 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. flatmax@597: 00017 // See the License for the specific language governing permissions and flatmax@597: 00018 // limitations under the License. flatmax@597: 00019 #ifndef CARFACCOMMON_H_INCLUDED flatmax@597: 00020 #define CARFACCOMMON_H_INCLUDED flatmax@597: 00021 flatmax@597: 00022 typedef float FP_TYPE; flatmax@597: 00023 #define AGC_STAGE_COUNT 4 ///< The number of cascades in the AGC flatmax@599: 00024 #define DEFAULT_SAMPLERATE 22050. ///< The default sample rate in Hz flatmax@599: 00025 flatmax@599: 00026 #include <iostream> flatmax@599: 00027 using namespace std; flatmax@599: 00028 #include <Eigen/Dense> flatmax@599: 00029 using namespace Eigen; flatmax@599: 00030 flatmax@599: 00031 #include "PsychoAcoustics.H" flatmax@599: 00032 flatmax@599: 00143 #endif // CARFACCOMMON_H_INCLUDED flatmax@597: