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;