diff org/vamp_plugins/Feature.java @ 28:f2914a92b553

Docs
author Chris Cannam
date Mon, 19 Nov 2012 15:12:44 +0000
parents 530bf5009ee2
children c9515589be7d
line wrap: on
line diff
--- a/org/vamp_plugins/Feature.java	Fri Nov 16 08:01:01 2012 +0000
+++ b/org/vamp_plugins/Feature.java	Mon Nov 19 15:12:44 2012 +0000
@@ -1,13 +1,54 @@
 
 package org.vamp_plugins;
 
+/**
+ * Feature contains a single result returned from Plugin.process() or
+ * Plugin.getRemainingFeatures().
+ */
 public class Feature {
+    /**
+     * True if an output feature has its own timestamp.  This is
+     * mandatory if the output has VariableSampleRate, optional if
+     * the output has FixedSampleRate, and unused if the output
+     * has OneSamplePerStep.
+     */
     public boolean hasTimestamp;
+
+    /**
+     * Timestamp of the output feature.  This is mandatory if the
+     * output has VariableSampleRate or if the output has
+     * FixedSampleRate and hasTimestamp is true, and unused
+     * otherwise.
+     */
     public RealTime timestamp;
+
+    /**
+     * True if an output feature has a specified duration.  This
+     * is optional if the output has VariableSampleRate or
+     * FixedSampleRate, and and unused if the output has
+     * OneSamplePerStep.
+     */
     public boolean hasDuration;
+
+    /**
+     * Duration of the output feature.  This is mandatory if the
+     * output has VariableSampleRate or FixedSampleRate and
+     * hasDuration is true, and unused otherwise.
+     */
     public RealTime duration;
+	
+    /**
+     * Results for a single sample of this feature.  If the output
+     * hasFixedBinCount, there must be the same number of values
+     * as the output's binCount count.
+     */
     public float[] values;
+
+    /**
+     * Label for the sample of this feature.
+     */
     public String label;
+
     Feature() {
 	hasTimestamp = false; hasDuration = false;
     }