# HG changeset patch
# User Chris Cannam
# Date 1349690956 -3600
# Node ID 27bfce62bf2f0fe5f8d5dad5e568391e9b9dd5bb
# Parent 9f02a2ae17cd3ff18a258e92062fea3849954d65
Add MTG Melodia plugin
diff -r 9f02a2ae17cd -r 27bfce62bf2f download.html
--- a/download.html Wed Sep 19 15:59:23 2012 +0100
+++ b/download.html Mon Oct 08 11:09:16 2012 +0100
@@ -146,6 +146,14 @@
+
MELODIA - Melody Extraction Melody pitch estimator for polyphonic music from the Music Technology Group at UPF, Barcelona |
+ 1.0 |
+ |
+ |
+ Download |
+ |
+
+
OFA Vamp plugin Plugin that performs audio fingerprinting and lookup using the MusicIP OFA library. |
20080128 |
diff -r 9f02a2ae17cd -r 27bfce62bf2f rdf/plugins/index.txt
--- a/rdf/plugins/index.txt Wed Sep 19 15:59:23 2012 +0100
+++ b/rdf/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 9f02a2ae17cd -r 27bfce62bf2f rdf/plugins/mtg-melodia.n3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf/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 ;
+ .
+