X-Git-Url: https://git.aubio.org/?p=vamp-aubio-plugins.git;a=blobdiff_plain;f=vamp-aubio.n3;h=7b2224696fd1167358cfa654a661240ab6576f76;hp=639fcf2463fec3eb972a39dcedeebbd4f5c7aa43;hb=c1617bc22dfb627b03bf92e65b49880ecdd1b782;hpb=44867ad476c71a1f510af670ca7a75a7a29ad27d
diff --git a/vamp-aubio.n3 b/vamp-aubio.n3
index 639fcf2..7b22246 100644
--- a/vamp-aubio.n3
+++ b/vamp-aubio.n3
@@ -6,6 +6,7 @@
@prefix dc: .
@prefix af: .
@prefix foaf: .
+@prefix doap: .
@prefix cc: .
@prefix : <#> .
@@ -13,22 +14,38 @@
foaf:maker ;
foaf:primaryTopic .
+:maker
+ foaf:name "Paul Brossier" ;
+ foaf:logo ;
+ foaf:page .
+
:vamp-aubio a vamp:PluginLibrary ;
vamp:identifier "vamp-aubio" ;
+ dc:title "Vamp Aubio plugins" ;
+ 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." ;
+ foaf:maker :maker ;
+ foaf:page ;
+ doap:download-page ;
+ vamp:has_source true ;
+ vamp:has_binary "win32" ;
+ vamp:has_binary "osx" ;
+ vamp:has_binary "linux64" ;
vamp:available_plugin plugbase:aubionotes ;
vamp:available_plugin plugbase:aubioonset ;
vamp:available_plugin plugbase:aubiopitch ;
vamp:available_plugin plugbase:aubiosilence ;
vamp:available_plugin plugbase:aubiotempo ;
vamp:available_plugin plugbase:aubiomfcc ;
-# foaf:page ;
+ vamp:available_plugin plugbase:aubiomelenergy ;
+ vamp:available_plugin plugbase:aubiospecdesc ;
.
plugbase:aubionotes a vamp:Plugin ;
dc:title "Aubio Note Tracker" ;
vamp:name "Aubio Note Tracker" ;
+ vamp:category "Notes" ;
dc:description """Estimate note onset positions, pitches and durations""" ;
- foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+ foaf:maker :maker ;
dc:rights """GPL""" ;
# cc:license ;
vamp:identifier "aubionotes" ;
@@ -51,6 +68,7 @@ plugbase:aubionotes a vamp:Plugin ;
plugbase:aubionotes_param_onsettype a vamp:QuantizedParameter ;
vamp:identifier "onsettype" ;
dc:title "Onset Detection Function Type" ;
+ dc:description """Type of onset detection function to use""" ;
dc:format "" ;
vamp:min_value 0 ;
vamp:max_value 7 ;
@@ -62,6 +80,7 @@ plugbase:aubionotes_param_onsettype a vamp:QuantizedParameter ;
plugbase:aubionotes_param_pitchtype a vamp:QuantizedParameter ;
vamp:identifier "pitchtype" ;
dc:title "Pitch Detection Function Type" ;
+ dc:description """Type of pitch detection function to use""" ;
dc:format "" ;
vamp:min_value 0 ;
vamp:max_value 4 ;
@@ -73,6 +92,7 @@ plugbase:aubionotes_param_pitchtype a vamp:QuantizedParameter ;
plugbase:aubionotes_param_minpitch a vamp:QuantizedParameter ;
vamp:identifier "minpitch" ;
dc:title "Minimum Pitch" ;
+ dc:description """Lowest pitch value to look for""" ;
dc:format "MIDI units" ;
vamp:min_value 0 ;
vamp:max_value 127 ;
@@ -84,6 +104,7 @@ plugbase:aubionotes_param_minpitch a vamp:QuantizedParameter ;
plugbase:aubionotes_param_maxpitch a vamp:QuantizedParameter ;
vamp:identifier "maxpitch" ;
dc:title "Maximum Pitch" ;
+ dc:description """Highest pitch value to look for""" ;
dc:format "MIDI units" ;
vamp:min_value 0 ;
vamp:max_value 127 ;
@@ -95,6 +116,7 @@ plugbase:aubionotes_param_maxpitch a vamp:QuantizedParameter ;
plugbase:aubionotes_param_wraprange a vamp:QuantizedParameter ;
vamp:identifier "wraprange" ;
dc:title "Fold Higher or Lower Notes into Range" ;
+ dc:description """Notes detected outside the range will be transposed to higher or lower octaves""" ;
dc:format "" ;
vamp:min_value 0 ;
vamp:max_value 1 ;
@@ -106,6 +128,7 @@ plugbase:aubionotes_param_wraprange a vamp:QuantizedParameter ;
plugbase:aubionotes_param_avoidleaps a vamp:QuantizedParameter ;
vamp:identifier "avoidleaps" ;
dc:title "Avoid Multi-Octave Jumps" ;
+ dc:description """Minimize octave jumps by transposing to the octave of the previously detected note""" ;
dc:format "" ;
vamp:min_value 0 ;
vamp:max_value 1 ;
@@ -117,6 +140,7 @@ plugbase:aubionotes_param_avoidleaps a vamp:QuantizedParameter ;
plugbase:aubionotes_param_peakpickthreshold a vamp:Parameter ;
vamp:identifier "peakpickthreshold" ;
dc:title "Peak Picker Threshold" ;
+ dc:description """Peak picking threshold, the higher the least detection""" ;
dc:format "" ;
vamp:min_value 0 ;
vamp:max_value 1 ;
@@ -127,6 +151,7 @@ plugbase:aubionotes_param_peakpickthreshold a vamp:Parameter ;
plugbase:aubionotes_param_silencethreshold a vamp:Parameter ;
vamp:identifier "silencethreshold" ;
dc:title "Silence Threshold" ;
+ dc:description """Silence threshold, the higher the least detection""" ;
dc:format "dB" ;
vamp:min_value -120 ;
vamp:max_value 0 ;
@@ -137,6 +162,7 @@ plugbase:aubionotes_param_silencethreshold a vamp:Parameter ;
plugbase:aubionotes_param_minioi a vamp:QuantizedParameter ;
vamp:identifier "minioi" ;
dc:title "Minimum Inter-Onset Interval" ;
+ dc:description """Time interval below which two consecutive onsets should be merged""" ;
dc:format "ms" ;
vamp:min_value 0 ;
vamp:max_value 40 ;
@@ -148,7 +174,7 @@ plugbase:aubionotes_param_minioi a vamp:QuantizedParameter ;
plugbase:aubionotes_output_notes a vamp:SparseOutput ;
vamp:identifier "notes" ;
dc:title "Notes" ;
- dc:description """""" ;
+ dc:description """List of notes detected, with their frequency and velocity""" ;
vamp:fixed_bin_count "true" ;
vamp:unit "Hz" ;
vamp:bin_count 2 ;
@@ -161,8 +187,9 @@ plugbase:aubionotes_output_notes a vamp:SparseOutput ;
plugbase:aubioonset a vamp:Plugin ;
dc:title "Aubio Onset Detector" ;
vamp:name "Aubio Onset Detector" ;
+ vamp:category "Time > Onsets" ;
dc:description """Estimate note onset times""" ;
- foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+ foaf:maker :maker ;
dc:rights """GPL""" ;
# cc:license ;
vamp:identifier "aubioonset" ;
@@ -176,10 +203,13 @@ plugbase:aubioonset a vamp:Plugin ;
vamp:parameter plugbase:aubioonset_param_minioi ;
vamp:output plugbase:aubioonset_output_onsets ;
+ vamp:output plugbase:aubioonset_output_odf ;
+ vamp:output plugbase:aubioonset_output_todf ;
.
plugbase:aubioonset_param_onsettype a vamp:QuantizedParameter ;
vamp:identifier "onsettype" ;
dc:title "Onset Detection Function Type" ;
+ dc:description """Type of onset detection function to use""" ;
dc:format "" ;
vamp:min_value 0 ;
vamp:max_value 7 ;
@@ -191,6 +221,7 @@ plugbase:aubioonset_param_onsettype a vamp:QuantizedParameter ;
plugbase:aubioonset_param_peakpickthreshold a vamp:Parameter ;
vamp:identifier "peakpickthreshold" ;
dc:title "Peak Picker Threshold" ;
+ dc:description """Threshold used for peak picking, the higher the more detections""" ;
dc:format "" ;
vamp:min_value 0 ;
vamp:max_value 1 ;
@@ -201,6 +232,7 @@ plugbase:aubioonset_param_peakpickthreshold a vamp:Parameter ;
plugbase:aubioonset_param_silencethreshold a vamp:Parameter ;
vamp:identifier "silencethreshold" ;
dc:title "Silence Threshold" ;
+ dc:description """Silence threshold, the higher the least detection""" ;
dc:format "dB" ;
vamp:min_value -120 ;
vamp:max_value 0 ;
@@ -211,6 +243,7 @@ plugbase:aubioonset_param_silencethreshold a vamp:Parameter ;
plugbase:aubioonset_param_minioi a vamp:QuantizedParameter ;
vamp:identifier "minioi" ;
dc:title "Minimum Inter-Onset Interval" ;
+ dc:description """Time interval below which two consecutive onsets should be merged""" ;
dc:format "ms" ;
vamp:min_value 0 ;
vamp:max_value 40 ;
@@ -222,7 +255,7 @@ plugbase:aubioonset_param_minioi a vamp:QuantizedParameter ;
plugbase:aubioonset_output_onsets a vamp:SparseOutput ;
vamp:identifier "onsets" ;
dc:title "Onsets" ;
- dc:description """""" ;
+ dc:description """List of times at which a note onset was detected""" ;
vamp:fixed_bin_count "true" ;
vamp:unit "" ;
vamp:bin_count 0 ;
@@ -231,11 +264,30 @@ plugbase:aubioonset_output_onsets a vamp:SparseOutput ;
# vamp:computes_feature ;
# vamp:computes_signal_type ;
.
+plugbase:aubioonset_output_odf a vamp:DenseOutput ;
+ vamp:identifier "onsets" ;
+ dc:title "Onsets" ;
+ dc:description """Output of the onset detection function""" ;
+ vamp:fixed_bin_count "true" ;
+ vamp:unit "" ;
+ vamp:bin_count 1 ;
+ vamp:computes_signal_type af:Signal ;
+ .
+plugbase:aubioonset_output_todf a vamp:DenseOutput ;
+ vamp:identifier "onsets" ;
+ dc:title "Onsets" ;
+ dc:description """Output of the thresholded onset detection function""" ;
+ vamp:fixed_bin_count "true" ;
+ vamp:unit "" ;
+ vamp:bin_count 0 ;
+ vamp:sample_type vamp:VariableSampleRate ;
+ .
plugbase:aubiopitch a vamp:Plugin ;
dc:title "Aubio Pitch Detector" ;
vamp:name "Aubio Pitch Detector" ;
+ vamp:category "Pitch" ;
dc:description """Track estimated note pitches""" ;
- foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+ foaf:maker :maker ;
dc:rights """GPL""" ;
# cc:license ;
vamp:identifier "aubiopitch" ;
@@ -254,6 +306,7 @@ plugbase:aubiopitch a vamp:Plugin ;
plugbase:aubiopitch_param_pitchtype a vamp:QuantizedParameter ;
vamp:identifier "pitchtype" ;
dc:title "Pitch Detection Function Type" ;
+ dc:description """Type of pitch detection function to use""" ;
dc:format "" ;
vamp:min_value 0 ;
vamp:max_value 4 ;
@@ -265,6 +318,7 @@ plugbase:aubiopitch_param_pitchtype a vamp:QuantizedParameter ;
plugbase:aubiopitch_param_minfreq a vamp:Parameter ;
vamp:identifier "minfreq" ;
dc:title "Minimum Fundamental Frequency" ;
+ dc:description """Lowest frequency to look for""" ;
dc:format "Hz" ;
vamp:min_value 1 ;
vamp:max_value 24000 ;
@@ -275,6 +329,7 @@ plugbase:aubiopitch_param_minfreq a vamp:Parameter ;
plugbase:aubiopitch_param_maxfreq a vamp:Parameter ;
vamp:identifier "maxfreq" ;
dc:title "Maximum Fundamental Frequency" ;
+ dc:description """Highest frequency to look for""" ;
dc:format "Hz" ;
vamp:min_value 1 ;
vamp:max_value 24000 ;
@@ -285,6 +340,7 @@ plugbase:aubiopitch_param_maxfreq a vamp:Parameter ;
plugbase:aubiopitch_param_wraprange a vamp:QuantizedParameter ;
vamp:identifier "wraprange" ;
dc:title "Fold Higher or Lower Frequencies into Range" ;
+ dc:description """Frequencies detected outside the range will be transposed to higher or lower octaves""" ;
dc:format "" ;
vamp:min_value 0 ;
vamp:max_value 1 ;
@@ -296,6 +352,7 @@ plugbase:aubiopitch_param_wraprange a vamp:QuantizedParameter ;
plugbase:aubiopitch_param_silencethreshold a vamp:Parameter ;
vamp:identifier "silencethreshold" ;
dc:title "Silence Threshold" ;
+ dc:description """Silence threshold, the higher the least detection""" ;
dc:format "dB" ;
vamp:min_value -120 ;
vamp:max_value 0 ;
@@ -306,7 +363,7 @@ plugbase:aubiopitch_param_silencethreshold a vamp:Parameter ;
plugbase:aubiopitch_output_frequency a vamp:SparseOutput ;
vamp:identifier "frequency" ;
dc:title "Fundamental Frequency" ;
- dc:description """""" ;
+ dc:description """List of detected frequencies""" ;
vamp:fixed_bin_count "true" ;
vamp:unit "Hz" ;
vamp:bin_count 1 ;
@@ -318,8 +375,9 @@ plugbase:aubiopitch_output_frequency a vamp:SparseOutput ;
plugbase:aubiosilence a vamp:Plugin ;
dc:title "Aubio Silence Detector" ;
vamp:name "Aubio Silence Detector" ;
+ vamp:category "Low Level Features" ;
dc:description """Detect levels below a certain threshold""" ;
- foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+ foaf:maker :maker ;
dc:rights """GPL""" ;
# cc:license ;
vamp:identifier "aubiosilence" ;
@@ -387,8 +445,9 @@ plugbase:aubiosilence_output_silencelevel a vamp:SparseOutput ;
plugbase:aubiotempo a vamp:Plugin ;
dc:title "Aubio Beat Tracker" ;
vamp:name "Aubio Beat Tracker" ;
+ vamp:category "Time > Tempo" ;
dc:description """Estimate the musical tempo and track beat positions""" ;
- foaf:maker [ foaf:name "Paul Brossier (method by Matthew Davies, plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+ foaf:maker :maker ;
dc:rights """GPL""" ;
# cc:license ;
vamp:identifier "aubiotempo" ;
@@ -406,6 +465,7 @@ plugbase:aubiotempo a vamp:Plugin ;
plugbase:aubiotempo_param_onsettype a vamp:QuantizedParameter ;
vamp:identifier "onsettype" ;
dc:title "Onset Detection Function Type" ;
+ dc:description """Type of onset detection function to use""" ;
dc:format "" ;
vamp:min_value 0 ;
vamp:max_value 7 ;
@@ -417,6 +477,7 @@ plugbase:aubiotempo_param_onsettype a vamp:QuantizedParameter ;
plugbase:aubiotempo_param_peakpickthreshold a vamp:Parameter ;
vamp:identifier "peakpickthreshold" ;
dc:title "Peak Picker Threshold" ;
+ dc:description """Peak picking threshold, the higher the least detection""" ;
dc:format "" ;
vamp:min_value 0 ;
vamp:max_value 1 ;
@@ -427,6 +488,7 @@ plugbase:aubiotempo_param_peakpickthreshold a vamp:Parameter ;
plugbase:aubiotempo_param_silencethreshold a vamp:Parameter ;
vamp:identifier "silencethreshold" ;
dc:title "Silence Threshold" ;
+ dc:description "Silence threshold, the higher the least detection" ;
dc:format "dB" ;
vamp:min_value -120 ;
vamp:max_value 0 ;
@@ -437,7 +499,7 @@ plugbase:aubiotempo_param_silencethreshold a vamp:Parameter ;
plugbase:aubiotempo_output_beats a vamp:SparseOutput ;
vamp:identifier "beats" ;
dc:title "Beats" ;
- dc:description """""" ;
+ dc:description """List of times at which a beat was detected""" ;
vamp:fixed_bin_count "true" ;
vamp:unit "" ;
vamp:bin_count 0 ;
@@ -449,7 +511,7 @@ plugbase:aubiotempo_output_beats a vamp:SparseOutput ;
plugbase:aubiotempo_output_tempo a vamp:DenseOutput ;
vamp:identifier "tempo" ;
dc:title "Tempo" ;
- dc:description """""" ;
+ dc:description """Overall estimated tempo""" ;
vamp:fixed_bin_count "true" ;
vamp:unit "bpm" ;
vamp:bin_count 1 ;
@@ -460,8 +522,9 @@ plugbase:aubiotempo_output_tempo a vamp:DenseOutput ;
plugbase:aubiomfcc a vamp:Plugin ;
dc:title "Aubio Mfcc Extractor" ;
vamp:name "Aubio Mfcc Extractor" ;
- dc:description """Detect levels below a certain threshold""" ;
- foaf:maker [ foaf:name "Paul Brossier" ] ; # FIXME could give plugin author's URI here
+ vamp:category "Low Level Features" ;
+ dc:description """Extract Mel-Frequency Cepstrum Coefficients""" ;
+ foaf:maker :maker ;
dc:rights """GPL""" ;
# cc:license ;
vamp:identifier "aubiomfcc" ;
@@ -477,9 +540,10 @@ plugbase:aubiomfcc a vamp:Plugin ;
plugbase:aubiomfcc_param_nfilters a vamp:Parameter ;
vamp:identifier "nfilters" ;
dc:title "Number of filters" ;
+ dc:description """Size of filterbank used to compute MFCCs (fixed to 40 for now)""" ;
dc:format "" ;
- vamp:min_value 10 ;
- vamp:max_value 100 ;
+ vamp:min_value 40 ;
+ vamp:max_value 40 ;
vamp:unit "" ;
vamp:default_value 40 ;
vamp:value_names ();
@@ -487,6 +551,7 @@ plugbase:aubiomfcc_param_nfilters a vamp:Parameter ;
plugbase:aubiomfcc_param_ncoeffs a vamp:Parameter ;
vamp:identifier "ncoeffs" ;
dc:title "Number of coefficients" ;
+ dc:description """Number of output coefficients to compute""" ;
dc:format "" ;
vamp:min_value 1 ;
vamp:max_value 100 ;
@@ -494,12 +559,85 @@ plugbase:aubiomfcc_param_ncoeffs a vamp:Parameter ;
vamp:default_value 13 ;
vamp:value_names ();
.
-plugbase:aubiomfcc_output_silencelevel a vamp:DenseOutput ;
+plugbase:aubiomfcc_output_mfcc a vamp:DenseOutput ;
vamp:identifier "mfcc" ;
dc:title "Mel-Frequency Cepstrum Coefficients" ;
- dc:description """""" ;
+ dc:description """List of detected Mel-Frequency Cepstrum Coefficients""" ;
+ vamp:fixed_bin_count "true" ;
+ vamp:unit "" ;
+ vamp:bin_count 0 ;
+ .
+plugbase:aubiomelenergy a vamp:Plugin ;
+ dc:title "Aubio Mel-Frequency Bands Extractor" ;
+ vamp:name "Aubio Mel-Energy Bands Extractor" ;
+ vamp:category "Low Level Features" ;
+ dc:description """Compute energy in each 40 mel-frequency bands""" ;
+ foaf:maker :maker ;
+ dc:rights """GPL""" ;
+# cc:license ;
+ vamp:identifier "aubiomelenergy" ;
+ vamp:vamp_API_version vamp:api_version_2 ;
+ owl:versionInfo "4" ;
+ vamp:input_domain vamp:TimeDomain ;
+
+ vamp:parameter plugbase:aubiomelenergy_param_nfilters ;
+
+ vamp:output plugbase:aubiomelenergy_output_melenergy ;
+ .
+plugbase:aubiomelenergy_param_nfilters a vamp:Parameter ;
+ vamp:identifier "nfilters" ;
+ dc:title "Number of filters" ;
+ dc:description """Size of filterbank used to compute mel bands (fixed to 40 for now)""" ;
+ dc:format "" ;
+ vamp:min_value 40 ;
+ vamp:max_value 40 ;
+ vamp:unit "" ;
+ vamp:default_value 40 ;
+ vamp:value_names ();
+ .
+plugbase:aubiomelenergy_output_melenergy a vamp:DenseOutput ;
+ vamp:identifier "melenergy" ;
+ dc:title "Mel-Frequency Cepstrum Coefficients" ;
+ dc:description """List of measured energy in each Mel-frequency bands""" ;
+ vamp:fixed_bin_count "true" ;
+ vamp:unit "" ;
+ vamp:bin_count 0 ;
+ .
+plugbase:aubiospecdesc a vamp:Plugin ;
+ dc:title "Aubio Spectral Descriptor" ;
+ vamp:name "Aubio Spectral Descriptor" ;
+ vamp:category "Low Level Features" ;
+ dc:description """Compute spectral description function""" ;
+ foaf:maker :maker ;
+ dc:rights """GPL""" ;
+# cc:license ;
+ vamp:identifier "aubiospecdesc" ;
+ vamp:vamp_API_version vamp:api_version_2 ;
+ owl:versionInfo "4" ;
+ vamp:input_domain vamp:TimeDomain ;
+
+ vamp:parameter plugbase:aubiospecdesc_param_specdesctype ;
+
+ vamp:output plugbase:aubiospecdesc_output_descriptor ;
+ .
+plugbase:aubioonset_param_specdesctype a vamp:QuantizedParameter ;
+ vamp:identifier "specdesctype" ;
+ dc:title "Spectral Description Function" ;
+ dc:description """Type of onset detection function to use""" ;
+ dc:format "" ;
+ vamp:min_value 0 ;
+ vamp:max_value 7 ;
+ vamp:unit "" ;
+ vamp:quantize_step 1 ;
+ vamp:default_value 3 ;
+ vamp:value_names ( "Spectral Flux" "Spectral Centroid" "Spectral Spread" "Spectral Skewness" "Spectral Kurtosis" "Spectral Slope" "Spectral Decrease" "Spectral Rolloff" );
+ .
+plugbase:aubiospecdesc_output_descriptor a vamp:DenseOutput ;
+ vamp:identifier "specdesc" ;
+ dc:title "Spectral Descriptor Output" ;
+ dc:description """Values computed on consecutive spectral frames""" ;
vamp:fixed_bin_count "true" ;
vamp:unit "" ;
- a vamp:QuantizedOutput ;
vamp:bin_count 1 ;
+ vamp:computes_signal_type af:Signal ;
.