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
|