Mercurial > hg > qm-vamp-plugins
comparison plugins/MFCCPlugin.cpp @ 130:c655fa61884f
* Solaris build fixes
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Mon, 14 Sep 2009 13:01:57 +0000 |
parents | 4a354c18e688 |
children | dcf5800f0f00 |
comparison
equal
deleted
inserted
replaced
129:1a24b134cd79 | 130:c655fa61884f |
---|---|
8 */ | 8 */ |
9 | 9 |
10 #include "MFCCPlugin.h" | 10 #include "MFCCPlugin.h" |
11 | 11 |
12 #include <dsp/mfcc/MFCC.h> | 12 #include <dsp/mfcc/MFCC.h> |
13 | 13 #include <maths/MathUtilities.h> |
14 #include <cmath> | |
15 | 14 |
16 using std::string; | 15 using std::string; |
17 using std::vector; | 16 using std::vector; |
18 using std::cerr; | 17 using std::cerr; |
19 using std::endl; | 18 using std::endl; |
20 | |
21 using std::isnan; | |
22 | 19 |
23 MFCCPlugin::MFCCPlugin(float inputSampleRate) : | 20 MFCCPlugin::MFCCPlugin(float inputSampleRate) : |
24 Vamp::Plugin(inputSampleRate), | 21 Vamp::Plugin(inputSampleRate), |
25 m_config(lrintf(inputSampleRate)), | 22 m_config(lrintf(inputSampleRate)), |
26 m_mfcc(0), | 23 m_mfcc(0), |
272 | 269 |
273 Feature feature; | 270 Feature feature; |
274 feature.hasTimestamp = false; | 271 feature.hasTimestamp = false; |
275 for (size_t i = 0; i < m_bins; ++i) { | 272 for (size_t i = 0; i < m_bins; ++i) { |
276 double value = output[i]; | 273 double value = output[i]; |
277 if (isnan(value)) value = 0.0; | 274 if (ISNAN(value)) value = 0.0; |
278 m_binsums[i] += value; | 275 m_binsums[i] += value; |
279 feature.values.push_back(value); | 276 feature.values.push_back(value); |
280 } | 277 } |
281 feature.label = ""; | 278 feature.label = ""; |
282 ++m_count; | 279 ++m_count; |