changeset 76:4ad4e5b06c76

Update aubio
author Chris Cannam
date Mon, 02 Feb 2015 09:27:18 +0000
parents c74ab91ed6cb
children 7ed841b636ea
files plugins/availability.n3 plugins/featured.n3 plugins/vamp-aubio.n3
diffstat 3 files changed, 199 insertions(+), 25 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/availability.n3	Wed Jan 07 09:32:48 2015 +0000
+++ b/plugins/availability.n3	Mon Feb 02 09:27:18 2015 +0000
@@ -44,15 +44,6 @@
 	vamp:has_binary "win32" ;
 	vamp:has_binary "osx" .
 
-@prefix aubio: <http://vamp-plugins.org/rdf/plugins/vamp-aubio#> .
-
-aubio:library
-	doap:download-page <http://code.soundsoftware.ac.uk/projects/vamp-aubio-plugins/files/> ;
-	vamp:has_source true ;
-	vamp:has_binary "win32" ;
-	vamp:has_binary "osx" ;
-	vamp:has_binary "linux64" .
-
 
 @prefix cpt: <http://vamp-plugins.org/rdf/plugins/cepstral-pitchtracker#> .
 
--- a/plugins/featured.n3	Wed Jan 07 09:32:48 2015 +0000
+++ b/plugins/featured.n3	Mon Feb 02 09:27:18 2015 +0000
@@ -10,5 +10,6 @@
     vamp:has_featured_plugin "segmentino:segmentino" ;
     vamp:has_featured_plugin "ua-vamp-plugins:mf0ua" ;
     vamp:has_featured_plugin "tempogram:tempogram" ;
+    vamp:has_featured_plugin "vamp-aubio:aubionotes" ;
     .
 
--- a/plugins/vamp-aubio.n3	Wed Jan 07 09:32:48 2015 +0000
+++ b/plugins/vamp-aubio.n3	Mon Feb 02 09:27:18 2015 +0000
@@ -6,6 +6,7 @@
 @prefix dc:       <http://purl.org/dc/elements/1.1/> .
 @prefix af:       <http://purl.org/ontology/af/> .
 @prefix foaf:     <http://xmlns.com/foaf/0.1/> .
+@prefix doap: 	  <http://usefulinc.com/ns/doap#> .
 @prefix cc:       <http://web.resource.org/cc/> .
 @prefix :         <#> .
 
@@ -14,25 +15,35 @@
     foaf:primaryTopic   <http://vamp-plugins.org/rdf/plugins/vamp-aubio> .
 
 :maker
-    foaf:name "Paul Brossier and Chris Cannam" ;
+    foaf:name "Paul Brossier" ;
+    foaf:logo <http://aubio.org/smallrect.png> ;
     foaf:page <http://aubio.org> .
 
-plugbase:library a  vamp:PluginLibrary ;
+:vamp-aubio a  vamp:PluginLibrary ;
     vamp:identifier "vamp-aubio"  ; 
-    dc:title "Aubio Vamp plugins" ;
-    dc:description "Onset detection, pitch tracking, note tracking and tempo tracking plugins using Paul Brossier's aubio library" ;
+    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 <http://aubio.org/vamp-aubio-plugins/> ;
+    doap:download-page <http://aubio.org/vamp-aubio-plugins/download> ;
+    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 ; 
-    foaf:page <https://code.soundsoftware.ac.uk/projects/vamp-aubio-plugins/> ;
-    foaf:maker :maker ;
+    vamp:available_plugin plugbase:aubiomfcc ;
+    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            :maker ;
     dc:rights             """GPL""" ;
@@ -57,6 +68,7 @@
 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 ;
@@ -68,6 +80,7 @@
 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 ;
@@ -79,6 +92,7 @@
 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 ;
@@ -90,6 +104,7 @@
 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 ;
@@ -101,6 +116,7 @@
 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 ;
@@ -112,6 +128,7 @@
 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 ;
@@ -123,6 +140,7 @@
 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 ;
@@ -133,6 +151,7 @@
 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 ;
