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