Mercurial > hg > jvamp
annotate org/vamp_plugins/test.java @ 7:93dfb83c6f82
Complete implementation of getOutputDescriptors
author | Chris Cannam |
---|---|
date | Thu, 26 Jan 2012 14:46:45 +0000 |
parents | 3dd55efc53ca |
children | aa9860e1af8a |
rev | line source |
---|---|
Chris@0 | 1 |
Chris@0 | 2 package org.vamp_plugins; |
Chris@0 | 3 |
Chris@0 | 4 public class test |
Chris@0 | 5 { |
Chris@0 | 6 public static void main(String[] args) { |
Chris@0 | 7 |
Chris@0 | 8 // This is a plugin we know we have installed |
Chris@6 | 9 // String key = "vamp-example-plugins:percussiononsets"; |
Chris@7 | 10 String key = "qm-vamp-plugins:qm-onsetdetector"; |
Chris@0 | 11 |
Chris@0 | 12 PluginLoader loader = PluginLoader.getInstance(); |
Chris@0 | 13 |
Chris@0 | 14 try { |
Chris@0 | 15 Plugin p = loader.loadPlugin(key, 44100); |
Chris@0 | 16 System.out.println("identifier: " + p.getIdentifier() + "; " + |
Chris@0 | 17 "name: " + p.getName() + "; " + |
Chris@0 | 18 "description: " + p.getDescription() + "; " + |
Chris@0 | 19 "version: " + p.getPluginVersion()); |
Chris@5 | 20 Plugin.InputDomain domain = p.getInputDomain(); |
Chris@5 | 21 if (domain == Plugin.InputDomain.TimeDomain) { |
Chris@5 | 22 System.out.println("This is a time-domain plugin"); |
Chris@5 | 23 } else { |
Chris@5 | 24 System.out.println("This is a frequency-domain plugin"); |
Chris@5 | 25 } |
Chris@6 | 26 String[] progs = p.getPrograms(); |
Chris@6 | 27 System.out.println("Plugin has " + progs.length + " program(s)"); |
Chris@6 | 28 for (int i = 0; i < progs.length; ++i) { |
Chris@6 | 29 System.out.println(i + ": " + progs[i]); |
Chris@6 | 30 } |
Chris@7 | 31 OutputDescriptor[] outputs = p.getOutputDescriptors(); |
Chris@7 | 32 System.out.println("Plugin has " + outputs.length + " output(s)"); |
Chris@7 | 33 for (int i = 0; i < outputs.length; ++i) { |
Chris@7 | 34 System.out.println(i + ": " + outputs[i].identifier + " (sample type: " + outputs[i].sampleType + ")"); |
Chris@7 | 35 } |
Chris@0 | 36 } catch (PluginLoader.LoadFailedException e) { |
Chris@0 | 37 System.out.println("Plugin load failed"); |
Chris@0 | 38 } |
Chris@0 | 39 } |
Chris@0 | 40 } |
Chris@0 | 41 |