build_win32.sh: update script to create zip file
[vamp-aubio-plugins.git] / vamp-aubio.n3
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 doap:     <http://usefulinc.com/ns/doap#> .
10 @prefix cc:       <http://web.resource.org/cc/> .
11 @prefix :         <#> .
12
13 <>  a   vamp:PluginDescription ;
14     foaf:maker          <http://www.vamp-plugins.org/doap.rdf#template-generator> ;
15     foaf:primaryTopic   <http://vamp-plugins.org/rdf/plugins/vamp-aubio> .
16
17 :maker
18     foaf:name "Paul Brossier" ;
19     foaf:logo <http://aubio.org/smallrect.png> ;
20     foaf:page <http://aubio.org> .
21
22 :vamp-aubio a  vamp:PluginLibrary ;
23     vamp:identifier "vamp-aubio"  ; 
24     dc:title "Vamp Aubio plugins" ;
25     dc:description "The Vamp Aubio Plugins provide methods from Paul Brossier's aubio annotation library, including beat and tempo tracking, onset detection, pitch detection, note tracking, silence detector, and Mel-frequency cepstral coefficients." ;
26     foaf:maker :maker ;
27     foaf:page <http://aubio.org/vamp-aubio-plugins/> ;
28     doap:download-page <http://aubio.org/vamp-aubio-plugins/download> ;
29     vamp:has_source true ;
30     vamp:has_binary "win32" ;
31     vamp:has_binary "osx" ;
32     vamp:has_binary "linux64" ;
33     vamp:available_plugin plugbase:aubionotes ; 
34     vamp:available_plugin plugbase:aubioonset ; 
35     vamp:available_plugin plugbase:aubiopitch ; 
36     vamp:available_plugin plugbase:aubiosilence ; 
37     vamp:available_plugin plugbase:aubiotempo ; 
38     vamp:available_plugin plugbase:aubiomfcc ;
39     vamp:available_plugin plugbase:aubiomelenergy ;
40     vamp:available_plugin plugbase:aubiospecdesc ;
41     .
42
43 plugbase:aubionotes a   vamp:Plugin ;
44     dc:title              "Aubio Note Tracker" ;
45     vamp:name             "Aubio Note Tracker" ;
46     vamp:category         "Notes" ;
47     dc:description        """Estimate note onset positions, pitches and durations""" ;
48     foaf:maker            :maker ;
49     dc:rights             """GPL""" ;
50 #   cc:license            <Place plugin license URI here and uncomment> ; 
51     vamp:identifier       "aubionotes" ;
52     vamp:vamp_API_version vamp:api_version_2 ;
53     owl:versionInfo       "4" ;
54     vamp:input_domain     vamp:TimeDomain ;
55
56     vamp:parameter   plugbase:aubionotes_param_onsettype ;
57     vamp:parameter   plugbase:aubionotes_param_pitchtype ;
58     vamp:parameter   plugbase:aubionotes_param_minpitch ;
59     vamp:parameter   plugbase:aubionotes_param_maxpitch ;
60     vamp:parameter   plugbase:aubionotes_param_wraprange ;
61     vamp:parameter   plugbase:aubionotes_param_avoidleaps ;
62     vamp:parameter   plugbase:aubionotes_param_peakpickthreshold ;
63     vamp:parameter   plugbase:aubionotes_param_silencethreshold ;
64     vamp:parameter   plugbase:aubionotes_param_minioi ;
65
66     vamp:output      plugbase:aubionotes_output_notes ;
67     .
68 plugbase:aubionotes_param_onsettype a  vamp:QuantizedParameter ;
69     vamp:identifier     "onsettype" ;
70     dc:title            "Onset Detection Function Type" ;
71     dc:description      """Type of onset detection function to use"""  ;
72     dc:format           "" ;
73     vamp:min_value       0 ;
74     vamp:max_value       7 ;
75     vamp:unit           "" ;
76     vamp:quantize_step   1  ;
77     vamp:default_value   3 ;
78     vamp:value_names     ( "Energy Based" "Spectral Difference" "High-Frequency Content" "Complex Domain" "Phase Deviation" "Kullback-Liebler" "Modified Kullback-Liebler" "Spectral Flux");
79     .
80 plugbase:aubionotes_param_pitchtype a  vamp:QuantizedParameter ;
81     vamp:identifier     "pitchtype" ;
82     dc:title            "Pitch Detection Function Type" ;
83     dc:description      """Type of pitch detection function to use"""  ;
84     dc:format           "" ;
85     vamp:min_value       0 ;
86     vamp:max_value       4 ;
87     vamp:unit           "" ;
88     vamp:quantize_step   1  ;
89     vamp:default_value   4 ;
90     vamp:value_names     ( "YIN Frequency Estimator" "Spectral Comb" "Schmitt" "Fast Harmonic Comb" "YIN with FFT");
91     .
92 plugbase:aubionotes_param_minpitch a  vamp:QuantizedParameter ;
93     vamp:identifier     "minpitch" ;
94     dc:title            "Minimum Pitch" ;
95     dc:description      """Lowest pitch value to look for"""  ;
96     dc:format           "MIDI units" ;
97     vamp:min_value       0 ;
98     vamp:max_value       127 ;
99     vamp:unit           "MIDI units" ;
100     vamp:quantize_step   1  ;
101     vamp:default_value   32 ;
102     vamp:value_names     ();
103     .
104 plugbase:aubionotes_param_maxpitch a  vamp:QuantizedParameter ;
105     vamp:identifier     "maxpitch" ;
106     dc:title            "Maximum Pitch" ;
107     dc:description      """Highest pitch value to look for"""  ;
108     dc:format           "MIDI units" ;
109     vamp:min_value       0 ;
110     vamp:max_value       127 ;
111     vamp:unit           "MIDI units" ;
112     vamp:quantize_step   1  ;
113     vamp:default_value   95 ;
114     vamp:value_names     ();
115     .
116 plugbase:aubionotes_param_wraprange a  vamp:QuantizedParameter ;
117     vamp:identifier     "wraprange" ;
118     dc:title            "Fold Higher or Lower Notes into Range" ;
119     dc:description      """Notes detected outside the range will be transposed to higher or lower octaves"""  ;
120     dc:format           "" ;
121     vamp:min_value       0 ;
122     vamp:max_value       1 ;
123     vamp:unit           "" ;
124     vamp:quantize_step   1  ;
125     vamp:default_value   0 ;
126     vamp:value_names     ();
127     .
128 plugbase:aubionotes_param_avoidleaps a  vamp:QuantizedParameter ;
129     vamp:identifier     "avoidleaps" ;
130     dc:title            "Avoid Multi-Octave Jumps" ;
131     dc:description      """Minimize octave jumps by transposing to the octave of the previously detected note"""  ;
132     dc:format           "" ;
133     vamp:min_value       0 ;
134     vamp:max_value       1 ;
135     vamp:unit           "" ;
136     vamp:quantize_step   1  ;
137     vamp:default_value   0 ;
138     vamp:value_names     ();
139     .
140 plugbase:aubionotes_param_peakpickthreshold a  vamp:Parameter ;
141     vamp:identifier     "peakpickthreshold" ;
142     dc:title            "Peak Picker Threshold" ;
143     dc:description      """Peak picking threshold, the higher the least detection"""  ;
144     dc:format           "" ;
145     vamp:min_value       0 ;
146     vamp:max_value       1 ;
147     vamp:unit           ""  ;
148     vamp:default_value   0.3 ;
149     vamp:value_names     ();
150     .
151 plugbase:aubionotes_param_silencethreshold a  vamp:Parameter ;
152     vamp:identifier     "silencethreshold" ;
153     dc:title            "Silence Threshold" ;
154     dc:description      """Silence threshold, the higher the least detection"""  ;
155     dc:format           "dB" ;
156     vamp:min_value       -120 ;
157     vamp:max_value       0 ;
158     vamp:unit           "dB"  ;
159     vamp:default_value   -70 ;
160     vamp:value_names     ();
161     .
162 plugbase:aubionotes_param_minioi a  vamp:QuantizedParameter ;
163     vamp:identifier     "minioi" ;
164     dc:title            "Minimum Inter-Onset Interval" ;
165     dc:description      """Time interval below which two consecutive onsets should be merged"""  ;
166     dc:format           "ms" ;
167     vamp:min_value       0 ;
168     vamp:max_value       40 ;
169     vamp:unit           "ms" ;
170     vamp:quantize_step   1  ;
171     vamp:default_value   4 ;
172     vamp:value_names     ();
173     .
174 plugbase:aubionotes_output_notes a  vamp:SparseOutput ;
175     vamp:identifier       "notes" ;
176     dc:title              "Notes" ;
177     dc:description        """List of notes detected, with their frequency and velocity"""  ;
178     vamp:fixed_bin_count  "true" ;
179     vamp:unit             "Hz" ;
180     vamp:bin_count        2 ;
181     vamp:bin_names        ( "Frequency" "Velocity");
182     vamp:sample_type      vamp:VariableSampleRate ;
183 #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
184 #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
185 #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
186     .
187 plugbase:aubioonset a   vamp:Plugin ;
188     dc:title              "Aubio Onset Detector" ;
189     vamp:name             "Aubio Onset Detector" ;
190     vamp:category         "Time > Onsets" ;
191     dc:description        """Estimate note onset times""" ;
192     foaf:maker :maker ;
193     dc:rights             """GPL""" ;
194 #   cc:license            <Place plugin license URI here and uncomment> ; 
195     vamp:identifier       "aubioonset" ;
196     vamp:vamp_API_version vamp:api_version_2 ;
197     owl:versionInfo       "2" ;
198     vamp:input_domain     vamp:TimeDomain ;
199
200     vamp:parameter   plugbase:aubioonset_param_onsettype ;
201     vamp:parameter   plugbase:aubioonset_param_peakpickthreshold ;
202     vamp:parameter   plugbase:aubioonset_param_silencethreshold ;
203     vamp:parameter   plugbase:aubioonset_param_minioi ;
204
205     vamp:output      plugbase:aubioonset_output_onsets ;
206     vamp:output      plugbase:aubioonset_output_odf ;
207     vamp:output      plugbase:aubioonset_output_todf ;
208     .
209 plugbase:aubioonset_param_onsettype a  vamp:QuantizedParameter ;
210     vamp:identifier     "onsettype" ;
211     dc:title            "Onset Detection Function Type" ;
212     dc:description      """Type of onset detection function to use""" ;
213     dc:format           "" ;
214     vamp:min_value       0 ;
215     vamp:max_value       7 ;
216     vamp:unit           "" ;
217     vamp:quantize_step   1  ;
218     vamp:default_value   3 ;
219     vamp:value_names     ( "Energy Based" "Spectral Difference" "High-Frequency Content" "Complex Domain" "Phase Deviation" "Kullback-Liebler" "Modified Kullback-Liebler" "Spectral Flux");
220     .
221 plugbase:aubioonset_param_peakpickthreshold a  vamp:Parameter ;
222     vamp:identifier     "peakpickthreshold" ;
223     dc:title            "Peak Picker Threshold" ;
224     dc:description      """Threshold used for peak picking, the higher the more detections""" ;
225     dc:format           "" ;
226     vamp:min_value       0 ;
227     vamp:max_value       1 ;
228     vamp:unit           ""  ;
229     vamp:default_value   0.3 ;
230     vamp:value_names     ();
231     .
232 plugbase:aubioonset_param_silencethreshold a  vamp:Parameter ;
233     vamp:identifier     "silencethreshold" ;
234     dc:title            "Silence Threshold" ;
235     dc:description      """Silence threshold, the higher the least detection""" ;
236     dc:format           "dB" ;
237     vamp:min_value       -120 ;
238     vamp:max_value       0 ;
239     vamp:unit           "dB"  ;
240     vamp:default_value   -70 ;
241     vamp:value_names     ();
242     .
243 plugbase:aubioonset_param_minioi a  vamp:QuantizedParameter ;
244     vamp:identifier     "minioi" ;
245     dc:title            "Minimum Inter-Onset Interval" ;
246     dc:description      """Time interval below which two consecutive onsets should be merged""" ;
247     dc:format           "ms" ;
248     vamp:min_value       0 ;
249     vamp:max_value       40 ;
250     vamp:unit           "ms" ;
251     vamp:quantize_step   1  ;
252     vamp:default_value   4 ;
253     vamp:value_names     ();
254     .
255 plugbase:aubioonset_output_onsets a  vamp:SparseOutput ;
256     vamp:identifier       "onsets" ;
257     dc:title              "Onsets" ;
258     dc:description        """List of times at which a note onset was detected"""  ;
259     vamp:fixed_bin_count  "true" ;
260     vamp:unit             "" ;
261     vamp:bin_count        0 ;
262     vamp:sample_type      vamp:VariableSampleRate ;
263 #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
264 #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
265 #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
266     .
267 plugbase:aubioonset_output_odf a  vamp:DenseOutput ;
268     vamp:identifier       "onsets" ;
269     dc:title              "Onsets" ;
270     dc:description        """Output of the onset detection function"""  ;
271     vamp:fixed_bin_count  "true" ;
272     vamp:unit             "" ;
273     vamp:bin_count        1 ;
274     vamp:computes_signal_type  af:Signal ;
275     .
276 plugbase:aubioonset_output_todf a  vamp:DenseOutput ;
277     vamp:identifier       "onsets" ;
278     dc:title              "Onsets" ;
279     dc:description        """Output of the thresholded onset detection function"""  ;
280     vamp:fixed_bin_count  "true" ;
281     vamp:unit             "" ;
282     vamp:bin_count        0 ;
283     vamp:sample_type      vamp:VariableSampleRate ;
284     .
285 plugbase:aubiopitch a   vamp:Plugin ;
286     dc:title              "Aubio Pitch Detector" ;
287     vamp:name             "Aubio Pitch Detector" ;
288     vamp:category         "Pitch" ;
289     dc:description        """Track estimated note pitches""" ;
290     foaf:maker :maker ;
291     dc:rights             """GPL""" ;
292 #   cc:license            <Place plugin license URI here and uncomment> ; 
293     vamp:identifier       "aubiopitch" ;
294     vamp:vamp_API_version vamp:api_version_2 ;
295     owl:versionInfo       "3" ;
296     vamp:input_domain     vamp:TimeDomain ;
297
298     vamp:parameter   plugbase:aubiopitch_param_pitchtype ;
299     vamp:parameter   plugbase:aubiopitch_param_minfreq ;
300     vamp:parameter   plugbase:aubiopitch_param_maxfreq ;
301     vamp:parameter   plugbase:aubiopitch_param_wraprange ;
302     vamp:parameter   plugbase:aubiopitch_param_silencethreshold ;
303
304     vamp:output      plugbase:aubiopitch_output_frequency ;
305     .
306 plugbase:aubiopitch_param_pitchtype a  vamp:QuantizedParameter ;
307     vamp:identifier     "pitchtype" ;
308     dc:title            "Pitch Detection Function Type" ;
309     dc:description      """Type of pitch detection function to use""" ;
310     dc:format           "" ;
311     vamp:min_value       0 ;
312     vamp:max_value       4 ;
313     vamp:unit           "" ;
314     vamp:quantize_step   1  ;
315     vamp:default_value   4 ;
316     vamp:value_names     ( "YIN Frequency Estimator" "Spectral Comb" "Schmitt" "Fast Harmonic Comb" "YIN with FFT");
317     .
318 plugbase:aubiopitch_param_minfreq a  vamp:Parameter ;
319     vamp:identifier     "minfreq" ;
320     dc:title            "Minimum Fundamental Frequency" ;
321     dc:description      """Lowest frequency to look for""" ;
322     dc:format           "Hz" ;
323     vamp:min_value       1 ;
324     vamp:max_value       24000 ;
325     vamp:unit           "Hz"  ;
326     vamp:default_value   51.9131 ;
327     vamp:value_names     ();
328     .
329 plugbase:aubiopitch_param_maxfreq a  vamp:Parameter ;
330     vamp:identifier     "maxfreq" ;
331     dc:title            "Maximum Fundamental Frequency" ;
332     dc:description      """Highest frequency to look for""" ;
333     dc:format           "Hz" ;
334     vamp:min_value       1 ;
335     vamp:max_value       24000 ;
336     vamp:unit           "Hz"  ;
337     vamp:default_value   1975.53 ;
338     vamp:value_names     ();
339     .
340 plugbase:aubiopitch_param_wraprange a  vamp:QuantizedParameter ;
341     vamp:identifier     "wraprange" ;
342     dc:title            "Fold Higher or Lower Frequencies into Range" ;
343     dc:description      """Frequencies detected outside the range will be transposed to higher or lower octaves""" ;
344     dc:format           "" ;
345     vamp:min_value       0 ;
346     vamp:max_value       1 ;
347     vamp:unit           "" ;
348     vamp:quantize_step   1  ;
349     vamp:default_value   0 ;
350     vamp:value_names     ();
351     .
352 plugbase:aubiopitch_param_silencethreshold a  vamp:Parameter ;
353     vamp:identifier     "silencethreshold" ;
354     dc:title            "Silence Threshold" ;
355     dc:description      """Silence threshold, the higher the least detection"""  ;
356     dc:format           "dB" ;
357     vamp:min_value       -120 ;
358     vamp:max_value       0 ;
359     vamp:unit           "dB"  ;
360     vamp:default_value   -90 ;
361     vamp:value_names     ();
362     .
363 plugbase:aubiopitch_output_frequency a  vamp:SparseOutput ;
364     vamp:identifier       "frequency" ;
365     dc:title              "Fundamental Frequency" ;
366     dc:description        """List of detected frequencies"""  ;
367     vamp:fixed_bin_count  "true" ;
368     vamp:unit             "Hz" ;
369     vamp:bin_count        1 ;
370     vamp:sample_type      vamp:VariableSampleRate ;
371 #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
372 #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
373 #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
374     .
375 plugbase:aubiosilence a   vamp:Plugin ;
376     dc:title              "Aubio Silence Detector" ;
377     vamp:name             "Aubio Silence Detector" ;
378     vamp:category         "Low Level Features" ;
379     dc:description        """Detect levels below a certain threshold""" ;
380     foaf:maker :maker ;
381     dc:rights             """GPL""" ;
382 #   cc:license            <Place plugin license URI here and uncomment> ; 
383     vamp:identifier       "aubiosilence" ;
384     vamp:vamp_API_version vamp:api_version_2 ;
385     owl:versionInfo       "4" ;
386     vamp:input_domain     vamp:TimeDomain ;
387
388     vamp:parameter   plugbase:aubiosilence_param_silencethreshold ;
389
390     vamp:output      plugbase:aubiosilence_output_silent ;
391     vamp:output      plugbase:aubiosilence_output_noisy ;
392     vamp:output      plugbase:aubiosilence_output_silencelevel ;
393     .
394 plugbase:aubiosilence_param_silencethreshold a  vamp:Parameter ;
395     vamp:identifier     "silencethreshold" ;
396     dc:title            "Silence Threshold" ;
397     dc:format           "dB" ;
398     vamp:min_value       -120 ;
399     vamp:max_value       0 ;
400     vamp:unit           "dB"  ;
401     vamp:default_value   -80 ;
402     vamp:value_names     ();
403     .
404 plugbase:aubiosilence_output_silent a  vamp:SparseOutput ;
405     vamp:identifier       "silent" ;
406     dc:title              "Silent Regions" ;
407     dc:description        """Return an interval covering each silent region"""  ;
408     vamp:fixed_bin_count  "true" ;
409     vamp:unit             "" ;
410     vamp:bin_count        0 ;
411     vamp:sample_type      vamp:VariableSampleRate ;
412 #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
413 #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
414 #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
415     .
416 plugbase:aubiosilence_output_noisy a  vamp:SparseOutput ;
417     vamp:identifier       "noisy" ;
418     dc:title              "Non-Silent Regions" ;
419     dc:description        """Return an interval covering each non-silent region"""  ;
420     vamp:fixed_bin_count  "true" ;
421     vamp:unit             "" ;
422     vamp:bin_count        0 ;
423     vamp:sample_type      vamp:VariableSampleRate ;
424 #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
425 #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
426 #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
427     .
428 plugbase:aubiosilence_output_silencelevel a  vamp:SparseOutput ;
429     vamp:identifier       "silencelevel" ;
430     dc:title              "Silence Test" ;
431     dc:description        """Return a function that switches from 1 to 0 when silence falls, and back again when it ends"""  ;
432     vamp:fixed_bin_count  "true" ;
433     vamp:unit             "" ;
434     a                     vamp:QuantizedOutput ;
435     vamp:quantize_step    1  ;
436     a                 vamp:KnownExtentsOutput ;
437     vamp:min_value    0  ;
438     vamp:max_value    1  ;
439     vamp:bin_count        1 ;
440     vamp:sample_type      vamp:VariableSampleRate ;
441 #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
442 #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
443 #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
444     .
445 plugbase:aubiotempo a   vamp:Plugin ;
446     dc:title              "Aubio Beat Tracker" ;
447     vamp:name             "Aubio Beat Tracker" ;
448     vamp:category         "Time > Tempo" ;
449     dc:description        """Estimate the musical tempo and track beat positions""" ;
450     foaf:maker :maker ;
451     dc:rights             """GPL""" ;
452 #   cc:license            <Place plugin license URI here and uncomment> ; 
453     vamp:identifier       "aubiotempo" ;
454     vamp:vamp_API_version vamp:api_version_2 ;
455     owl:versionInfo       "2" ;
456     vamp:input_domain     vamp:TimeDomain ;
457
458     vamp:parameter   plugbase:aubiotempo_param_onsettype ;
459     vamp:parameter   plugbase:aubiotempo_param_peakpickthreshold ;
460     vamp:parameter   plugbase:aubiotempo_param_silencethreshold ;
461
462     vamp:output      plugbase:aubiotempo_output_beats ;
463     vamp:output      plugbase:aubiotempo_output_tempo ;
464     .
465 plugbase:aubiotempo_param_onsettype a  vamp:QuantizedParameter ;
466     vamp:identifier     "onsettype" ;
467     dc:title            "Onset Detection Function Type" ;
468     dc:description      """Type of onset detection function to use""" ;
469     dc:format           "" ;
470     vamp:min_value       0 ;
471     vamp:max_value       7 ;
472     vamp:unit           "" ;
473     vamp:quantize_step   1  ;
474     vamp:default_value   3 ;
475     vamp:value_names     ( "Energy Based" "Spectral Difference" "High-Frequency Content" "Complex Domain" "Phase Deviation" "Kullback-Liebler" "Modified Kullback-Liebler" "Spectral Flux");
476     .
477 plugbase:aubiotempo_param_peakpickthreshold a  vamp:Parameter ;
478     vamp:identifier     "peakpickthreshold" ;
479     dc:title            "Peak Picker Threshold" ;
480     dc:description      """Peak picking threshold, the higher the least detection""" ;
481     dc:format           "" ;
482     vamp:min_value       0 ;
483     vamp:max_value       1 ;
484     vamp:unit           ""  ;
485     vamp:default_value   0.3 ;
486     vamp:value_names     ();
487     .
488 plugbase:aubiotempo_param_silencethreshold a  vamp:Parameter ;
489     vamp:identifier     "silencethreshold" ;
490     dc:title            "Silence Threshold" ;
491     dc:description      "Silence threshold, the higher the least detection" ;
492     dc:format           "dB" ;
493     vamp:min_value       -120 ;
494     vamp:max_value       0 ;
495     vamp:unit           "dB"  ;
496     vamp:default_value   -70 ;
497     vamp:value_names     ();
498     .
499 plugbase:aubiotempo_output_beats a  vamp:SparseOutput ;
500     vamp:identifier       "beats" ;
501     dc:title              "Beats" ;
502     dc:description        """List of times at which a beat was detected"""  ;
503     vamp:fixed_bin_count  "true" ;
504     vamp:unit             "" ;
505     vamp:bin_count        0 ;
506     vamp:sample_type      vamp:VariableSampleRate ;
507 #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
508 #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
509 #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
510     .
511 plugbase:aubiotempo_output_tempo a  vamp:DenseOutput ;
512     vamp:identifier       "tempo" ;
513     dc:title              "Tempo" ;
514     dc:description        """Overall estimated tempo"""  ;
515     vamp:fixed_bin_count  "true" ;
516     vamp:unit             "bpm" ;
517     vamp:bin_count        1 ;
518 #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
519 #   vamp:computes_feature      <Place feature attribute URI here and uncomment> 
520 #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
521     .
522 plugbase:aubiomfcc a   vamp:Plugin ;
523     dc:title              "Aubio Mfcc Extractor" ;
524     vamp:name             "Aubio Mfcc Extractor" ;
525     vamp:category         "Low Level Features" ;
526     dc:description        """Extract Mel-Frequency Cepstrum Coefficients""" ;
527     foaf:maker :maker ;
528     dc:rights             """GPL""" ;
529 #   cc:license            <Place plugin license URI here and uncomment> ;
530     vamp:identifier       "aubiomfcc" ;
531     vamp:vamp_API_version vamp:api_version_2 ;
532     owl:versionInfo       "4" ;
533     vamp:input_domain     vamp:TimeDomain ;
534
535     vamp:parameter   plugbase:aubiomfcc_param_nfilters ;
536     vamp:parameter   plugbase:aubiomfcc_param_ncoeffs ;
537
538     vamp:output      plugbase:aubiomfcc_output_mfcc ;
539     .
540 plugbase:aubiomfcc_param_nfilters a  vamp:Parameter ;
541     vamp:identifier     "nfilters" ;
542     dc:title            "Number of filters" ;
543     dc:description      """Size of filterbank used to compute MFCCs (fixed to 40 for now)""" ;
544     dc:format           "" ;
545     vamp:min_value       40 ;
546     vamp:max_value       40 ;
547     vamp:unit           ""  ;
548     vamp:default_value   40 ;
549     vamp:value_names     ();
550     .
551 plugbase:aubiomfcc_param_ncoeffs a  vamp:Parameter ;
552     vamp:identifier     "ncoeffs" ;
553     dc:title            "Number of coefficients" ;
554     dc:description      """Number of output coefficients to compute""" ;
555     dc:format           "" ;
556     vamp:min_value       1 ;
557     vamp:max_value       100 ;
558     vamp:unit           ""  ;
559     vamp:default_value   13 ;
560     vamp:value_names     ();
561     .
562 plugbase:aubiomfcc_output_mfcc a  vamp:DenseOutput ;
563     vamp:identifier       "mfcc" ;
564     dc:title              "Mel-Frequency Cepstrum Coefficients" ;
565     dc:description        """List of detected Mel-Frequency Cepstrum Coefficients""" ;
566     vamp:fixed_bin_count  "true" ;
567     vamp:unit             "" ;
568     vamp:bin_count        0 ;
569     .
570 plugbase:aubiomelenergy a   vamp:Plugin ;
571     dc:title              "Aubio Mel-Frequency Bands Extractor" ;
572     vamp:name             "Aubio Mel-Energy Bands Extractor" ;
573     vamp:category         "Low Level Features" ;
574     dc:description        """Compute energy in each 40 mel-frequency bands""" ;
575     foaf:maker :maker ;
576     dc:rights             """GPL""" ;
577 #   cc:license            <Place plugin license URI here and uncomment> ;
578     vamp:identifier       "aubiomelenergy" ;
579     vamp:vamp_API_version vamp:api_version_2 ;
580     owl:versionInfo       "4" ;
581     vamp:input_domain     vamp:TimeDomain ;
582
583     vamp:parameter   plugbase:aubiomelenergy_param_nfilters ;
584
585     vamp:output      plugbase:aubiomelenergy_output_melenergy ;
586     .
587 plugbase:aubiomelenergy_param_nfilters a  vamp:Parameter ;
588     vamp:identifier     "nfilters" ;
589     dc:title            "Number of filters" ;
590     dc:description      """Size of filterbank used to compute mel bands (fixed to 40 for now)""" ;
591     dc:format           "" ;
592     vamp:min_value       40 ;
593     vamp:max_value       40 ;
594     vamp:unit           ""  ;
595     vamp:default_value   40 ;
596     vamp:value_names     ();
597     .
598 plugbase:aubiomelenergy_output_melenergy a  vamp:DenseOutput ;
599     vamp:identifier       "melenergy" ;
600     dc:title              "Mel-Frequency Cepstrum Coefficients" ;
601     dc:description        """List of measured energy in each Mel-frequency bands""" ;
602     vamp:fixed_bin_count  "true" ;
603     vamp:unit             "" ;
604     vamp:bin_count        0 ;
605     .
606 plugbase:aubiospecdesc a   vamp:Plugin ;
607     dc:title              "Aubio Spectral Descriptor" ;
608     vamp:name             "Aubio Spectral Descriptor" ;
609     vamp:category         "Low Level Features" ;
610     dc:description        """Compute spectral description function""" ;
611     foaf:maker :maker ;
612     dc:rights             """GPL""" ;
613 #   cc:license            <Place plugin license URI here and uncomment> ;
614     vamp:identifier       "aubiospecdesc" ;
615     vamp:vamp_API_version vamp:api_version_2 ;
616     owl:versionInfo       "4" ;
617     vamp:input_domain     vamp:TimeDomain ;
618
619     vamp:parameter   plugbase:aubiospecdesc_param_specdesctype ;
620
621     vamp:output      plugbase:aubiospecdesc_output_descriptor ;
622     .
623 plugbase:aubioonset_param_specdesctype a  vamp:QuantizedParameter ;
624     vamp:identifier     "specdesctype" ;
625     dc:title            "Spectral Description Function" ;
626     dc:description      """Type of onset detection function to use""" ;
627     dc:format           "" ;
628     vamp:min_value       0 ;
629     vamp:max_value       7 ;
630     vamp:unit           "" ;
631     vamp:quantize_step   1  ;
632     vamp:default_value   3 ;
633     vamp:value_names     ( "Spectral Flux" "Spectral Centroid" "Spectral Spread" "Spectral Skewness" "Spectral Kurtosis" "Spectral Slope" "Spectral Decrease" "Spectral Rolloff" );
634     .
635 plugbase:aubiospecdesc_output_descriptor a  vamp:DenseOutput ;
636     vamp:identifier       "specdesc" ;
637     dc:title              "Spectral Descriptor Output" ;
638     dc:description        """Values computed on consecutive spectral frames""" ;
639     vamp:fixed_bin_count  "true" ;
640     vamp:unit             "" ;
641     vamp:bin_count        1 ;
642     vamp:computes_signal_type  af:Signal ;
643     .