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) {