comparison src/MatchVampPlugin.cpp @ 177:937951e66c5b refactors

Add parameters for min & max frequency
author Chris Cannam
date Fri, 13 Feb 2015 15:27:34 +0000
parents e0dc4675059c
children d1bc89794cd4
comparison
equal deleted inserted replaced
176:50bf5c5bca34 177:937951e66c5b
165 desc.defaultValue = (float)m_defaultFeParams.referenceFrequency; 165 desc.defaultValue = (float)m_defaultFeParams.referenceFrequency;
166 desc.isQuantized = false; 166 desc.isQuantized = false;
167 desc.unit = "Hz"; 167 desc.unit = "Hz";
168 list.push_back(desc); 168 list.push_back(desc);
169 169
170 desc.identifier = "minfreq";
171 desc.name = "Minimum frequency";
172 desc.description = "Minimum frequency to include in features.";
173 desc.minValue = 0.0;
174 desc.maxValue = (float)m_inputSampleRate / 4.f;
175 desc.defaultValue = (float)m_defaultFeParams.minFrequency;
176 desc.isQuantized = false;
177 desc.unit = "Hz";
178 list.push_back(desc);
179
180 desc.identifier = "maxfreq";
181 desc.name = "Maximum frequency";
182 desc.description = "Maximum frequency to include in features.";
183 desc.minValue = 1000.0;
184 desc.maxValue = (float)m_inputSampleRate / 2.f;
185 desc.defaultValue = (float)m_defaultFeParams.maxFrequency;
186 desc.isQuantized = false;
187 desc.unit = "Hz";
188 list.push_back(desc);
189
170 desc.unit = ""; 190 desc.unit = "";
171 191
172 desc.identifier = "usechroma"; 192 desc.identifier = "usechroma";
173 desc.name = "Feature type"; 193 desc.name = "Feature type";
174 desc.description = "Whether to use warped spectrogram or chroma frequency map"; 194 desc.description = "Whether to use warped spectrogram or chroma frequency map";
343 return m_dParams.noise; 363 return m_dParams.noise;
344 } else if (name == "freq1") { 364 } else if (name == "freq1") {
345 return (float)m_feParams.referenceFrequency; 365 return (float)m_feParams.referenceFrequency;
346 } else if (name == "freq2") { 366 } else if (name == "freq2") {
347 return (float)m_secondReferenceFrequency; 367 return (float)m_secondReferenceFrequency;
368 } else if (name == "minfreq") {
369 return (float)m_feParams.minFrequency;
370 } else if (name == "maxfreq") {
371 return (float)m_feParams.maxFrequency;
348 } 372 }
349 373
350 return 0.0; 374 return 0.0;
351 } 375 }
352 376
379 m_dParams.noise = (DistanceMetric::NoiseAddition)(int(value + 0.1)); 403 m_dParams.noise = (DistanceMetric::NoiseAddition)(int(value + 0.1));
380 } else if (name == "freq1") { 404 } else if (name == "freq1") {
381 m_feParams.referenceFrequency = value; 405 m_feParams.referenceFrequency = value;
382 } else if (name == "freq2") { 406 } else if (name == "freq2") {
383 m_secondReferenceFrequency = value; 407 m_secondReferenceFrequency = value;
408 } else if (name == "minfreq") {
409 m_feParams.minFrequency = value;
410 } else if (name == "maxfreq") {
411 m_feParams.maxFrequency = value;
384 } 412 }
385 } 413 }
386 414
387 size_t 415 size_t
388 MatchVampPlugin::getPreferredStepSize() const 416 MatchVampPlugin::getPreferredStepSize() const