# HG changeset patch # User Chris Cannam # Date 1349690956 -3600 # Node ID d8daab56ddff5d8a260441fbf25ca2d1a57dc0ee # Parent 8b3278870e5ec3334478fbe156d85f88202ba18d Add MTG Melodia plugin diff -r 8b3278870e5e -r d8daab56ddff plugins/index.txt --- a/plugins/index.txt Thu Jul 12 13:52:28 2012 +0100 +++ b/plugins/index.txt Mon Oct 08 11:09:16 2012 +0100 @@ -9,4 +9,5 @@ http://www.vamp-plugins.org/rdf/plugins/mvamp http://www.vamp-plugins.org/rdf/plugins/nnls-chroma http://www.vamp-plugins.org/rdf/plugins/mvamp-ibt +http://www.vamp-plugins.org/rdf/plugins/mtg-melodia diff -r 8b3278870e5e -r d8daab56ddff plugins/mtg-melodia.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/plugins/mtg-melodia.n3 Mon Oct 08 11:09:16 2012 +0100 @@ -0,0 +1,199 @@ +@prefix rdfs: . +@prefix xsd: . +@prefix vamp: . +@prefix plugbase: . +@prefix owl: . +@prefix dc: . +@prefix af: . +@prefix foaf: . +@prefix cc: . +@prefix : <#> . + +<> a vamp:PluginDescription ; + foaf:maker ; + foaf:primaryTopic . + +:mtg-melodia a vamp:PluginLibrary ; + vamp:identifier "mtg-melodia" ; + vamp:available_plugin plugbase:melodia ; + vamp:available_plugin plugbase:melodiaviz ; + foaf:page ; + . + +plugbase:melodia a vamp:Plugin ; + dc:title "MELODIA - Melody Extraction" ; + vamp:name "MELODIA - Melody Extraction" ; + dc:description """Estimates the melody pitch in polyphonic music (also good for homophonic and monophonic music). Segments without melody are indicated by zero or negative values. For further details please read: + +J. Salamon and E. Gomez, "Melody Extraction from Polyphonic Music Signals using Pitch Contour Characteristics", IEEE Transactions on Audio, Speech and Language Processing, 20(6):1759-1770, 2012. + +We would highly appreciate the above reference being cited in publications of work in which this plug-in was used.""" ; + foaf:maker [ foaf:name "Music Technology Group, Universitat Pompeu Fabra" ] ; # FIXME could give plugin author's URI here + dc:rights """Plugin by Justin Salamon. Copyright (c) Music Technology Group, Universitat Pompeu Fabra - All Rights Reserved""" ; +# cc:license ; + vamp:identifier "melodia" ; + vamp:vamp_API_version vamp:api_version_2 ; + owl:versionInfo "1" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter plugbase:melodia_param_minfqr ; + vamp:parameter plugbase:melodia_param_maxfqr ; + vamp:parameter plugbase:melodia_param_voicing ; + vamp:parameter plugbase:melodia_param_minpeaksalience ; + + vamp:output plugbase:melodia_output_melody ; + . +plugbase:melodia_param_minfqr a vamp:Parameter ; + vamp:identifier "minfqr" ; + dc:title "Min Frequency" ; + dc:format "Hz" ; + vamp:min_value 55 ; + vamp:max_value 1760 ; + vamp:unit "Hz" ; + vamp:default_value 55 ; + vamp:value_names (); + . +plugbase:melodia_param_maxfqr a vamp:Parameter ; + vamp:identifier "maxfqr" ; + dc:title "Max Frequency" ; + dc:format "Hz" ; + vamp:min_value 55 ; + vamp:max_value 1760 ; + vamp:unit "Hz" ; + vamp:default_value 1760 ; + vamp:value_names (); + . +plugbase:melodia_param_voicing a vamp:QuantizedParameter ; + vamp:identifier "voicing" ; + dc:title "Voicing Tolerance" ; + dc:format "" ; + vamp:min_value -2.6 ; + vamp:max_value 3 ; + vamp:unit "" ; + vamp:quantize_step 0.01 ; + vamp:default_value 0.2 ; + vamp:value_names (); + . +plugbase:melodia_param_minpeaksalience a vamp:QuantizedParameter ; + vamp:identifier "minpeaksalience" ; + dc:title "Monophonic Noise Filter" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 100 ; + vamp:unit "" ; + vamp:quantize_step 1 ; + vamp:default_value 0 ; + vamp:value_names (); + . +plugbase:melodia_output_melody a vamp:DenseOutput ; + vamp:identifier "melody" ; + dc:title "Melody" ; + dc:description """Estimated melody frequency in Hertz. Non-voiced segments indicated by negative values.""" ; + vamp:fixed_bin_count "true" ; + vamp:unit "Hz" ; + vamp:bin_count 1 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:melodiaviz a vamp:Plugin ; + dc:title "MELODIA - Melody Extraction (intermediate steps)" ; + vamp:name "MELODIA - Melody Extraction (intermediate steps)" ; + dc:description """Provides visualisations of the intermediate steps calculated by the melody extraction algorithm implemented in the MELODIA - Melody Extraction plug-in. For further details please read: + +J. Salamon and E. Gomez, "Melody Extraction from Polyphonic Music Signals using Pitch Contour Characteristics", IEEE Transactions on Audio, Speech and Language Processing, 20(6):1759-1770, 2012. + +We would highly appreciate the above reference being cited in publications of work in which this plug-in was used.""" ; + foaf:maker [ foaf:name "Music Technology Group, Universitat Pompeu Fabra" ] ; # FIXME could give plugin author's URI here + dc:rights """Plugin by Justin Salamon. Copyright (c) Music Technology Group, Universitat Pompeu Fabra - All Rights Reserved""" ; +# cc:license ; + vamp:identifier "melodiaviz" ; + vamp:vamp_API_version vamp:api_version_2 ; + owl:versionInfo "1" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter plugbase:melodiaviz_param_minfqr ; + vamp:parameter plugbase:melodiaviz_param_maxfqr ; + vamp:parameter plugbase:melodiaviz_param_voicing ; + vamp:parameter plugbase:melodiaviz_param_minpeaksalience ; + + vamp:output plugbase:melodiaviz_output_saliencefunction ; + vamp:output plugbase:melodiaviz_output_contoursall ; + vamp:output plugbase:melodiaviz_output_contoursmelody ; + . +plugbase:melodiaviz_param_minfqr a vamp:Parameter ; + vamp:identifier "minfqr" ; + dc:title "Min Frequency" ; + dc:format "Hz" ; + vamp:min_value 55 ; + vamp:max_value 1760 ; + vamp:unit "Hz" ; + vamp:default_value 55 ; + vamp:value_names (); + . +plugbase:melodiaviz_param_maxfqr a vamp:Parameter ; + vamp:identifier "maxfqr" ; + dc:title "Max Frequency" ; + dc:format "Hz" ; + vamp:min_value 55 ; + vamp:max_value 1760 ; + vamp:unit "Hz" ; + vamp:default_value 1760 ; + vamp:value_names (); + . +plugbase:melodiaviz_param_voicing a vamp:QuantizedParameter ; + vamp:identifier "voicing" ; + dc:title "Voicing Tolerance" ; + dc:format "" ; + vamp:min_value -2.6 ; + vamp:max_value 3 ; + vamp:unit "" ; + vamp:quantize_step 0.01 ; + vamp:default_value 0.2 ; + vamp:value_names (); + . +plugbase:melodiaviz_param_minpeaksalience a vamp:QuantizedParameter ; + vamp:identifier "minpeaksalience" ; + dc:title "Monophonic Noise Filter" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 100 ; + vamp:unit "" ; + vamp:quantize_step 1 ; + vamp:default_value 0 ; + vamp:value_names (); + . +plugbase:melodiaviz_output_saliencefunction a vamp:DenseOutput ; + vamp:identifier "saliencefunction" ; + dc:title "Salience Function" ; + dc:description """Estimate of pitch salience over time""" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 600 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:melodiaviz_output_contoursall a vamp:DenseOutput ; + vamp:identifier "contoursall" ; + dc:title "Pitch Contours: All" ; + dc:description """All pitch contours generated from the salience fucntion""" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 600 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:melodiaviz_output_contoursmelody a vamp:DenseOutput ; + vamp:identifier "contoursmelody" ; + dc:title "Pitch Contours: Melody" ; + dc:description """Final set of pitch contours from which the melody is obtained""" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 600 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +