1 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
2 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
3 @prefix vamp: <http://purl.org/ontology/vamp/> .
4 @prefix plugbase: <http://vamp-plugins.org/rdf/plugins/vamp-aubio#> .
5 @prefix owl: <http://www.w3.org/2002/07/owl#> .
6 @prefix dc: <http://purl.org/dc/elements/1.1/> .
7 @prefix af: <http://purl.org/ontology/af/> .
8 @prefix foaf: <http://xmlns.com/foaf/0.1/> .
9 @prefix cc: <http://web.resource.org/cc/> .
12 <> a vamp:PluginDescription ;
13 foaf:maker <http://www.vamp-plugins.org/doap.rdf#template-generator> ;
14 foaf:primaryTopic <http://vamp-plugins.org/rdf/plugins/vamp-aubio> .
16 :vamp-aubio a vamp:PluginLibrary ;
17 vamp:identifier "vamp-aubio" ;
18 vamp:available_plugin plugbase:aubionotes ;
19 vamp:available_plugin plugbase:aubioonset ;
20 vamp:available_plugin plugbase:aubiopitch ;
21 vamp:available_plugin plugbase:aubiosilence ;
22 vamp:available_plugin plugbase:aubiotempo ;
23 vamp:available_plugin plugbase:aubiomfcc ;
24 # foaf:page <Place more-information HTML page URL here and uncomment> ;
27 plugbase:aubionotes a vamp:Plugin ;
28 dc:title "Aubio Note Tracker" ;
29 vamp:name "Aubio Note Tracker" ;
30 dc:description """Estimate note onset positions, pitches and durations""" ;
31 foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
33 # cc:license <Place plugin license URI here and uncomment> ;
34 vamp:identifier "aubionotes" ;
35 vamp:vamp_API_version vamp:api_version_2 ;
37 vamp:input_domain vamp:TimeDomain ;
39 vamp:parameter plugbase:aubionotes_param_onsettype ;
40 vamp:parameter plugbase:aubionotes_param_pitchtype ;
41 vamp:parameter plugbase:aubionotes_param_minpitch ;
42 vamp:parameter plugbase:aubionotes_param_maxpitch ;
43 vamp:parameter plugbase:aubionotes_param_wraprange ;
44 vamp:parameter plugbase:aubionotes_param_avoidleaps ;
45 vamp:parameter plugbase:aubionotes_param_peakpickthreshold ;
46 vamp:parameter plugbase:aubionotes_param_silencethreshold ;
47 vamp:parameter plugbase:aubionotes_param_minioi ;
49 vamp:output plugbase:aubionotes_output_notes ;
51 plugbase:aubionotes_param_onsettype a vamp:QuantizedParameter ;
52 vamp:identifier "onsettype" ;
53 dc:title "Onset Detection Function Type" ;
54 dc:description """Type of onset detection function to use""" ;
59 vamp:quantize_step 1 ;
60 vamp:default_value 3 ;
61 vamp:value_names ( "Energy Based" "Spectral Difference" "High-Frequency Content" "Complex Domain" "Phase Deviation" "Kullback-Liebler" "Modified Kullback-Liebler" "Spectral Flux");
63 plugbase:aubionotes_param_pitchtype a vamp:QuantizedParameter ;
64 vamp:identifier "pitchtype" ;
65 dc:title "Pitch Detection Function Type" ;
66 dc:description """Type of pitch detection function to use""" ;
71 vamp:quantize_step 1 ;
72 vamp:default_value 4 ;
73 vamp:value_names ( "YIN Frequency Estimator" "Spectral Comb" "Schmitt" "Fast Harmonic Comb" "YIN with FFT");
75 plugbase:aubionotes_param_minpitch a vamp:QuantizedParameter ;
76 vamp:identifier "minpitch" ;
77 dc:title "Minimum Pitch" ;
78 dc:description """Lowest pitch value to look for""" ;
79 dc:format "MIDI units" ;
82 vamp:unit "MIDI units" ;
83 vamp:quantize_step 1 ;
84 vamp:default_value 32 ;
87 plugbase:aubionotes_param_maxpitch a vamp:QuantizedParameter ;
88 vamp:identifier "maxpitch" ;
89 dc:title "Maximum Pitch" ;
90 dc:description """Highest pitch value to look for""" ;
91 dc:format "MIDI units" ;
94 vamp:unit "MIDI units" ;
95 vamp:quantize_step 1 ;
96 vamp:default_value 95 ;
99 plugbase:aubionotes_param_wraprange a vamp:QuantizedParameter ;
100 vamp:identifier "wraprange" ;
101 dc:title "Fold Higher or Lower Notes into Range" ;
102 dc:description """Notes detected outside the range will be transposed to higher or lower octaves""" ;
107 vamp:quantize_step 1 ;
108 vamp:default_value 0 ;
111 plugbase:aubionotes_param_avoidleaps a vamp:QuantizedParameter ;
112 vamp:identifier "avoidleaps" ;
113 dc:title "Avoid Multi-Octave Jumps" ;
114 dc:description """Minimize octave jumps by transposing to the octave of the previously detected note""" ;
119 vamp:quantize_step 1 ;
120 vamp:default_value 0 ;
123 plugbase:aubionotes_param_peakpickthreshold a vamp:Parameter ;
124 vamp:identifier "peakpickthreshold" ;
125 dc:title "Peak Picker Threshold" ;
126 dc:description """Peak picking threshold, the higher the least detection""" ;
131 vamp:default_value 0.3 ;
134 plugbase:aubionotes_param_silencethreshold a vamp:Parameter ;
135 vamp:identifier "silencethreshold" ;
136 dc:title "Silence Threshold" ;
137 dc:description """Silence threshold, the higher the least detection""" ;
139 vamp:min_value -120 ;
142 vamp:default_value -70 ;
145 plugbase:aubionotes_param_minioi a vamp:QuantizedParameter ;
146 vamp:identifier "minioi" ;
147 dc:title "Minimum Inter-Onset Interval" ;
148 dc:description """Time interval below which two consecutive onsets should be merged""" ;
153 vamp:quantize_step 1 ;
154 vamp:default_value 4 ;
157 plugbase:aubionotes_output_notes a vamp:SparseOutput ;
158 vamp:identifier "notes" ;
160 dc:description """List of notes detected, with their frequency and velocity""" ;
161 vamp:fixed_bin_count "true" ;
164 vamp:bin_names ( "Frequency" "Velocity");
165 vamp:sample_type vamp:VariableSampleRate ;
166 # vamp:computes_event_type <Place event type URI here and uncomment> ;
167 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
168 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
170 plugbase:aubioonset a vamp:Plugin ;
171 dc:title "Aubio Onset Detector" ;
172 vamp:name "Aubio Onset Detector" ;
173 dc:description """Estimate note onset times""" ;
174 foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
175 dc:rights """GPL""" ;
176 # cc:license <Place plugin license URI here and uncomment> ;
177 vamp:identifier "aubioonset" ;
178 vamp:vamp_API_version vamp:api_version_2 ;
179 owl:versionInfo "2" ;
180 vamp:input_domain vamp:TimeDomain ;
182 vamp:parameter plugbase:aubioonset_param_onsettype ;
183 vamp:parameter plugbase:aubioonset_param_peakpickthreshold ;
184 vamp:parameter plugbase:aubioonset_param_silencethreshold ;
185 vamp:parameter plugbase:aubioonset_param_minioi ;
187 vamp:output plugbase:aubioonset_output_onsets ;
188 vamp:output plugbase:aubioonset_output_odf ;
189 vamp:output plugbase:aubioonset_output_todf ;
191 plugbase:aubioonset_param_onsettype a vamp:QuantizedParameter ;
192 vamp:identifier "onsettype" ;
193 dc:title "Onset Detection Function Type" ;
194 dc:description """Type of onset detection function to use""" ;
199 vamp:quantize_step 1 ;
200 vamp:default_value 3 ;
201 vamp:value_names ( "Energy Based" "Spectral Difference" "High-Frequency Content" "Complex Domain" "Phase Deviation" "Kullback-Liebler" "Modified Kullback-Liebler" "Spectral Flux");
203 plugbase:aubioonset_param_peakpickthreshold a vamp:Parameter ;
204 vamp:identifier "peakpickthreshold" ;
205 dc:title "Peak Picker Threshold" ;
206 dc:description """Threshold used for peak picking, the higher the more detections""" ;
211 vamp:default_value 0.3 ;
214 plugbase:aubioonset_param_silencethreshold a vamp:Parameter ;
215 vamp:identifier "silencethreshold" ;
216 dc:title "Silence Threshold" ;
217 dc:description """Silence threshold, the higher the least detection""" ;
219 vamp:min_value -120 ;
222 vamp:default_value -70 ;
225 plugbase:aubioonset_param_minioi a vamp:QuantizedParameter ;
226 vamp:identifier "minioi" ;
227 dc:title "Minimum Inter-Onset Interval" ;
228 dc:description """Time interval below which two consecutive onsets should be merged""" ;
233 vamp:quantize_step 1 ;
234 vamp:default_value 4 ;
237 plugbase:aubioonset_output_onsets a vamp:SparseOutput ;
238 vamp:identifier "onsets" ;
240 dc:description """List of times at which a note onset was detected""" ;
241 vamp:fixed_bin_count "true" ;
244 vamp:sample_type vamp:VariableSampleRate ;
245 # vamp:computes_event_type <Place event type URI here and uncomment> ;
246 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
247 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
249 plugbase:aubioonset_output_odf a vamp:DenseOutput ;
250 vamp:identifier "onsets" ;
252 dc:description """Output of the onset detection function""" ;
253 vamp:fixed_bin_count "true" ;
256 vamp:computes_signal_type af:Signal ;
258 plugbase:aubioonset_output_todf a vamp:DenseOutput ;
259 vamp:identifier "onsets" ;
261 dc:description """Output of the thresholded onset detection function""" ;
262 vamp:fixed_bin_count "true" ;
265 vamp:sample_type vamp:VariableSampleRate ;
267 plugbase:aubiopitch a vamp:Plugin ;
268 dc:title "Aubio Pitch Detector" ;
269 vamp:name "Aubio Pitch Detector" ;
270 dc:description """Track estimated note pitches""" ;
271 foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
272 dc:rights """GPL""" ;
273 # cc:license <Place plugin license URI here and uncomment> ;
274 vamp:identifier "aubiopitch" ;
275 vamp:vamp_API_version vamp:api_version_2 ;
276 owl:versionInfo "3" ;
277 vamp:input_domain vamp:TimeDomain ;
279 vamp:parameter plugbase:aubiopitch_param_pitchtype ;
280 vamp:parameter plugbase:aubiopitch_param_minfreq ;
281 vamp:parameter plugbase:aubiopitch_param_maxfreq ;
282 vamp:parameter plugbase:aubiopitch_param_wraprange ;
283 vamp:parameter plugbase:aubiopitch_param_silencethreshold ;
285 vamp:output plugbase:aubiopitch_output_frequency ;
287 plugbase:aubiopitch_param_pitchtype a vamp:QuantizedParameter ;
288 vamp:identifier "pitchtype" ;
289 dc:title "Pitch Detection Function Type" ;
290 dc:description """Type of pitch detection function to use""" ;
295 vamp:quantize_step 1 ;
296 vamp:default_value 4 ;
297 vamp:value_names ( "YIN Frequency Estimator" "Spectral Comb" "Schmitt" "Fast Harmonic Comb" "YIN with FFT");
299 plugbase:aubiopitch_param_minfreq a vamp:Parameter ;
300 vamp:identifier "minfreq" ;
301 dc:title "Minimum Fundamental Frequency" ;
302 dc:description """Lowest frequency to look for""" ;
305 vamp:max_value 24000 ;
307 vamp:default_value 51.9131 ;
310 plugbase:aubiopitch_param_maxfreq a vamp:Parameter ;
311 vamp:identifier "maxfreq" ;
312 dc:title "Maximum Fundamental Frequency" ;
313 dc:description """Highest frequency to look for""" ;
316 vamp:max_value 24000 ;
318 vamp:default_value 1975.53 ;
321 plugbase:aubiopitch_param_wraprange a vamp:QuantizedParameter ;
322 vamp:identifier "wraprange" ;
323 dc:title "Fold Higher or Lower Frequencies into Range" ;
324 dc:description """Frequencies detected outside the range will be transposed to higher or lower octaves""" ;
329 vamp:quantize_step 1 ;
330 vamp:default_value 0 ;
333 plugbase:aubiopitch_param_silencethreshold a vamp:Parameter ;
334 vamp:identifier "silencethreshold" ;
335 dc:title "Silence Threshold" ;
336 dc:description """Silence threshold, the higher the least detection""" ;
338 vamp:min_value -120 ;
341 vamp:default_value -90 ;
344 plugbase:aubiopitch_output_frequency a vamp:SparseOutput ;
345 vamp:identifier "frequency" ;
346 dc:title "Fundamental Frequency" ;
347 dc:description """List of detected frequencies""" ;
348 vamp:fixed_bin_count "true" ;
351 vamp:sample_type vamp:VariableSampleRate ;
352 # vamp:computes_event_type <Place event type URI here and uncomment> ;
353 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
354 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
356 plugbase:aubiosilence a vamp:Plugin ;
357 dc:title "Aubio Silence Detector" ;
358 vamp:name "Aubio Silence Detector" ;
359 dc:description """Detect levels below a certain threshold""" ;
360 foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
361 dc:rights """GPL""" ;
362 # cc:license <Place plugin license URI here and uncomment> ;
363 vamp:identifier "aubiosilence" ;
364 vamp:vamp_API_version vamp:api_version_2 ;
365 owl:versionInfo "4" ;
366 vamp:input_domain vamp:TimeDomain ;
368 vamp:parameter plugbase:aubiosilence_param_silencethreshold ;
370 vamp:output plugbase:aubiosilence_output_silent ;
371 vamp:output plugbase:aubiosilence_output_noisy ;
372 vamp:output plugbase:aubiosilence_output_silencelevel ;
374 plugbase:aubiosilence_param_silencethreshold a vamp:Parameter ;
375 vamp:identifier "silencethreshold" ;
376 dc:title "Silence Threshold" ;
378 vamp:min_value -120 ;
381 vamp:default_value -80 ;
384 plugbase:aubiosilence_output_silent a vamp:SparseOutput ;
385 vamp:identifier "silent" ;
386 dc:title "Silent Regions" ;
387 dc:description """Return an interval covering each silent region""" ;
388 vamp:fixed_bin_count "true" ;
391 vamp:sample_type vamp:VariableSampleRate ;
392 # vamp:computes_event_type <Place event type URI here and uncomment> ;
393 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
394 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
396 plugbase:aubiosilence_output_noisy a vamp:SparseOutput ;
397 vamp:identifier "noisy" ;
398 dc:title "Non-Silent Regions" ;
399 dc:description """Return an interval covering each non-silent region""" ;
400 vamp:fixed_bin_count "true" ;
403 vamp:sample_type vamp:VariableSampleRate ;
404 # vamp:computes_event_type <Place event type URI here and uncomment> ;
405 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
406 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
408 plugbase:aubiosilence_output_silencelevel a vamp:SparseOutput ;
409 vamp:identifier "silencelevel" ;
410 dc:title "Silence Test" ;
411 dc:description """Return a function that switches from 1 to 0 when silence falls, and back again when it ends""" ;
412 vamp:fixed_bin_count "true" ;
414 a vamp:QuantizedOutput ;
415 vamp:quantize_step 1 ;
416 a vamp:KnownExtentsOutput ;
420 vamp:sample_type vamp:VariableSampleRate ;
421 # vamp:computes_event_type <Place event type URI here and uncomment> ;
422 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
423 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
425 plugbase:aubiotempo a vamp:Plugin ;
426 dc:title "Aubio Beat Tracker" ;
427 vamp:name "Aubio Beat Tracker" ;
428 dc:description """Estimate the musical tempo and track beat positions""" ;
429 foaf:maker [ foaf:name "Paul Brossier (method by Matthew Davies, plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
430 dc:rights """GPL""" ;
431 # cc:license <Place plugin license URI here and uncomment> ;
432 vamp:identifier "aubiotempo" ;
433 vamp:vamp_API_version vamp:api_version_2 ;
434 owl:versionInfo "2" ;
435 vamp:input_domain vamp:TimeDomain ;
437 vamp:parameter plugbase:aubiotempo_param_onsettype ;
438 vamp:parameter plugbase:aubiotempo_param_peakpickthreshold ;
439 vamp:parameter plugbase:aubiotempo_param_silencethreshold ;
441 vamp:output plugbase:aubiotempo_output_beats ;
442 vamp:output plugbase:aubiotempo_output_tempo ;
444 plugbase:aubiotempo_param_onsettype a vamp:QuantizedParameter ;
445 vamp:identifier "onsettype" ;
446 dc:title "Onset Detection Function Type" ;
447 dc:description """Type of onset detection function to use""" ;
452 vamp:quantize_step 1 ;
453 vamp:default_value 3 ;
454 vamp:value_names ( "Energy Based" "Spectral Difference" "High-Frequency Content" "Complex Domain" "Phase Deviation" "Kullback-Liebler" "Modified Kullback-Liebler" "Spectral Flux");
456 plugbase:aubiotempo_param_peakpickthreshold a vamp:Parameter ;
457 vamp:identifier "peakpickthreshold" ;
458 dc:title "Peak Picker Threshold" ;
459 dc:description """Peak picking threshold, the higher the least detection""" ;
464 vamp:default_value 0.3 ;
467 plugbase:aubiotempo_param_silencethreshold a vamp:Parameter ;
468 vamp:identifier "silencethreshold" ;
469 dc:title "Silence Threshold" ;
470 dc:description "Silence threshold, the higher the least detection" ;
472 vamp:min_value -120 ;
475 vamp:default_value -70 ;
478 plugbase:aubiotempo_output_beats a vamp:SparseOutput ;
479 vamp:identifier "beats" ;
481 dc:description """List of times at which a beat was detected""" ;
482 vamp:fixed_bin_count "true" ;
485 vamp:sample_type vamp:VariableSampleRate ;
486 # vamp:computes_event_type <Place event type URI here and uncomment> ;
487 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
488 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
490 plugbase:aubiotempo_output_tempo a vamp:DenseOutput ;
491 vamp:identifier "tempo" ;
493 dc:description """Overall estimated tempo""" ;
494 vamp:fixed_bin_count "true" ;
497 # vamp:computes_event_type <Place event type URI here and uncomment> ;
498 # vamp:computes_feature <Place feature attribute URI here and uncomment>
499 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
501 plugbase:aubiomfcc a vamp:Plugin ;
502 dc:title "Aubio Mfcc Extractor" ;
503 vamp:name "Aubio Mfcc Extractor" ;
504 dc:description """Detect levels below a certain threshold""" ;
505 foaf:maker [ foaf:name "Paul Brossier" ] ; # FIXME could give plugin author's URI here
506 dc:rights """GPL""" ;
507 # cc:license <Place plugin license URI here and uncomment> ;
508 vamp:identifier "aubiomfcc" ;
509 vamp:vamp_API_version vamp:api_version_2 ;
510 owl:versionInfo "4" ;
511 vamp:input_domain vamp:TimeDomain ;
513 vamp:parameter plugbase:aubiomfcc_param_nfilters ;
514 vamp:parameter plugbase:aubiomfcc_param_ncoeffs ;
516 vamp:output plugbase:aubiomfcc_output_mfcc ;
518 plugbase:aubiomfcc_param_nfilters a vamp:Parameter ;
519 vamp:identifier "nfilters" ;
520 dc:title "Number of filters" ;
521 dc:description """Size of filterbank used to compute MFCCs""" ;
526 vamp:default_value 40 ;
529 plugbase:aubiomfcc_param_ncoeffs a vamp:Parameter ;
530 vamp:identifier "ncoeffs" ;
531 dc:title "Number of coefficients" ;
532 dc:description """Number of output coefficients to compute""" ;
537 vamp:default_value 13 ;
540 plugbase:aubiomfcc_output_silencelevel a vamp:DenseOutput ;
541 vamp:identifier "mfcc" ;
542 dc:title "Mel-Frequency Cepstrum Coefficients" ;
543 dc:description """List of detected Mel-Frequency Cepstrum Coefficients""" ;
544 dc:description """""" ;
545 vamp:fixed_bin_count "true" ;
547 a vamp:QuantizedOutput ;
550 plugbase:aubiomelenergy a vamp:Plugin ;
551 dc:title "Aubio Mel-Frequency Bands Extractor" ;
552 vamp:name "Aubio Mel-Energy Bands Extractor" ;
553 dc:description """Compute energy in each 40 mel-frequency bands""" ;
554 foaf:maker [ foaf:name "Paul Brossier" ] ; # FIXME could give plugin author's URI here
555 dc:rights """GPL""" ;
556 # cc:license <Place plugin license URI here and uncomment> ;
557 vamp:identifier "aubiomelenergy" ;
558 vamp:vamp_API_version vamp:api_version_2 ;
559 owl:versionInfo "4" ;
560 vamp:input_domain vamp:TimeDomain ;
562 vamp:parameter plugbase:aubiomelenergy_param_nfilters ;
563 vamp:parameter plugbase:aubiomelenergy_param_ncoeffs ;
565 vamp:output plugbase:aubiomelenergy_output_melenergy ;
567 plugbase:aubiomelenergy_param_nfilters a vamp:Parameter ;
568 vamp:identifier "nfilters" ;
569 dc:title "Number of filters" ;
570 dc:description """Size of filterbank used to compute mel-frequency bands""" ;
575 vamp:default_value 40 ;
578 plugbase:aubiomelenergy_output_silencelevel a vamp:DenseOutput ;
579 vamp:identifier "melenergy" ;
580 dc:title "Mel-Frequency Cepstrum Coefficients" ;
581 dc:description """List of measured energy in each Mel-frequency bands""" ;
582 dc:description """""" ;
583 vamp:fixed_bin_count "true" ;
585 a vamp:QuantizedOutput ;