Mercurial > hg > aimc
comparison trunk/src/Modules/BMM/ModuleGammatone.cc @ 289:6cf55200a199
-Added basic support for unit tests using gtest
-Updated lint scripts to exclude header guard problems
-Made everything lint-friendly
-Added a trivial script to build the Doxygen documentation
author | tomwalters |
---|---|
date | Sat, 20 Feb 2010 21:03:57 +0000 |
parents | 34993448961f |
children | e344ef4898b2 |
comparison
equal
deleted
inserted
replaced
288:34993448961f | 289:6cf55200a199 |
---|---|
146 double B13 = -(2.0f * dt * cos(2.0f * cf * M_PI * dt) / exp(b * dt) | 146 double B13 = -(2.0f * dt * cos(2.0f * cf * M_PI * dt) / exp(b * dt) |
147 + 2.0f * sqrt(3 - pow(2.0f, 1.5f)) * dt | 147 + 2.0f * sqrt(3 - pow(2.0f, 1.5f)) * dt |
148 * sin(2.0f * cf * M_PI * dt) / exp(b * dt)) / 2.0f; | 148 * sin(2.0f * cf * M_PI * dt) / exp(b * dt)) / 2.0f; |
149 double B14 = -(2.0f * dt * cos(2.0f * cf * M_PI * dt) / exp(b * dt) | 149 double B14 = -(2.0f * dt * cos(2.0f * cf * M_PI * dt) / exp(b * dt) |
150 - 2.0f * sqrt(3 - pow(2.0f, 1.5f)) * dt | 150 - 2.0f * sqrt(3 - pow(2.0f, 1.5f)) * dt |
151 * sin(2.0f * cf * M_PI * dt) / exp(b * dt)) / 2.0f;; | 151 * sin(2.0f * cf * M_PI * dt) / exp(b * dt)) / 2.0f; |
152 | 152 |
153 a_[ch][0] = 1.0f; | 153 a_[ch][0] = 1.0f; |
154 a_[ch][1] = -2.0f * cos(2.0f * cf * M_PI * dt) / exp(b * dt); | 154 a_[ch][1] = -2.0f * cos(2.0f * cf * M_PI * dt) / exp(b * dt); |
155 a_[ch][2] = exp(-2.0f * b * dt); | 155 a_[ch][2] = exp(-2.0f * b * dt); |
156 b1_[ch][0] = B0 / gain; | 156 b1_[ch][0] = B0 / gain; |
163 b3_[ch][1] = B13; | 163 b3_[ch][1] = B13; |
164 b3_[ch][2] = B2; | 164 b3_[ch][2] = B2; |
165 b4_[ch][0] = B0; | 165 b4_[ch][0] = B0; |
166 b4_[ch][1] = B14; | 166 b4_[ch][1] = B14; |
167 b4_[ch][2] = B2; | 167 b4_[ch][2] = B2; |
168 | |
169 } | 168 } |
170 return true; | 169 return true; |
171 } | 170 } |
172 | 171 |
173 void ModuleGammatone::Process(const SignalBank &input) { | 172 void ModuleGammatone::Process(const SignalBank &input) { |