annotate org/vamp_plugins/test.java @ 9:aa9860e1af8a

Implement getParameterDescriptors
author Chris Cannam
date Thu, 26 Jan 2012 15:44:50 +0000
parents 93dfb83c6f82
children d8b5d8c39813
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@9 16 System.out.println("identifier: " + p.getIdentifier());
Chris@9 17 System.out.println("name: " + p.getName());
Chris@9 18 System.out.println("description: " + p.getDescription());
Chris@9 19 System.out.println("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@9 26 ParameterDescriptor[] params = p.getParameterDescriptors();
Chris@9 27 System.out.println("Plugin has " + params.length + " parameters(s)");
Chris@9 28 for (int i = 0; i < params.length; ++i) {
Chris@9 29 System.out.println(i + ": " + params[i].identifier + " (" + params[i].name + ")");
Chris@9 30 }
Chris@6 31 String[] progs = p.getPrograms();
Chris@6 32 System.out.println("Plugin has " + progs.length + " program(s)");
Chris@6 33 for (int i = 0; i < progs.length; ++i) {
Chris@6 34 System.out.println(i + ": " + progs[i]);
Chris@6 35 }
Chris@7 36 OutputDescriptor[] outputs = p.getOutputDescriptors();
Chris@7 37 System.out.println("Plugin has " + outputs.length + " output(s)");
Chris@7 38 for (int i = 0; i < outputs.length; ++i) {
Chris@7 39 System.out.println(i + ": " + outputs[i].identifier + " (sample type: " + outputs[i].sampleType + ")");
Chris@7 40 }
Chris@0 41 } catch (PluginLoader.LoadFailedException e) {
Chris@0 42 System.out.println("Plugin load failed");
Chris@0 43 }
Chris@0 44 }
Chris@0 45 }
Chris@0 46