Chris@0: Chris@0: package org.vamp_plugins; Chris@0: Chris@0: public class test Chris@0: { Chris@0: public static void main(String[] args) { Chris@0: Chris@0: // This is a plugin we know we have installed Chris@6: // String key = "vamp-example-plugins:percussiononsets"; Chris@6: String key = "qm-vamp-plugins:qm-onsets"; Chris@0: Chris@0: PluginLoader loader = PluginLoader.getInstance(); Chris@0: Chris@0: try { Chris@0: Plugin p = loader.loadPlugin(key, 44100); Chris@0: System.out.println("identifier: " + p.getIdentifier() + "; " + Chris@0: "name: " + p.getName() + "; " + Chris@0: "description: " + p.getDescription() + "; " + Chris@0: "version: " + p.getPluginVersion()); Chris@5: Plugin.InputDomain domain = p.getInputDomain(); Chris@5: if (domain == Plugin.InputDomain.TimeDomain) { Chris@5: System.out.println("This is a time-domain plugin"); Chris@5: } else { Chris@5: System.out.println("This is a frequency-domain plugin"); Chris@5: } Chris@6: String[] progs = p.getPrograms(); Chris@6: System.out.println("Plugin has " + progs.length + " program(s)"); Chris@6: for (int i = 0; i < progs.length; ++i) { Chris@6: System.out.println(i + ": " + progs[i]); Chris@6: } Chris@0: } catch (PluginLoader.LoadFailedException e) { Chris@0: System.out.println("Plugin load failed"); Chris@0: } Chris@0: } Chris@0: } Chris@0: