annotate vamp-aubio.n3 @ 54:118abde48600

Makefile: pass custom LDFLAGS, simplify CFLAGS
author Paul Brossier <piem@piem.org>
date Mon, 30 Dec 2013 22:58:11 -0400
parents 00312f7c69e2
children d41cc89498c2
rev   line source
cannam@43 1 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
cannam@43 2 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
cannam@43 3 @prefix vamp: <http://purl.org/ontology/vamp/> .
cannam@43 4 @prefix plugbase: <http://vamp-plugins.org/rdf/plugins/vamp-aubio#> .
cannam@43 5 @prefix owl: <http://www.w3.org/2002/07/owl#> .
cannam@43 6 @prefix dc: <http://purl.org/dc/elements/1.1/> .
cannam@43 7 @prefix af: <http://purl.org/ontology/af/> .
cannam@43 8 @prefix foaf: <http://xmlns.com/foaf/0.1/> .
cannam@43 9 @prefix cc: <http://web.resource.org/cc/> .
cannam@43 10 @prefix : <#> .
cannam@43 11
cannam@43 12 <> a vamp:PluginDescription ;
cannam@43 13 foaf:maker <http://www.vamp-plugins.org/doap.rdf#template-generator> ;
cannam@43 14 foaf:primaryTopic <http://vamp-plugins.org/rdf/plugins/vamp-aubio> .
cannam@43 15
cannam@43 16 :vamp-aubio a vamp:PluginLibrary ;
cannam@43 17 vamp:identifier "vamp-aubio" ;
cannam@43 18 vamp:available_plugin plugbase:aubionotes ;
cannam@43 19 vamp:available_plugin plugbase:aubioonset ;
cannam@43 20 vamp:available_plugin plugbase:aubiopitch ;
cannam@43 21 vamp:available_plugin plugbase:aubiosilence ;
cannam@43 22 vamp:available_plugin plugbase:aubiotempo ;
cannam@43 23 # foaf:page <Place more-information HTML page URL here and uncomment> ;
cannam@43 24 .
cannam@43 25
cannam@43 26 plugbase:aubionotes a vamp:Plugin ;
cannam@43 27 dc:title "Aubio Note Tracker" ;
cannam@43 28 vamp:name "Aubio Note Tracker" ;
cannam@43 29 dc:description """Estimate note onset positions, pitches and durations""" ;
cannam@43 30 foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
cannam@43 31 dc:rights """GPL""" ;
cannam@43 32 # cc:license <Place plugin license URI here and uncomment> ;
cannam@43 33 vamp:identifier "aubionotes" ;
cannam@43 34 vamp:vamp_API_version vamp:api_version_2 ;
cannam@43 35 owl:versionInfo "4" ;
cannam@43 36 vamp:input_domain vamp:TimeDomain ;
cannam@43 37
cannam@43 38 vamp:parameter plugbase:aubionotes_param_onsettype ;
cannam@43 39 vamp:parameter plugbase:aubionotes_param_pitchtype ;
cannam@43 40 vamp:parameter plugbase:aubionotes_param_minpitch ;
cannam@43 41 vamp:parameter plugbase:aubionotes_param_maxpitch ;
cannam@43 42 vamp:parameter plugbase:aubionotes_param_wraprange ;
cannam@43 43 vamp:parameter plugbase:aubionotes_param_avoidleaps ;
cannam@43 44 vamp:parameter plugbase:aubionotes_param_peakpickthreshold ;
cannam@43 45 vamp:parameter plugbase:aubionotes_param_silencethreshold ;
cannam@43 46 vamp:parameter plugbase:aubionotes_param_minioi ;
cannam@43 47
cannam@43 48 vamp:output plugbase:aubionotes_output_notes ;
cannam@43 49 .
cannam@43 50 plugbase:aubionotes_param_onsettype a vamp:QuantizedParameter ;
cannam@43 51 vamp:identifier "onsettype" ;
cannam@43 52 dc:title "Onset Detection Function Type" ;
cannam@43 53 dc:format "" ;
cannam@43 54 vamp:min_value 0 ;
cannam@43 55 vamp:max_value 7 ;
cannam@43 56 vamp:unit "" ;
cannam@43 57 vamp:quantize_step 1 ;
cannam@43 58 vamp:default_value 3 ;
cannam@43 59 vamp:value_names ( "Energy Based" "Spectral Difference" "High-Frequency Content" "Complex Domain" "Phase Deviation" "Kullback-Liebler" "Modified Kullback-Liebler" "Spectral Flux");
cannam@43 60 .
cannam@43 61 plugbase:aubionotes_param_pitchtype a vamp:QuantizedParameter ;
cannam@43 62 vamp:identifier "pitchtype" ;
cannam@43 63 dc:title "Pitch Detection Function Type" ;
cannam@43 64 dc:format "" ;
cannam@43 65 vamp:min_value 0 ;
cannam@43 66 vamp:max_value 4 ;
cannam@43 67 vamp:unit "" ;
cannam@43 68 vamp:quantize_step 1 ;
cannam@43 69 vamp:default_value 4 ;
cannam@43 70 vamp:value_names ( "YIN Frequency Estimator" "Spectral Comb" "Schmitt" "Fast Harmonic Comb" "YIN with FFT");
cannam@43 71 .
cannam@43 72 plugbase:aubionotes_param_minpitch a vamp:QuantizedParameter ;
cannam@43 73 vamp:identifier "minpitch" ;
cannam@43 74 dc:title "Minimum Pitch" ;
cannam@43 75 dc:format "MIDI units" ;
cannam@43 76 vamp:min_value 0 ;
cannam@43 77 vamp:max_value 127 ;
cannam@43 78 vamp:unit "MIDI units" ;
cannam@43 79 vamp:quantize_step 1 ;
cannam@43 80 vamp:default_value 32 ;
cannam@43 81 vamp:value_names ();
cannam@43 82 .
cannam@43 83 plugbase:aubionotes_param_maxpitch a vamp:QuantizedParameter ;
cannam@43 84 vamp:identifier "maxpitch" ;
cannam@43 85 dc:title "Maximum Pitch" ;
cannam@43 86 dc:format "MIDI units" ;
cannam@43 87 vamp:min_value 0 ;
cannam@43 88 vamp:max_value 127 ;
cannam@43 89 vamp:unit "MIDI units" ;
cannam@43 90 vamp:quantize_step 1 ;
cannam@43 91 vamp:default_value 95 ;
cannam@43 92 vamp:value_names ();
cannam@43 93 .
cannam@43 94 plugbase:aubionotes_param_wraprange a vamp:QuantizedParameter ;
cannam@43 95 vamp:identifier "wraprange" ;
cannam@43 96 dc:title "Fold Higher or Lower Notes into Range" ;
cannam@43 97 dc:format "" ;
cannam@43 98 vamp:min_value 0 ;
cannam@43 99 vamp:max_value 1 ;
cannam@43 100 vamp:unit "" ;
cannam@43 101 vamp:quantize_step 1 ;
cannam@43 102 vamp:default_value 0 ;
cannam@43 103 vamp:value_names ();
cannam@43 104 .
cannam@43 105 plugbase:aubionotes_param_avoidleaps a vamp:QuantizedParameter ;
cannam@43 106 vamp:identifier "avoidleaps" ;
cannam@43 107 dc:title "Avoid Multi-Octave Jumps" ;
cannam@43 108 dc:format "" ;
cannam@43 109 vamp:min_value 0 ;
cannam@43 110 vamp:max_value 1 ;
cannam@43 111 vamp:unit "" ;
cannam@43 112 vamp:quantize_step 1 ;
cannam@43 113 vamp:default_value 0 ;
cannam@43 114 vamp:value_names ();
cannam@43 115 .
cannam@43 116 plugbase:aubionotes_param_peakpickthreshold a vamp:Parameter ;
cannam@43 117 vamp:identifier "peakpickthreshold" ;
cannam@43 118 dc:title "Peak Picker Threshold" ;
cannam@43 119 dc:format "" ;
cannam@43 120 vamp:min_value 0 ;
cannam@43 121 vamp:max_value 1 ;
cannam@43 122 vamp:unit "" ;
cannam@43 123 vamp:default_value 0.3 ;
cannam@43 124 vamp:value_names ();
cannam@43 125 .
cannam@43 126 plugbase:aubionotes_param_silencethreshold a vamp:Parameter ;
cannam@43 127 vamp:identifier "silencethreshold" ;
cannam@43 128 dc:title "Silence Threshold" ;
cannam@43 129 dc:format "dB" ;
cannam@43 130 vamp:min_value -120 ;
cannam@43 131 vamp:max_value 0 ;
cannam@43 132 vamp:unit "dB" ;
cannam@43 133 vamp:default_value -70 ;
cannam@43 134 vamp:value_names ();
cannam@43 135 .
cannam@43 136 plugbase:aubionotes_param_minioi a vamp:QuantizedParameter ;
cannam@43 137 vamp:identifier "minioi" ;
cannam@43 138 dc:title "Minimum Inter-Onset Interval" ;
cannam@43 139 dc:format "ms" ;
cannam@43 140 vamp:min_value 0 ;
cannam@43 141 vamp:max_value 40 ;
cannam@43 142 vamp:unit "ms" ;
cannam@43 143 vamp:quantize_step 1 ;
cannam@43 144 vamp:default_value 4 ;
cannam@43 145 vamp:value_names ();
cannam@43 146 .
cannam@43 147 plugbase:aubionotes_output_notes a vamp:SparseOutput ;
cannam@43 148 vamp:identifier "notes" ;
cannam@43 149 dc:title "Notes" ;
cannam@43 150 dc:description """""" ;
cannam@43 151 vamp:fixed_bin_count "true" ;
cannam@43 152 vamp:unit "Hz" ;
cannam@43 153 vamp:bin_count 2 ;
cannam@43 154 vamp:bin_names ( "Frequency" "Velocity");
cannam@43 155 vamp:sample_type vamp:VariableSampleRate ;
cannam@43 156 # vamp:computes_event_type <Place event type URI here and uncomment> ;
cannam@43 157 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
cannam@43 158 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
cannam@43 159 .
cannam@43 160 plugbase:aubioonset a vamp:Plugin ;
cannam@43 161 dc:title "Aubio Onset Detector" ;
cannam@43 162 vamp:name "Aubio Onset Detector" ;
cannam@43 163 dc:description """Estimate note onset times""" ;
cannam@43 164 foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
cannam@43 165 dc:rights """GPL""" ;
cannam@43 166 # cc:license <Place plugin license URI here and uncomment> ;
cannam@43 167 vamp:identifier "aubioonset" ;
cannam@43 168 vamp:vamp_API_version vamp:api_version_2 ;
cannam@43 169 owl:versionInfo "2" ;
cannam@43 170 vamp:input_domain vamp:TimeDomain ;
cannam@43 171
cannam@43 172 vamp:parameter plugbase:aubioonset_param_onsettype ;
cannam@43 173 vamp:parameter plugbase:aubioonset_param_peakpickthreshold ;
cannam@43 174 vamp:parameter plugbase:aubioonset_param_silencethreshold ;
cannam@43 175 vamp:parameter plugbase:aubioonset_param_minioi ;
cannam@43 176
cannam@43 177 vamp:output plugbase:aubioonset_output_onsets ;
cannam@43 178 .
cannam@43 179 plugbase:aubioonset_param_onsettype a vamp:QuantizedParameter ;
cannam@43 180 vamp:identifier "onsettype" ;
cannam@43 181 dc:title "Onset Detection Function Type" ;
cannam@43 182 dc:format "" ;
cannam@43 183 vamp:min_value 0 ;
cannam@43 184 vamp:max_value 7 ;
cannam@43 185 vamp:unit "" ;
cannam@43 186 vamp:quantize_step 1 ;
cannam@43 187 vamp:default_value 3 ;
cannam@43 188 vamp:value_names ( "Energy Based" "Spectral Difference" "High-Frequency Content" "Complex Domain" "Phase Deviation" "Kullback-Liebler" "Modified Kullback-Liebler" "Spectral Flux");
cannam@43 189 .
cannam@43 190 plugbase:aubioonset_param_peakpickthreshold a vamp:Parameter ;
cannam@43 191 vamp:identifier "peakpickthreshold" ;
cannam@43 192 dc:title "Peak Picker Threshold" ;
cannam@43 193 dc:format "" ;
cannam@43 194 vamp:min_value 0 ;
cannam@43 195 vamp:max_value 1 ;
cannam@43 196 vamp:unit "" ;
cannam@43 197 vamp:default_value 0.3 ;
cannam@43 198 vamp:value_names ();
cannam@43 199 .
cannam@43 200 plugbase:aubioonset_param_silencethreshold a vamp:Parameter ;
cannam@43 201 vamp:identifier "silencethreshold" ;
cannam@43 202 dc:title "Silence Threshold" ;
cannam@43 203 dc:format "dB" ;
cannam@43 204 vamp:min_value -120 ;
cannam@43 205 vamp:max_value 0 ;
cannam@43 206 vamp:unit "dB" ;
cannam@43 207 vamp:default_value -70 ;
cannam@43 208 vamp:value_names ();
cannam@43 209 .
cannam@43 210 plugbase:aubioonset_param_minioi a vamp:QuantizedParameter ;
cannam@43 211 vamp:identifier "minioi" ;
cannam@43 212 dc:title "Minimum Inter-Onset Interval" ;
cannam@43 213 dc:format "ms" ;
cannam@43 214 vamp:min_value 0 ;
cannam@43 215 vamp:max_value 40 ;
cannam@43 216 vamp:unit "ms" ;
cannam@43 217 vamp:quantize_step 1 ;
cannam@43 218 vamp:default_value 4 ;
cannam@43 219 vamp:value_names ();
cannam@43 220 .
cannam@43 221 plugbase:aubioonset_output_onsets a vamp:SparseOutput ;
cannam@43 222 vamp:identifier "onsets" ;
cannam@43 223 dc:title "Onsets" ;
cannam@43 224 dc:description """""" ;
cannam@43 225 vamp:fixed_bin_count "true" ;
cannam@43 226 vamp:unit "" ;
cannam@43 227 vamp:bin_count 0 ;
cannam@43 228 vamp:sample_type vamp:VariableSampleRate ;
cannam@43 229 # vamp:computes_event_type <Place event type URI here and uncomment> ;
cannam@43 230 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
cannam@43 231 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
cannam@43 232 .
cannam@43 233 plugbase:aubiopitch a vamp:Plugin ;
cannam@43 234 dc:title "Aubio Pitch Detector" ;
cannam@43 235 vamp:name "Aubio Pitch Detector" ;
cannam@43 236 dc:description """Track estimated note pitches""" ;
cannam@43 237 foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
cannam@43 238 dc:rights """GPL""" ;
cannam@43 239 # cc:license <Place plugin license URI here and uncomment> ;
cannam@43 240 vamp:identifier "aubiopitch" ;
cannam@43 241 vamp:vamp_API_version vamp:api_version_2 ;
cannam@43 242 owl:versionInfo "3" ;
cannam@43 243 vamp:input_domain vamp:TimeDomain ;
cannam@43 244
cannam@43 245 vamp:parameter plugbase:aubiopitch_param_pitchtype ;
cannam@43 246 vamp:parameter plugbase:aubiopitch_param_minfreq ;
cannam@43 247 vamp:parameter plugbase:aubiopitch_param_maxfreq ;
cannam@43 248 vamp:parameter plugbase:aubiopitch_param_wraprange ;
cannam@43 249 vamp:parameter plugbase:aubiopitch_param_silencethreshold ;
cannam@43 250
cannam@43 251 vamp:output plugbase:aubiopitch_output_frequency ;
cannam@43 252 .
cannam@43 253 plugbase:aubiopitch_param_pitchtype a vamp:QuantizedParameter ;
cannam@43 254 vamp:identifier "pitchtype" ;
cannam@43 255 dc:title "Pitch Detection Function Type" ;
cannam@43 256 dc:format "" ;
cannam@43 257 vamp:min_value 0 ;
cannam@43 258 vamp:max_value 4 ;
cannam@43 259 vamp:unit "" ;
cannam@43 260 vamp:quantize_step 1 ;
cannam@43 261 vamp:default_value 4 ;
cannam@43 262 vamp:value_names ( "YIN Frequency Estimator" "Spectral Comb" "Schmitt" "Fast Harmonic Comb" "YIN with FFT");
cannam@43 263 .
cannam@43 264 plugbase:aubiopitch_param_minfreq a vamp:Parameter ;
cannam@43 265 vamp:identifier "minfreq" ;
cannam@43 266 dc:title "Minimum Fundamental Frequency" ;
cannam@43 267 dc:format "Hz" ;
cannam@43 268 vamp:min_value 1 ;
cannam@43 269 vamp:max_value 24000 ;
cannam@43 270 vamp:unit "Hz" ;
cannam@43 271 vamp:default_value 51.9131 ;
cannam@43 272 vamp:value_names ();
cannam@43 273 .
cannam@43 274 plugbase:aubiopitch_param_maxfreq a vamp:Parameter ;
cannam@43 275 vamp:identifier "maxfreq" ;
cannam@43 276 dc:title "Maximum Fundamental Frequency" ;
cannam@43 277 dc:format "Hz" ;
cannam@43 278 vamp:min_value 1 ;
cannam@43 279 vamp:max_value 24000 ;
cannam@43 280 vamp:unit "Hz" ;
cannam@43 281 vamp:default_value 1975.53 ;
cannam@43 282 vamp:value_names ();
cannam@43 283 .
cannam@43 284 plugbase:aubiopitch_param_wraprange a vamp:QuantizedParameter ;
cannam@43 285 vamp:identifier "wraprange" ;
cannam@43 286 dc:title "Fold Higher or Lower Frequencies into Range" ;
cannam@43 287 dc:format "" ;
cannam@43 288 vamp:min_value 0 ;
cannam@43 289 vamp:max_value 1 ;
cannam@43 290 vamp:unit "" ;
cannam@43 291 vamp:quantize_step 1 ;
cannam@43 292 vamp:default_value 0 ;
cannam@43 293 vamp:value_names ();
cannam@43 294 .
cannam@43 295 plugbase:aubiopitch_param_silencethreshold a vamp:Parameter ;
cannam@43 296 vamp:identifier "silencethreshold" ;
cannam@43 297 dc:title "Silence Threshold" ;
cannam@43 298 dc:format "dB" ;
cannam@43 299 vamp:min_value -120 ;
cannam@43 300 vamp:max_value 0 ;
cannam@43 301 vamp:unit "dB" ;
cannam@43 302 vamp:default_value -90 ;
cannam@43 303 vamp:value_names ();
cannam@43 304 .
cannam@43 305 plugbase:aubiopitch_output_frequency a vamp:SparseOutput ;
cannam@43 306 vamp:identifier "frequency" ;
cannam@43 307 dc:title "Fundamental Frequency" ;
cannam@43 308 dc:description """""" ;
cannam@43 309 vamp:fixed_bin_count "true" ;
cannam@43 310 vamp:unit "Hz" ;
cannam@43 311 vamp:bin_count 1 ;
cannam@43 312 vamp:sample_type vamp:VariableSampleRate ;
cannam@43 313 # vamp:computes_event_type <Place event type URI here and uncomment> ;
cannam@43 314 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
cannam@43 315 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
cannam@43 316 .
cannam@43 317 plugbase:aubiosilence a vamp:Plugin ;
cannam@43 318 dc:title "Aubio Silence Detector" ;
cannam@43 319 vamp:name "Aubio Silence Detector" ;
cannam@43 320 dc:description """Detect levels below a certain threshold""" ;
cannam@43 321 foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
cannam@43 322 dc:rights """GPL""" ;
cannam@43 323 # cc:license <Place plugin license URI here and uncomment> ;
cannam@43 324 vamp:identifier "aubiosilence" ;
cannam@43 325 vamp:vamp_API_version vamp:api_version_2 ;
cannam@43 326 owl:versionInfo "4" ;
cannam@43 327 vamp:input_domain vamp:TimeDomain ;
cannam@43 328
cannam@43 329 vamp:parameter plugbase:aubiosilence_param_silencethreshold ;
cannam@43 330
cannam@43 331 vamp:output plugbase:aubiosilence_output_silent ;
cannam@43 332 vamp:output plugbase:aubiosilence_output_noisy ;
cannam@43 333 vamp:output plugbase:aubiosilence_output_silencelevel ;
cannam@43 334 .
cannam@43 335 plugbase:aubiosilence_param_silencethreshold a vamp:Parameter ;
cannam@43 336 vamp:identifier "silencethreshold" ;
cannam@43 337 dc:title "Silence Threshold" ;
cannam@43 338 dc:format "dB" ;
cannam@43 339 vamp:min_value -120 ;
cannam@43 340 vamp:max_value 0 ;
cannam@43 341 vamp:unit "dB" ;
cannam@43 342 vamp:default_value -80 ;
cannam@43 343 vamp:value_names ();
cannam@43 344 .
cannam@43 345 plugbase:aubiosilence_output_silent a vamp:SparseOutput ;
cannam@43 346 vamp:identifier "silent" ;
cannam@43 347 dc:title "Silent Regions" ;
cannam@43 348 dc:description """Return an interval covering each silent region""" ;
cannam@43 349 vamp:fixed_bin_count "true" ;
cannam@43 350 vamp:unit "" ;
cannam@43 351 vamp:bin_count 0 ;
cannam@43 352 vamp:sample_type vamp:VariableSampleRate ;
cannam@43 353 # vamp:computes_event_type <Place event type URI here and uncomment> ;
cannam@43 354 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
cannam@43 355 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
cannam@43 356 .
cannam@43 357 plugbase:aubiosilence_output_noisy a vamp:SparseOutput ;
cannam@43 358 vamp:identifier "noisy" ;
cannam@43 359 dc:title "Non-Silent Regions" ;
cannam@43 360 dc:description """Return an interval covering each non-silent region""" ;
cannam@43 361 vamp:fixed_bin_count "true" ;
cannam@43 362 vamp:unit "" ;
cannam@43 363 vamp:bin_count 0 ;
cannam@43 364 vamp:sample_type vamp:VariableSampleRate ;
cannam@43 365 # vamp:computes_event_type <Place event type URI here and uncomment> ;
cannam@43 366 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
cannam@43 367 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
cannam@43 368 .
cannam@43 369 plugbase:aubiosilence_output_silencelevel a vamp:SparseOutput ;
cannam@43 370 vamp:identifier "silencelevel" ;
cannam@43 371 dc:title "Silence Test" ;
cannam@43 372 dc:description """Return a function that switches from 1 to 0 when silence falls, and back again when it ends""" ;
cannam@43 373 vamp:fixed_bin_count "true" ;
cannam@43 374 vamp:unit "" ;
cannam@43 375 a vamp:QuantizedOutput ;
cannam@43 376 vamp:quantize_step 1 ;
cannam@43 377 a vamp:KnownExtentsOutput ;
cannam@43 378 vamp:min_value 0 ;
cannam@43 379 vamp:max_value 1 ;
cannam@43 380 vamp:bin_count 1 ;
cannam@43 381 vamp:sample_type vamp:VariableSampleRate ;
cannam@43 382 # vamp:computes_event_type <Place event type URI here and uncomment> ;
cannam@43 383 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
cannam@43 384 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
cannam@43 385 .
cannam@43 386 plugbase:aubiotempo a vamp:Plugin ;
cannam@43 387 dc:title "Aubio Beat Tracker" ;
cannam@43 388 vamp:name "Aubio Beat Tracker" ;
cannam@43 389 dc:description """Estimate the musical tempo and track beat positions""" ;
cannam@43 390 foaf:maker [ foaf:name "Paul Brossier (method by Matthew Davies, plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
cannam@43 391 dc:rights """GPL""" ;
cannam@43 392 # cc:license <Place plugin license URI here and uncomment> ;
cannam@43 393 vamp:identifier "aubiotempo" ;
cannam@43 394 vamp:vamp_API_version vamp:api_version_2 ;
cannam@43 395 owl:versionInfo "2" ;
cannam@43 396 vamp:input_domain vamp:TimeDomain ;
cannam@43 397
cannam@43 398 vamp:parameter plugbase:aubiotempo_param_onsettype ;
cannam@43 399 vamp:parameter plugbase:aubiotempo_param_peakpickthreshold ;
cannam@43 400 vamp:parameter plugbase:aubiotempo_param_silencethreshold ;
cannam@43 401
cannam@43 402 vamp:output plugbase:aubiotempo_output_beats ;
cannam@47 403 vamp:output plugbase:aubiotempo_output_tempo ;
cannam@43 404 .
cannam@43 405 plugbase:aubiotempo_param_onsettype a vamp:QuantizedParameter ;
cannam@43 406 vamp:identifier "onsettype" ;
cannam@43 407 dc:title "Onset Detection Function Type" ;
cannam@43 408 dc:format "" ;
cannam@43 409 vamp:min_value 0 ;
cannam@43 410 vamp:max_value 7 ;
cannam@43 411 vamp:unit "" ;
cannam@43 412 vamp:quantize_step 1 ;
cannam@43 413 vamp:default_value 3 ;
cannam@43 414 vamp:value_names ( "Energy Based" "Spectral Difference" "High-Frequency Content" "Complex Domain" "Phase Deviation" "Kullback-Liebler" "Modified Kullback-Liebler" "Spectral Flux");
cannam@43 415 .
cannam@43 416 plugbase:aubiotempo_param_peakpickthreshold a vamp:Parameter ;
cannam@43 417 vamp:identifier "peakpickthreshold" ;
cannam@43 418 dc:title "Peak Picker Threshold" ;
cannam@43 419 dc:format "" ;
cannam@43 420 vamp:min_value 0 ;
cannam@43 421 vamp:max_value 1 ;
cannam@43 422 vamp:unit "" ;
cannam@43 423 vamp:default_value 0.3 ;
cannam@43 424 vamp:value_names ();
cannam@43 425 .
cannam@43 426 plugbase:aubiotempo_param_silencethreshold a vamp:Parameter ;
cannam@43 427 vamp:identifier "silencethreshold" ;
cannam@43 428 dc:title "Silence Threshold" ;
cannam@43 429 dc:format "dB" ;
cannam@43 430 vamp:min_value -120 ;
cannam@43 431 vamp:max_value 0 ;
cannam@43 432 vamp:unit "dB" ;
cannam@43 433 vamp:default_value -70 ;
cannam@43 434 vamp:value_names ();
cannam@43 435 .
cannam@43 436 plugbase:aubiotempo_output_beats a vamp:SparseOutput ;
cannam@43 437 vamp:identifier "beats" ;
cannam@43 438 dc:title "Beats" ;
cannam@43 439 dc:description """""" ;
cannam@43 440 vamp:fixed_bin_count "true" ;
cannam@43 441 vamp:unit "" ;
cannam@43 442 vamp:bin_count 0 ;
cannam@43 443 vamp:sample_type vamp:VariableSampleRate ;
cannam@43 444 # vamp:computes_event_type <Place event type URI here and uncomment> ;
cannam@43 445 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
cannam@43 446 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
cannam@43 447 .
cannam@47 448 plugbase:aubiotempo_output_tempo a vamp:DenseOutput ;
cannam@47 449 vamp:identifier "tempo" ;
cannam@47 450 dc:title "Tempo" ;
cannam@47 451 dc:description """""" ;
cannam@47 452 vamp:fixed_bin_count "true" ;
cannam@47 453 vamp:unit "bpm" ;
cannam@47 454 vamp:bin_count 1 ;
cannam@47 455 # vamp:computes_event_type <Place event type URI here and uncomment> ;
cannam@47 456 # vamp:computes_feature <Place feature attribute URI here and uncomment>
cannam@47 457 ;
cannam@47 458 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
cannam@47 459 .