Mercurial > hg > vamp-known-plugins-rdf
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 ; + .