Mercurial > hg > match-vamp
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 |