1@prefix atom:  <http://lv2plug.in/ns/ext/atom#> .
2@prefix doap:  <http://usefulinc.com/ns/doap#> .
3@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
4@prefix lv2:   <http://lv2plug.in/ns/lv2core#> .
5@prefix midi:  <http://lv2plug.in/ns/ext/midi#> .
6@prefix patch: <http://lv2plug.in/ns/ext/patch#> .
7@prefix pprop: <http://lv2plug.in/ns/ext/port-props#> .
8@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
9@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
10@prefix state: <http://lv2plug.in/ns/ext/state#> .
11@prefix units: <http://lv2plug.in/ns/extensions/units#> .
12@prefix urid:  <http://lv2plug.in/ns/ext/urid#> .
13@prefix work:  <http://lv2plug.in/ns/ext/worker#> .
14
15<http://ardour.org/credits.html>
16  a foaf:Person ;
17  foaf:name "Ardour Community" ;
18  foaf:homepage <http://ardour.org/> .
19
20<urn:ardour:a-fluidsynth:sf2file>
21  a lv2:Parameter ;
22  rdfs:label "SF2 File" ;
23  rdfs:range atom:Path .
24
25<urn:ardour:a-fluidsynth>
26  a doap:Project, lv2:InstrumentPlugin, lv2:Plugin ;
27
28  doap:name "ACE Fluid Synth" ;
29  rdfs:comment "SF2 Synthesizer using Fluidsynth" ;
30
31  doap:maintainer <http://ardour.org/credits.html> ;
32  doap:license <http://usefulinc.com/doap/licenses/gpl> ;
33
34  lv2:microVersion 2 ;
35  lv2:minorVersion 2 ;
36
37  lv2:requiredFeature urid:map, work:schedule ;
38  lv2:extensionData work:interface, state:interface ;
39  lv2:optionalFeature lv2:hardRTCapable;
40
41  patch:writable <urn:ardour:a-fluidsynth:sf2file> ;
42
43    lv2:port [
44        a lv2:InputPort, atom:AtomPort ;
45        atom:bufferType atom:Sequence ;
46        atom:supports patch:Message, midi:MidiEvent;
47        lv2:designation lv2:control ;
48        lv2:index 0 ;
49        lv2:symbol "control" ;
50        lv2:name "Midi In" ;
51    ] , [
52        a lv2:OutputPort, atom:AtomPort ;
53        atom:bufferType atom:Sequence ;
54        atom:supports patch:Message;
55        lv2:designation lv2:control ;
56        lv2:index 1 ;
57        lv2:symbol "notify" ;
58        lv2:name "UI Notifications" ;
59    ] , [
60        a lv2:OutputPort, lv2:AudioPort ;
61        lv2:index 2 ;
62        lv2:symbol "outL" ;
63        lv2:name "Left Output" ;
64    ] , [
65        a lv2:OutputPort, lv2:AudioPort ;
66        lv2:index 3 ;
67        lv2:symbol "outR" ;
68        lv2:name "Right Output" ;
69    ] , [
70        a lv2:InputPort, lv2:ControlPort ;
71        lv2:index 4 ;
72        lv2:symbol "level" ;
73        lv2:name "Output Level" ;
74        lv2:default 0.0 ;
75        lv2:minimum -80.0 ;
76        lv2:maximum 20.0;
77        units:unit units:db ;
78    ] , [
79        a lv2:InputPort, lv2:ControlPort ;
80        lv2:index 5 ;
81        lv2:symbol "rev_enable" ;
82        lv2:name "Reverb Enable" ;
83        lv2:default 1 ;
84        lv2:minimum 0 ;
85        lv2:maximum 1 ;
86        lv2:portProperty lv2:integer, lv2:toggled;
87      ] , [
88        a lv2:InputPort, lv2:ControlPort ;
89        lv2:index 6 ;
90        lv2:symbol "rev_roomsize" ;
91        lv2:name "Reverb Roomsize" ;
92        lv2:default 0.5 ;
93        lv2:minimum 0.0 ;
94        lv2:maximum 1.2;
95    ] , [
96        a lv2:InputPort, lv2:ControlPort ;
97        lv2:index 7 ;
98        lv2:symbol "rev_damp" ;
99        lv2:name "Reverb Damping" ;
100        lv2:default 0.5 ;
101        lv2:minimum 0.0 ;
102        lv2:maximum 1.0;
103    ] , [
104        a lv2:InputPort, lv2:ControlPort ;
105        lv2:index 8 ;
106        lv2:symbol "rev_width" ;
107        lv2:name "Reverb Width" ;
108        lv2:default 10.0 ;
109        lv2:minimum 0.0 ;
110        lv2:maximum 100.0;
111    ] , [
112        a lv2:InputPort, lv2:ControlPort ;
113        lv2:index 9 ;
114        lv2:symbol "rev_level" ;
115        lv2:name "Reverb Dry/Wet" ;
116        lv2:default 0.1 ;
117        lv2:minimum 0.0 ;
118        lv2:maximum 1.0;
119    ] , [
120        a lv2:InputPort, lv2:ControlPort ;
121        lv2:index 10 ;
122        lv2:symbol "chorus_enable" ;
123        lv2:name "Chorus Enable" ;
124        lv2:default 1 ;
125        lv2:minimum 0 ;
126        lv2:maximum 1 ;
127        lv2:portProperty lv2:integer, lv2:toggled;
128    ] , [
129        a lv2:InputPort, lv2:ControlPort ;
130        lv2:index 11 ;
131        lv2:symbol "chorus_nr" ;
132        lv2:name "Chorus Voice Count" ;
133        lv2:default 1 ;
134        lv2:minimum 0 ;
135        lv2:maximum 99;
136        lv2:portProperty lv2:integer;
137    ] , [
138        a lv2:InputPort, lv2:ControlPort ;
139        lv2:index 12 ;
140        lv2:symbol "chorus_speed" ;
141        lv2:name "Chorus Speed" ;
142        lv2:default 1.0 ;
143        lv2:minimum 0.29 ;
144        lv2:maximum 5.0;
145        units:unit units:hz ;
146        lv2:portProperty pprop:logarithmic;
147    ] , [
148        a lv2:InputPort, lv2:ControlPort ;
149        lv2:index 13 ;
150        lv2:symbol "chorus_depth" ;
151        lv2:name "Chorus Depth" ;
152        lv2:default 0.0 ;
153        lv2:minimum 0.0 ;
154        lv2:maximum 21.0;
155    ] , [
156        a lv2:InputPort, lv2:ControlPort ;
157        lv2:index 14 ;
158        lv2:symbol "chorus_level" ;
159        lv2:name "Chorus Level" ;
160        lv2:default 0.0 ;
161        lv2:minimum -80.0 ;
162        lv2:maximum 20.0;
163        units:unit units:db ;
164    ] , [
165        a lv2:InputPort, lv2:ControlPort ;
166        lv2:index 15 ;
167        lv2:symbol "chorus_type" ;
168        lv2:name "Chorus Type" ;
169        lv2:default 0.0 ;
170        lv2:minimum 0.0 ;
171        lv2:maximum 1.0;
172        lv2:portProperty lv2:integer, lv2:enumeration;
173        lv2:scalePoint [ rdfs:label  "Sine";  rdf:value 0.0 ; ] ;
174        lv2:scalePoint [ rdfs:label  "Triangle";  rdf:value 1.0 ; ] ;
175    ] ,
176    [
177        a lv2:InputPort, lv2:ControlPort ;
178        lv2:index 16 ;
179        lv2:name "Enable" ;
180        lv2:symbol "enable" ;
181        lv2:default 1 ;
182        lv2:minimum 0 ;
183        lv2:maximum 1 ;
184        lv2:portProperty lv2:integer, lv2:toggled ;
185        lv2:designation lv2:enabled;
186    ] .
187