changeset 19:5b0847d344c3

More tests
author Chris Cannam
date Tue, 07 Feb 2012 15:53:21 +0000
parents 530bf5009ee2
children cf6c69871f9c
files org/vamp_plugins/RealTime.java org/vamp_plugins/test.java
diffstat 2 files changed, 30 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/org/vamp_plugins/RealTime.java	Tue Feb 07 12:12:36 2012 +0000
+++ b/org/vamp_plugins/RealTime.java	Tue Feb 07 15:53:21 2012 +0000
@@ -14,6 +14,10 @@
 	int nsec = (int)((((double)frame * 1000000.0) / sampleRate) * 1000.0);
 	return new RealTime(sec, nsec);
     }
+
+    public String toString() {
+	return sec + ":" + nsec;
+    }
 }
 
 
--- a/org/vamp_plugins/test.java	Tue Feb 07 12:12:36 2012 +0000
+++ b/org/vamp_plugins/test.java	Tue Feb 07 15:53:21 2012 +0000
@@ -3,10 +3,28 @@
 
 import java.util.ArrayList;
 import java.util.TreeMap;
+import java.util.Map;
+import java.util.List;
 import java.lang.RuntimeException;
 
 public class test
 {
+    private static void printFeatures(Map<Integer, ArrayList<Feature>> features) {
+	for (Map.Entry<Integer, ArrayList<Feature>> mi : features.entrySet()) {
+	    System.out.print(mi.getKey() + ": ");
+	    for (Feature li : mi.getValue()) {
+		System.out.print("[" + li.timestamp + "= ");
+		for (float v : li.values) {
+		    System.out.print(v + " ");
+		}
+		System.out.print("] (\"");
+		System.out.print(li.label);
+		System.out.print("\") ");
+	    }
+	    System.out.println("");
+	}
+    }
+
     public static void main(String[] args) {
 	
 	// This is a plugin we know we have installed
@@ -55,17 +73,22 @@
 		    buffers[0][i] = 0.0f;
 		}
 		if (block == 512) {
-		    buffers[0][0] = 1.0f;
+		    buffers[0][0] = 0.5f;
+		    buffers[0][1] = -0.5f;
 		}
 		RealTime timestamp = RealTime.frame2RealTime(block * 1024, 44100);
 		TreeMap<Integer, ArrayList<Feature>>
 		    features = p.process(buffers, timestamp);
-		System.out.println("Plugin process returned features on " + features.size() + " different output(s)");
+
+		printFeatures(features);
 	    }
 
 	    TreeMap<Integer, ArrayList<Feature>>
 		features = p.getRemainingFeatures();
-	    System.out.println("Plugin getRemainingFeatures returned features on " + features.size() + " different output(s)");
+
+	    System.out.println("Results from getRemainingFeatures:");
+
+	    printFeatures(features);
 
 	} catch (PluginLoader.LoadFailedException e) {
 	    System.out.println("Plugin load failed");