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") {