Mercurial > hg > match-vamp
changeset 198:082ff90f1c82 re-minimise
Expose distance scale parameter
author | Chris Cannam |
---|---|
date | Fri, 27 Feb 2015 09:25:23 +0000 |
parents | 547bea29ad89 |
children | cca298ecfc72 |
files | src/MatchVampPlugin.cpp |
diffstat | 1 files changed, 15 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/MatchVampPlugin.cpp Fri Feb 27 09:07:54 2015 +0000 +++ b/src/MatchVampPlugin.cpp Fri Feb 27 09:25:23 2015 +0000 @@ -260,6 +260,17 @@ list.push_back(desc); desc.valueNames.clear(); +#ifdef USE_COMPACT_TYPES + desc.identifier = "scale"; + desc.name = "Distance scale"; + desc.description = "Scale factor to use when mapping distance metric into byte range for storage"; + desc.minValue = 1; + desc.maxValue = 1000; + desc.defaultValue = float(m_defaultDParams.scale); + desc.isQuantized = false; + list.push_back(desc); +#endif + desc.identifier = "silencethreshold"; desc.name = "Silence threshold"; desc.description = "Total frame energy threshold below which a feature will be regarded as silent"; @@ -361,6 +372,8 @@ return float(m_dParams.metric); } else if (name == "noise") { return m_dParams.noise; + } else if (name == "scale") { + return float(m_dParams.scale); } else if (name == "freq1") { return float(m_feParams.referenceFrequency); } else if (name == "freq2") { @@ -401,6 +414,8 @@ m_dParams.metric = DistanceMetric::Metric(int(value + 0.1)); } else if (name == "noise") { m_dParams.noise = DistanceMetric::NoiseAddition(int(value + 0.1)); + } else if (name == "scale") { + m_dParams.scale = value; } else if (name == "freq1") { m_feParams.referenceFrequency = value; } else if (name == "freq2") {