1@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
2@prefix doap: <http://usefulinc.com/ns/doap#> .
3@prefix idpy: <http://harrisonconsoles.com/lv2/inlinedisplay#> .
4@prefix foaf: <http://xmlns.com/foaf/0.1/> .
5@prefix lv2:  <http://lv2plug.in/ns/lv2core#> .
6@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
7@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
8@prefix rsz:  <http://lv2plug.in/ns/ext/resize-port#> .
9@prefix unit: <http://lv2plug.in/ns/extensions/units#> .
10
11<http://ardour.org/credits.html>
12	a foaf:Person ;
13	foaf:name "Ardour Community" ;
14	foaf:homepage <http://ardour.org/> .
15
16idpy:queue_draw a lv2:Feature .
17idpy:interface a lv2:ExtensionData .
18
19<urn:ardour:a-delay>
20    a lv2:Plugin, doap:Project, lv2:DelayPlugin ;
21
22		lv2:extensionData idpy:interface ;
23		lv2:optionalFeature lv2:hardRTCapable, idpy:queue_draw ;
24
25    lv2:requiredFeature <http://lv2plug.in/ns/ext/options#options> ,
26                        <http://lv2plug.in/ns/ext/urid#map> ;
27
28    lv2:port [
29        a lv2:InputPort, lv2:AudioPort ;
30        lv2:index 0 ;
31        lv2:symbol "in_1" ;
32        lv2:name "Audio Input 1" ;
33    ] ;
34
35    lv2:port [
36        a lv2:OutputPort, lv2:AudioPort ;
37        lv2:index 1 ;
38        lv2:symbol "out_1" ;
39        lv2:name "Audio Output 1" ;
40    ] ;
41
42    lv2:port [
43        a lv2:InputPort, atom:AtomPort ;
44        lv2:index 2 ;
45        lv2:name "BPM Input" ;
46        lv2:symbol "bpm_in" ;
47        rsz:minimumSize 2048 ;
48        atom:bufferType atom:Sequence ;
49        atom:supports <http://lv2plug.in/ns/ext/time#Position> ;
50    ] ;
51
52    lv2:port [
53        a lv2:InputPort, lv2:ControlPort ;
54        lv2:index 3 ;
55        lv2:name "Invert" ;
56        lv2:symbol "inv" ;
57        lv2:default 0 ;
58        lv2:minimum 0 ;
59        lv2:maximum 1 ;
60        lv2:portProperty lv2:integer, lv2:toggled ;
61    ] ,
62    [
63        a lv2:InputPort, lv2:ControlPort ;
64        lv2:index 4 ;
65        lv2:name "Sync BPM" ;
66        lv2:symbol "sync" ;
67        lv2:default 0 ;
68        lv2:minimum 0 ;
69        lv2:maximum 1 ;
70        lv2:portProperty lv2:integer, lv2:toggled ;
71    ] ,
72    [
73        a lv2:InputPort, lv2:ControlPort ;
74        lv2:index 5 ;
75        lv2:name "Time" ;
76        lv2:symbol "time" ;
77        lv2:default 160.000000 ;
78        lv2:minimum 1.000000 ;
79        lv2:maximum 8000.000000 ;
80        unit:unit unit:ms ;
81        lv2:portProperty <http://lv2plug.in/ns/ext/port-props#logarithmic> ;
82    ] ,
83    [
84        a lv2:InputPort, lv2:ControlPort ;
85        lv2:index 6 ;
86        lv2:name "Divisor" ;
87        lv2:symbol "div" ;
88        lv2:default 4 ;
89        lv2:minimum 1 ;
90        lv2:maximum 48 ;
91        lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
92        lv2:portProperty lv2:enumeration ;
93        lv2:portProperty lv2:integer ;
94        lv2:scalePoint [ rdfs:label "a - Whole note" ; rdf:value 1 ] ;
95        lv2:scalePoint [ rdfs:label "b - Half note" ; rdf:value 2 ] ;
96        lv2:scalePoint [ rdfs:label "c - ♩" ; rdf:value 4 ] ;
97        lv2:scalePoint [ rdfs:label "d - ♪" ; rdf:value 8 ] ;
98        lv2:scalePoint [ rdfs:label "e - ♬" ; rdf:value 16 ] ;
99        lv2:scalePoint [ rdfs:label "f - 32nd note" ; rdf:value 32 ] ;
100        lv2:scalePoint [ rdfs:label "g - ♩³ (Triplet)" ; rdf:value 6 ] ;
101        lv2:scalePoint [ rdfs:label "h - ♪³ (Triplet)" ; rdf:value 12 ] ;
102        lv2:scalePoint [ rdfs:label "i - ♬³ (Triplet)" ; rdf:value 24 ] ;
103        lv2:scalePoint [ rdfs:label "j - 32nd note (Triplet)" ; rdf:value 48 ] ;
104    ] ,
105    [
106        a lv2:InputPort, lv2:ControlPort ;
107        lv2:index 7 ;
108        lv2:name "Dry/Wet" ;
109        lv2:symbol "drywet" ;
110        lv2:default 50.000000 ;
111        lv2:minimum 0.000000 ;
112        lv2:maximum 100.000000 ;
113        unit:unit unit:pc ;
114    ] ,
115    [
116        a lv2:InputPort, lv2:ControlPort ;
117        lv2:index 8 ;
118        lv2:name "Feedback" ;
119        lv2:symbol "feedback" ;
120        lv2:default 20.000000 ;
121        lv2:minimum 0.000000 ;
122        lv2:maximum 100.000000 ;
123        unit:unit unit:pc ;
124    ] ,
125    [
126        a lv2:InputPort, lv2:ControlPort ;
127        lv2:index 9 ;
128        lv2:name "LPF" ;
129        lv2:symbol "lpf" ;
130        lv2:default 6000.000000 ;
131        lv2:minimum 20.000000 ;
132        lv2:maximum 20000.000000 ;
133        unit:unit unit:hz ;
134        lv2:portProperty <http://lv2plug.in/ns/ext/port-props#logarithmic> ;
135    ] ,
136    [
137        a lv2:InputPort, lv2:ControlPort ;
138        lv2:index 10 ;
139        lv2:name "Output Gain" ;
140        lv2:symbol "gain" ;
141        lv2:default 0.000000 ;
142        lv2:minimum -60.000000 ;
143        lv2:maximum 20.000000 ;
144        unit:unit unit:db ;
145    ] ,
146    [
147        a lv2:OutputPort, lv2:ControlPort ;
148        lv2:index 11 ;
149        lv2:name "Delaytime" ;
150        lv2:symbol "delaytime" ;
151        lv2:default 0.000000 ;
152        lv2:minimum 1.000000 ;
153        lv2:maximum 8000.000000 ;
154        unit:unit unit:ms ;
155    ] ,
156    [
157        a lv2:InputPort, lv2:ControlPort ;
158        lv2:index 12 ;
159        lv2:name "Enable" ;
160        lv2:symbol "enable" ;
161        lv2:default 1 ;
162        lv2:minimum 0 ;
163        lv2:maximum 1 ;
164        lv2:portProperty lv2:integer, lv2:toggled ;
165        lv2:designation lv2:enabled;
166    ] ,
167    [
168        a lv2:InputPort, lv2:ControlPort ;
169        lv2:index 13 ;
170        lv2:name "Dotted" ;
171        lv2:symbol "dot" ;
172        lv2:default 0 ;
173        lv2:minimum 0 ;
174        lv2:maximum 1 ;
175        lv2:portProperty lv2:integer, lv2:toggled ;
176    ] ;
177
178    rdfs:comment """
179A simple delay plugin
180""" ;
181
182    doap:name "ACE Delay" ;
183    doap:license "GPL v2+" ;
184    doap:maintainer <http://ardour.org/credits.html> ;
185
186    lv2:microVersion 2 ;
187    lv2:minorVersion 4 .
188