@@ -143,6 +162,7 @@
 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 ;
@@ -154,7 +174,7 @@
 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 ;
@@ -167,8 +187,9 @@
 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            :maker ;
+    foaf:maker :maker ;
     dc:rights             """GPL""" ;
 #   cc:license            <Place plugin license URI here and uncomment> ; 
     vamp:identifier       "aubioonset" ;
@@ -182,10 +203,13 @@
     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 ;
@@ -197,6 +221,7 @@
 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 ;
@@ -207,6 +232,7 @@
 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 ;
@@ -217,6 +243,7 @@
 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 ;
@@ -228,7 +255,7 @@
 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 ;
@@ -237,11 +264,30 @@
 #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
 #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
     .
+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            :maker ;
+    foaf:maker :maker ;
     dc:rights             """GPL""" ;
 #   cc:license            <Place plugin license URI here and uncomment> ; 
     vamp:identifier       "aubiopitch" ;
@@ -260,6 +306,7 @@
 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 ;
@@ -271,6 +318,7 @@
 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 ;
@@ -281,6 +329,7 @@
 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 ;
@@ -291,6 +340,7 @@
 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 ;
@@ -302,6 +352,7 @@
 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 ;
@@ -312,7 +363,7 @@
 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 ;
@@ -324,8 +375,9 @@
 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            :maker ;
+    foaf:maker :maker ;
     dc:rights             """GPL""" ;
 #   cc:license            <Place plugin license URI here and uncomment> ; 
     vamp:identifier       "aubiosilence" ;
@@ -393,8 +445,9 @@
 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            :maker ;
+    foaf:maker :maker ;
     dc:rights             """GPL""" ;
 #   cc:license            <Place plugin license URI here and uncomment> ; 
     vamp:identifier       "aubiotempo" ;
@@ -412,6 +465,7 @@
 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 ;
@@ -423,6 +477,7 @@
 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 ;
@@ -433,6 +488,7 @@
 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 ;
@@ -443,7 +499,7 @@
 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 ;
@@ -455,11 +511,137 @@
 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 ;
 #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
-#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> 
 #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
     .
+plugbase:aubiomfcc a   vamp:Plugin ;
+    dc:title              "Aubio Mfcc Extractor" ;
+    vamp:name             "Aubio Mfcc Extractor" ;
+    vamp:category	  "Low Level Features" ;
+    dc:description        """Detect levels below a certain threshold""" ;
+    foaf:maker :maker ;
+    dc:rights             """GPL""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ;
+    vamp:identifier       "aubiomfcc" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "4" ;
+    vamp:input_domain     vamp:TimeDomain ;
+
+    vamp:parameter   plugbase:aubiomfcc_param_nfilters ;
+    vamp:parameter   plugbase:aubiomfcc_param_ncoeffs ;
+
+    vamp:output      plugbase:aubiomfcc_output_mfcc ;
+    .
+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       40 ;
+    vamp:max_value       40 ;
+    vamp:unit           ""  ;
+    vamp:default_value   40 ;
+    vamp:value_names     ();
+    .
+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 ;
+    vamp:unit           ""  ;
+    vamp:default_value   13 ;
+    vamp:value_names     ();
+    .
+plugbase:aubiomfcc_output_silencelevel a  vamp:DenseOutput ;
+    vamp:identifier       "mfcc" ;
+    dc:title              "Mel-Frequency Cepstrum Coefficients" ;
+    dc:description        """List of detected Mel-Frequency Cepstrum Coefficients""" ;
+    dc:description        """"""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    a                     vamp:QuantizedOutput ;
+    vamp:bin_count        1 ;
+    .
+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            <Place plugin license URI here and uncomment> ;
+    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""" ;
+    dc:description        """"""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    a                     vamp:QuantizedOutput ;
+    vamp:bin_count        1 ;
+    .
+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            <Place plugin license URI here and uncomment> ;
+    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             "" ;
+    vamp:bin_count        1 ;
+    vamp:computes_signal_type  af:Signal ;
+    .