X-Git-Url: https://git.aubio.org/?p=vamp-aubio-plugins.git;a=blobdiff_plain;f=vamp-aubio.n3;h=7b2224696fd1167358cfa654a661240ab6576f76;hp=89c7e5ef38f721c21e75e5864e135c035c99d7fd;hb=c1617bc22dfb627b03bf92e65b49880ecdd1b782;hpb=f69c9a2743f8b001b40db00d33a9ba6d7bacfd7d diff --git a/vamp-aubio.n3 b/vamp-aubio.n3 index 89c7e5e..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" ; @@ -170,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" ; @@ -267,8 +285,9 @@ plugbase:aubioonset_output_todf a vamp:DenseOutput ; 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" ; @@ -356,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" ; @@ -425,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" ; @@ -501,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" ; @@ -518,10 +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""" ; + 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 (); @@ -537,21 +559,20 @@ 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 """List of detected Mel-Frequency Cepstrum Coefficients""" ; - dc:description """""" ; vamp:fixed_bin_count "true" ; vamp:unit "" ; - a vamp:QuantizedOutput ; - vamp:bin_count 1 ; + 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 [ foaf:name "Paul Brossier" ] ; # FIXME could give plugin author's URI here + foaf:maker :maker ; dc:rights """GPL""" ; # cc:license ; vamp:identifier "aubiomelenergy" ; @@ -560,28 +581,63 @@ plugbase:aubiomelenergy a vamp:Plugin ; vamp:input_domain vamp:TimeDomain ; vamp:parameter plugbase:aubiomelenergy_param_nfilters ; - vamp:parameter plugbase:aubiomelenergy_param_ncoeffs ; 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-frequency bands""" ; + dc:description """Size of filterbank used to compute mel bands (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 (); . -plugbase:aubiomelenergy_output_silencelevel a vamp:DenseOutput ; +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 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 "" ; vamp:bin_count 1 ; + vamp:computes_signal_type af:Signal ; .