# HG changeset patch # User Chris Cannam # Date 1328630001 0 # Node ID 5b0847d344c309df13f163ce6848d74eaf515c25 # Parent 530bf5009ee2b57743ea6ff9263a06021ab8391a More tests diff -r 530bf5009ee2 -r 5b0847d344c3 org/vamp_plugins/RealTime.java --- 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; + } } diff -r 530bf5009ee2 -r 5b0847d344c3 org/vamp_plugins/test.java --- 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> features) { + for (Map.Entry> 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> features = p.process(buffers, timestamp); - System.out.println("Plugin process returned features on " + features.size() + " different output(s)"); + + printFeatures(features); } TreeMap> 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");