Mercurial > hg > jvamp
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; }