annotate org/vamp_plugins/test.java @ 6:3dd55efc53ca

Implement getPrograms, start on getOutputDescriptors
author Chris Cannam
date Wed, 25 Jan 2012 15:30:12 +0000
parents 8a0ac3d6903d
children 93dfb83c6f82
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@6 10 String key = "qm-vamp-plugins:qm-onsets";
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@0 31 } catch (PluginLoader.LoadFailedException e) {
Chris@0 32 System.out.println("Plugin load failed");
Chris@0 33 }
Chris@0 34 }
Chris@0 35 }
Chris@0 36