changeset 63:c4d74b8e1f13

More structured plugin output descriptors
author Chris Cannam
date Mon, 14 Jan 2013 14:24:12 +0000
parents 11933d198ad0
children 997e6b3ff721
files vamp.yeti
diffstat 1 files changed, 5 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/vamp.yeti	Fri Jan 11 16:48:19 2013 +0000
+++ b/vamp.yeti	Mon Jan 14 14:24:12 2013 +0000
@@ -86,15 +86,11 @@
     identifier = od#identifier,
     name = od#name,
     description = od#description,
-    unit = od#unit,
-    hasFixedBinCount = od#hasFixedBinCount,
-    binCount = od#binCount,
-    binNames = map string od#binNames,
-    hasKnownExtents = od#hasKnownExtents,
-    minValue = od#minValue,
-    maxValue = od#maxValue,
-    isQuantized = od#isQuantized,
-    quantizeStep = od#quantizeStep,
+    get binCount () = if od#hasFixedBinCount then Fixed od#binCount else Variable () fi,
+    get valueExtents () = if od#hasKnownExtents then Known { min = od#minValue, max = od#maxValue } else Unknown () fi,
+    get valueQuantize () = if od#isQuantized then QuantizeStep od#quantizeStep else Unquantized () fi,
+    valueUnit = od#unit,
+    binNames = array (map string od#binNames),
     sampleType = sampleType od#sampleType,
     sampleRate = od#sampleRate,
     hasDuration = od#hasDuration,