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