Chris@8
|
1 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
|
Chris@8
|
2 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
|
Chris@8
|
3 @prefix vamp: <http://purl.org/ontology/vamp/> .
|
Chris@8
|
4 @prefix plugbase: <http://vamp-plugins.org/rdf/plugins/match-vamp-plugin#> .
|
Chris@8
|
5 @prefix owl: <http://www.w3.org/2002/07/owl#> .
|
Chris@8
|
6 @prefix dc: <http://purl.org/dc/elements/1.1/> .
|
Chris@8
|
7 @prefix af: <http://purl.org/ontology/af/> .
|
Chris@8
|
8 @prefix foaf: <http://xmlns.com/foaf/0.1/> .
|
Chris@77
|
9 @prefix doap: <http://usefulinc.com/ns/doap#> .
|
Chris@8
|
10 @prefix cc: <http://web.resource.org/cc/> .
|
Chris@11
|
11 @prefix : <#> .
|
Chris@8
|
12
|
Chris@77
|
13 <> a vamp:PluginDescription ;
|
Chris@77
|
14 foaf:maker <http://vamp-plugins.org/rdf/template-generator> ;
|
Chris@77
|
15 foaf:primaryTopic <http://vamp-plugins.org/rdf/plugins/match-vamp-plugin> .
|
Chris@8
|
16
|
Chris@77
|
17 :library_maker
|
Chris@50
|
18 foaf:name "Simon Dixon and Chris Cannam" ;
|
Chris@49
|
19 foaf:logo <http://vamp-plugins.org/rdf/plugins/makers/qm.png> ;
|
Chris@77
|
20 foaf:page <http://c4dm.eecs.qmul.ac.uk/> ;
|
Chris@77
|
21 .
|
Chris@49
|
22
|
Chris@49
|
23 plugbase:library a vamp:PluginLibrary ;
|
Chris@8
|
24 vamp:identifier "match-vamp-plugin" ;
|
Chris@49
|
25 dc:title "MATCH Vamp Plugin" ;
|
Chris@49
|
26 dc:description """Vamp implementation of the MATCH audio alignment algorithm from Simon Dixon. Sonic Visualiser can use this for automatic time alignment among multiple audio files.""" ;
|
Chris@8
|
27 vamp:available_plugin plugbase:match ;
|
Chris@77
|
28 foaf:maker :library_maker ;
|
Chris@49
|
29 foaf:page <http://code.soundsoftware.ac.uk/projects/match-vamp> ;
|
Chris@8
|
30 .
|
Chris@8
|
31
|
Chris@8
|
32 plugbase:match a vamp:Plugin ;
|
Chris@8
|
33 dc:title "Match Performance Aligner" ;
|
Chris@8
|
34 vamp:name "Match Performance Aligner" ;
|
Chris@8
|
35 dc:description """Calculate alignment between two performances in separate channel inputs""" ;
|
Chris@77
|
36 foaf:maker :library_maker ;
|
Chris@8
|
37 dc:rights """GPL""" ;
|
Chris@8
|
38 # cc:license <Place plugin license URI here and uncomment> ;
|
Chris@8
|
39 vamp:identifier "match" ;
|
Chris@8
|
40 vamp:vamp_API_version vamp:api_version_2 ;
|
Chris@77
|
41 owl:versionInfo "3" ;
|
Chris@8
|
42 vamp:input_domain vamp:FrequencyDomain ;
|
Chris@8
|
43
|
Chris@77
|
44 vamp:parameter plugbase:match_param_freq1 ;
|
Chris@77
|
45 vamp:parameter plugbase:match_param_freq2 ;
|
Chris@77
|
46 vamp:parameter plugbase:match_param_usechroma ;
|
Chris@77
|
47 vamp:parameter plugbase:match_param_usespecdiff ;
|
Chris@77
|
48 vamp:parameter plugbase:match_param_framenorm ;
|
Chris@77
|
49 vamp:parameter plugbase:match_param_metric ;
|
Chris@77
|
50 vamp:parameter plugbase:match_param_distnorm ;
|
Chris@77
|
51 vamp:parameter plugbase:match_param_silencethreshold ;
|
Chris@77
|
52 vamp:parameter plugbase:match_param_noise ;
|
Chris@77
|
53 vamp:parameter plugbase:match_param_gradientlimit ;
|
Chris@77
|
54 vamp:parameter plugbase:match_param_zonewidth ;
|
Chris@77
|
55 vamp:parameter plugbase:match_param_diagonalweight ;
|
Chris@77
|
56 vamp:parameter plugbase:match_param_smooth ;
|
Chris@8
|
57 vamp:parameter plugbase:match_param_serialise ;
|
Chris@8
|
58
|
Chris@8
|
59 vamp:output plugbase:match_output_path ;
|
Chris@8
|
60 vamp:output plugbase:match_output_a_b ;
|
Chris@8
|
61 vamp:output plugbase:match_output_b_a ;
|
Chris@8
|
62 vamp:output plugbase:match_output_a_b_divergence ;
|
Chris@8
|
63 vamp:output plugbase:match_output_a_b_temporatio ;
|
Chris@77
|
64 vamp:output plugbase:match_output_a_features ;
|
Chris@77
|
65 vamp:output plugbase:match_output_b_features ;
|
Chris@77
|
66 vamp:output plugbase:match_output_a_cfeatures ;
|
Chris@77
|
67 vamp:output plugbase:match_output_b_cfeatures ;
|
Chris@77
|
68 vamp:output plugbase:match_output_overall_cost ;
|
Chris@77
|
69 .
|
Chris@77
|
70
|
Chris@77
|
71 plugbase:match_param_freq1 a vamp:Parameter ;
|
Chris@77
|
72 vamp:identifier "freq1" ;
|
Chris@77
|
73 dc:title "Tuning frequency of first input" ;
|
Chris@77
|
74 dc:format "Hz" ;
|
Chris@77
|
75 vamp:min_value 220 ;
|
Chris@77
|
76 vamp:max_value 880 ;
|
Chris@77
|
77 vamp:unit "Hz" ;
|
Chris@77
|
78 vamp:default_value 440 ;
|
Chris@77
|
79 vamp:value_names ();
|
Chris@77
|
80 .
|
Chris@77
|
81 plugbase:match_param_freq2 a vamp:Parameter ;
|
Chris@77
|
82 vamp:identifier "freq2" ;
|
Chris@77
|
83 dc:title "Tuning frequency of second input" ;
|
Chris@77
|
84 dc:format "Hz" ;
|
Chris@77
|
85 vamp:min_value 220 ;
|
Chris@77
|
86 vamp:max_value 880 ;
|
Chris@77
|
87 vamp:unit "Hz" ;
|
Chris@77
|
88 vamp:default_value 440 ;
|
Chris@77
|
89 vamp:value_names ();
|
Chris@77
|
90 .
|
Chris@77
|
91 plugbase:match_param_usechroma a vamp:QuantizedParameter ;
|
Chris@77
|
92 vamp:identifier "usechroma" ;
|
Chris@77
|
93 dc:title "Feature type" ;
|
Chris@77
|
94 dc:format "" ;
|
Chris@77
|
95 vamp:min_value 0 ;
|
Chris@77
|
96 vamp:max_value 1 ;
|
Chris@77
|
97 vamp:unit "" ;
|
Chris@77
|
98 vamp:quantize_step 1 ;
|
Chris@77
|
99 vamp:default_value 0 ;
|
Chris@77
|
100 vamp:value_names ( "Spectral" "Chroma");
|
Chris@77
|
101 .
|
Chris@77
|
102 plugbase:match_param_usespecdiff a vamp:QuantizedParameter ;
|
Chris@77
|
103 vamp:identifier "usespecdiff" ;
|
Chris@77
|
104 dc:title "Use feature difference" ;
|
Chris@77
|
105 dc:format "" ;
|
Chris@77
|
106 vamp:min_value 0 ;
|
Chris@77
|
107 vamp:max_value 1 ;
|
Chris@77
|
108 vamp:unit "" ;
|
Chris@77
|
109 vamp:quantize_step 1 ;
|
Chris@77
|
110 vamp:default_value 1 ;
|
Chris@77
|
111 vamp:value_names ();
|
Chris@77
|
112 .
|
Chris@77
|
113 plugbase:match_param_framenorm a vamp:QuantizedParameter ;
|
Chris@77
|
114 vamp:identifier "framenorm" ;
|
Chris@77
|
115 dc:title "Frame normalisation" ;
|
Chris@77
|
116 dc:format "" ;
|
Chris@77
|
117 vamp:min_value 0 ;
|
Chris@77
|
118 vamp:max_value 2 ;
|
Chris@77
|
119 vamp:unit "" ;
|
Chris@77
|
120 vamp:quantize_step 1 ;
|
Chris@77
|
121 vamp:default_value 1 ;
|
Chris@77
|
122 vamp:value_names ( "None" "Sum to 1" "Long-term average");
|
Chris@77
|
123 .
|
Chris@77
|
124 plugbase:match_param_metric a vamp:QuantizedParameter ;
|
Chris@77
|
125 vamp:identifier "metric" ;
|
Chris@77
|
126 dc:title "Distance metric" ;
|
Chris@77
|
127 dc:format "" ;
|
Chris@77
|
128 vamp:min_value 0 ;
|
Chris@77
|
129 vamp:max_value 2 ;
|
Chris@77
|
130 vamp:unit "" ;
|
Chris@77
|
131 vamp:quantize_step 1 ;
|
Chris@77
|
132 vamp:default_value 0 ;
|
Chris@77
|
133 vamp:value_names ( "Manhattan" "Euclidean" "Cosine");
|
Chris@77
|
134 .
|
Chris@77
|
135 plugbase:match_param_distnorm a vamp:QuantizedParameter ;
|
Chris@77
|
136 vamp:identifier "distnorm" ;
|
Chris@77
|
137 dc:title "Distance normalisation" ;
|
Chris@77
|
138 dc:format "" ;
|
Chris@77
|
139 vamp:min_value 0 ;
|
Chris@77
|
140 vamp:max_value 2 ;
|
Chris@77
|
141 vamp:unit "" ;
|
Chris@77
|
142 vamp:quantize_step 1 ;
|
Chris@77
|
143 vamp:default_value 2 ;
|
Chris@77
|
144 vamp:value_names ( "None" "Sum of frames" "Log sum of frames");
|
Chris@77
|
145 .
|
Chris@77
|
146 plugbase:match_param_silencethreshold a vamp:Parameter ;
|
Chris@77
|
147 vamp:identifier "silencethreshold" ;
|
Chris@77
|
148 dc:title "Silence threshold" ;
|
Chris@77
|
149 dc:format "" ;
|
Chris@77
|
150 vamp:min_value 0 ;
|
Chris@77
|
151 vamp:max_value 0.1 ;
|
Chris@77
|
152 vamp:unit "" ;
|
Chris@77
|
153 vamp:default_value 0.01 ;
|
Chris@77
|
154 vamp:value_names ();
|
Chris@77
|
155 .
|
Chris@77
|
156 plugbase:match_param_noise a vamp:QuantizedParameter ;
|
Chris@77
|
157 vamp:identifier "noise" ;
|
Chris@77
|
158 dc:title "Add noise" ;
|
Chris@77
|
159 dc:format "" ;
|
Chris@77
|
160 vamp:min_value 0 ;
|
Chris@77
|
161 vamp:max_value 1 ;
|
Chris@77
|
162 vamp:unit "" ;
|
Chris@77
|
163 vamp:quantize_step 1 ;
|
Chris@77
|
164 vamp:default_value 1 ;
|
Chris@77
|
165 vamp:value_names ();
|
Chris@77
|
166 .
|
Chris@77
|
167 plugbase:match_param_gradientlimit a vamp:QuantizedParameter ;
|
Chris@77
|
168 vamp:identifier "gradientlimit" ;
|
Chris@77
|
169 dc:title "Gradient limit" ;
|
Chris@77
|
170 dc:format "" ;
|
Chris@77
|
171 vamp:min_value 1 ;
|
Chris@77
|
172 vamp:max_value 10 ;
|
Chris@77
|
173 vamp:unit "" ;
|
Chris@77
|
174 vamp:quantize_step 1 ;
|
Chris@77
|
175 vamp:default_value 3 ;
|
Chris@77
|
176 vamp:value_names ();
|
Chris@77
|
177 .
|
Chris@77
|
178 plugbase:match_param_zonewidth a vamp:QuantizedParameter ;
|
Chris@77
|
179 vamp:identifier "zonewidth" ;
|
Chris@77
|
180 dc:title "Search zone width" ;
|
Chris@77
|
181 dc:format "s" ;
|
Chris@77
|
182 vamp:min_value 1 ;
|
Chris@77
|
183 vamp:max_value 60 ;
|
Chris@77
|
184 vamp:unit "s" ;
|
Chris@77
|
185 vamp:quantize_step 1 ;
|
Chris@77
|
186 vamp:default_value 10 ;
|
Chris@77
|
187 vamp:value_names ();
|
Chris@77
|
188 .
|
Chris@77
|
189 plugbase:match_param_diagonalweight a vamp:Parameter ;
|
Chris@77
|
190 vamp:identifier "diagonalweight" ;
|
Chris@77
|
191 dc:title "Diagonal weight" ;
|
Chris@77
|
192 dc:format "" ;
|
Chris@77
|
193 vamp:min_value 1 ;
|
Chris@77
|
194 vamp:max_value 2 ;
|
Chris@77
|
195 vamp:unit "" ;
|
Chris@77
|
196 vamp:default_value 2 ;
|
Chris@77
|
197 vamp:value_names ();
|
Chris@77
|
198 .
|
Chris@77
|
199 plugbase:match_param_smooth a vamp:QuantizedParameter ;
|
Chris@77
|
200 vamp:identifier "smooth" ;
|
Chris@77
|
201 dc:title "Use path smoothing" ;
|
Chris@77
|
202 dc:format "" ;
|
Chris@77
|
203 vamp:min_value 0 ;
|
Chris@77
|
204 vamp:max_value 1 ;
|
Chris@77
|
205 vamp:unit "" ;
|
Chris@77
|
206 vamp:quantize_step 1 ;
|
Chris@77
|
207 vamp:default_value 0 ;
|
Chris@77
|
208 vamp:value_names ();
|
Chris@8
|
209 .
|
Chris@8
|
210 plugbase:match_param_serialise a vamp:QuantizedParameter ;
|
Chris@8
|
211 vamp:identifier "serialise" ;
|
Chris@77
|
212 dc:title "Serialise plugin invocations" ;
|
Chris@8
|
213 dc:format "" ;
|
Chris@8
|
214 vamp:min_value 0 ;
|
Chris@8
|
215 vamp:max_value 1 ;
|
Chris@8
|
216 vamp:unit "" ;
|
Chris@8
|
217 vamp:quantize_step 1 ;
|
Chris@8
|
218 vamp:default_value 0 ;
|
Chris@8
|
219 vamp:value_names ();
|
Chris@8
|
220 .
|
Chris@8
|
221 plugbase:match_output_path a vamp:SparseOutput ;
|
Chris@8
|
222 vamp:identifier "path" ;
|
Chris@8
|
223 dc:title "Path" ;
|
Chris@77
|
224 dc:description """Alignment path""" ;
|
Chris@8
|
225 vamp:fixed_bin_count "true" ;
|
Chris@8
|
226 vamp:unit "" ;
|
Chris@8
|
227 a vamp:QuantizedOutput ;
|
Chris@8
|
228 vamp:quantize_step 1 ;
|
Chris@8
|
229 vamp:bin_count 1 ;
|
Chris@8
|
230 vamp:sample_type vamp:VariableSampleRate ;
|
Chris@8
|
231 vamp:sample_rate 50 ;
|
Chris@8
|
232 # vamp:computes_event_type <Place event type URI here and uncomment> ;
|
Chris@8
|
233 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
|
Chris@8
|
234 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
|
Chris@8
|
235 .
|
Chris@8
|
236 plugbase:match_output_a_b a vamp:SparseOutput ;
|
Chris@8
|
237 vamp:identifier "a_b" ;
|
Chris@8
|
238 dc:title "A-B Timeline" ;
|
Chris@77
|
239 dc:description """Timing in performance B corresponding to moments in performance A""" ;
|
Chris@8
|
240 vamp:fixed_bin_count "true" ;
|
Chris@8
|
241 vamp:unit "sec" ;
|
Chris@8
|
242 vamp:bin_count 1 ;
|
Chris@8
|
243 vamp:sample_type vamp:VariableSampleRate ;
|
Chris@8
|
244 vamp:sample_rate 50 ;
|
Chris@8
|
245 # vamp:computes_event_type <Place event type URI here and uncomment> ;
|
Chris@8
|
246 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
|
Chris@8
|
247 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
|
Chris@8
|
248 .
|
Chris@8
|
249 plugbase:match_output_b_a a vamp:SparseOutput ;
|
Chris@8
|
250 vamp:identifier "b_a" ;
|
Chris@8
|
251 dc:title "B-A Timeline" ;
|
Chris@77
|
252 dc:description """Timing in performance A corresponding to moments in performance B""" ;
|
Chris@8
|
253 vamp:fixed_bin_count "true" ;
|
Chris@8
|
254 vamp:unit "sec" ;
|
Chris@8
|
255 vamp:bin_count 1 ;
|
Chris@8
|
256 vamp:sample_type vamp:VariableSampleRate ;
|
Chris@8
|
257 vamp:sample_rate 50 ;
|
Chris@8
|
258 # vamp:computes_event_type <Place event type URI here and uncomment> ;
|
Chris@8
|
259 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
|
Chris@8
|
260 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
|
Chris@8
|
261 .
|
Chris@8
|
262 plugbase:match_output_a_b_divergence a vamp:SparseOutput ;
|
Chris@8
|
263 vamp:identifier "a_b_divergence" ;
|
Chris@8
|
264 dc:title "A-B Divergence" ;
|
Chris@77
|
265 dc:description """Difference between timings in performances A and B""" ;
|
Chris@8
|
266 vamp:fixed_bin_count "true" ;
|
Chris@8
|
267 vamp:unit "sec" ;
|
Chris@8
|
268 vamp:bin_count 1 ;
|
Chris@8
|
269 vamp:sample_type vamp:VariableSampleRate ;
|
Chris@8
|
270 vamp:sample_rate 50 ;
|
Chris@8
|
271 # vamp:computes_event_type <Place event type URI here and uncomment> ;
|
Chris@8
|
272 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
|
Chris@8
|
273 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
|
Chris@8
|
274 .
|
Chris@8
|
275 plugbase:match_output_a_b_temporatio a vamp:SparseOutput ;
|
Chris@8
|
276 vamp:identifier "a_b_temporatio" ;
|
Chris@8
|
277 dc:title "A-B Tempo Ratio" ;
|
Chris@77
|
278 dc:description """Ratio of tempi between performances A and B""" ;
|
Chris@8
|
279 vamp:fixed_bin_count "true" ;
|
Chris@8
|
280 vamp:unit "" ;
|
Chris@8
|
281 vamp:bin_count 1 ;
|
Chris@8
|
282 vamp:sample_type vamp:VariableSampleRate ;
|
Chris@8
|
283 vamp:sample_rate 50 ;
|
Chris@8
|
284 # vamp:computes_event_type <Place event type URI here and uncomment> ;
|
Chris@8
|
285 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
|
Chris@8
|
286 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
|
Chris@8
|
287 .
|
Chris@77
|
288 plugbase:match_output_a_features a vamp:DenseOutput ;
|
Chris@77
|
289 vamp:identifier "a_features" ;
|
Chris@77
|
290 dc:title "Raw A Features" ;
|
Chris@77
|
291 dc:description """Spectral features extracted from performance A""" ;
|
Chris@77
|
292 vamp:fixed_bin_count "true" ;
|
Chris@77
|
293 vamp:unit "" ;
|
Chris@77
|
294 vamp:bin_count 84 ;
|
Chris@77
|
295 # vamp:computes_event_type <Place event type URI here and uncomment> ;
|
Chris@77
|
296 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
|
Chris@77
|
297 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
|
Chris@77
|
298 .
|
Chris@77
|
299 plugbase:match_output_b_features a vamp:DenseOutput ;
|
Chris@77
|
300 vamp:identifier "b_features" ;
|
Chris@77
|
301 dc:title "Raw B Features" ;
|
Chris@77
|
302 dc:description """Spectral features extracted from performance B""" ;
|
Chris@77
|
303 vamp:fixed_bin_count "true" ;
|
Chris@77
|
304 vamp:unit "" ;
|
Chris@77
|
305 vamp:bin_count 84 ;
|
Chris@77
|
306 # vamp:computes_event_type <Place event type URI here and uncomment> ;
|
Chris@77
|
307 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
|
Chris@77
|
308 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
|
Chris@77
|
309 .
|
Chris@77
|
310 plugbase:match_output_a_cfeatures a vamp:DenseOutput ;
|
Chris@77
|
311 vamp:identifier "a_cfeatures" ;
|
Chris@77
|
312 dc:title "Conditioned A Features" ;
|
Chris@77
|
313 dc:description """Spectral features extracted from performance A, after normalisation and conditioning""" ;
|
Chris@77
|
314 vamp:fixed_bin_count "true" ;
|
Chris@77
|
315 vamp:unit "" ;
|
Chris@77
|
316 vamp:bin_count 84 ;
|
Chris@77
|
317 # vamp:computes_event_type <Place event type URI here and uncomment> ;
|
Chris@77
|
318 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
|
Chris@77
|
319 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
|
Chris@77
|
320 .
|
Chris@77
|
321 plugbase:match_output_b_cfeatures a vamp:DenseOutput ;
|
Chris@77
|
322 vamp:identifier "b_cfeatures" ;
|
Chris@77
|
323 dc:title "Conditioned B Features" ;
|
Chris@77
|
324 dc:description """Spectral features extracted from performance B, after norrmalisation and conditioning""" ;
|
Chris@77
|
325 vamp:fixed_bin_count "true" ;
|
Chris@77
|
326 vamp:unit "" ;
|
Chris@77
|
327 vamp:bin_count 84 ;
|
Chris@77
|
328 # vamp:computes_event_type <Place event type URI here and uncomment> ;
|
Chris@77
|
329 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
|
Chris@77
|
330 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
|
Chris@77
|
331 .
|
Chris@77
|
332 plugbase:match_output_overall_cost a vamp:DenseOutput ;
|
Chris@77
|
333 vamp:identifier "overall_cost" ;
|
Chris@77
|
334 dc:title "Overall Cost" ;
|
Chris@77
|
335 dc:description """Normalised overall path cost for the cheapest path""" ;
|
Chris@77
|
336 vamp:fixed_bin_count "true" ;
|
Chris@77
|
337 vamp:unit "" ;
|
Chris@77
|
338 vamp:bin_count 1 ;
|
Chris@77
|
339 # vamp:computes_event_type <Place event type URI here and uncomment> ;
|
Chris@77
|
340 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
|
Chris@77
|
341 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
|
Chris@77
|
342 .
|
Chris@8
|
343
|