changeset 80:ec72febb78ac

Update QM Vamp Plugins RDF
author Chris Cannam
date Wed, 29 Jan 2020 09:30:40 +0000
parents a1dd981a7ea8
children bb90681dfd1b
files plugins/qm-vamp-plugins.n3
diffstat 1 files changed, 157 insertions(+), 53 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/qm-vamp-plugins.n3	Wed Nov 01 14:48:21 2017 +0000
+++ b/plugins/qm-vamp-plugins.n3	Wed Jan 29 09:30:40 2020 +0000
@@ -11,13 +11,13 @@
 @prefix :         <#> .
 
 <>  a   vamp:PluginDescription ;
-    foaf:maker          <http://www.vamp-plugins.org/doap.rdf#template-generator> ;
+    foaf:maker          <http://vamp-plugins.org/rdf/template-generator> ;
     foaf:primaryTopic   <http://vamp-plugins.org/rdf/plugins/qm-vamp-plugins> .
 
 :maker
     foaf:name "Queen Mary, University of London" ;
-    foaf:logo <http://vamp-plugins.org/rdf/plugins/makers/qm.png> ;
-    foaf:page <http://c4dm.eecs.qmul.ac.uk/> .
+    foaf:logo <https://vamp-plugins.org/rdf/plugins/makers/qm.png> ;
+    foaf:page <https://c4dm.eecs.qmul.ac.uk/> .
 
 plugbase:library a  vamp:PluginLibrary ;
     vamp:identifier "qm-vamp-plugins"  ; 
@@ -36,7 +36,7 @@
     vamp:available_plugin plugbase:qm-tempotracker ; 
     vamp:available_plugin plugbase:qm-tonalchange ; 
     vamp:available_plugin plugbase:qm-transcription ; 
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html> ;
+    foaf:page <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html> ;
     doap:download-page <https://code.soundsoftware.ac.uk/projects/qm-vamp-plugins/files> ;
     dc:title "Queen Mary plugin set" ;
     dc:description """Plugins from the Centre for Digital Music at Queen Mary, University of London""" .
@@ -48,14 +48,16 @@
     dc:description        """Produce an adaptive spectrogram by adaptive selection from spectrograms at multiple resolutions""" ;
     foaf:maker            :maker ;
     dc:rights             """Plugin by Wen Xue and Chris Cannam.  Copyright (c) 2009 Wen Xue and QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-adaptivespectrogram" ;
     vamp:vamp_API_version vamp:api_version_2 ;
     owl:versionInfo       "1" ;
     vamp:input_domain     vamp:TimeDomain ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-adaptivespectrogram> ;
+    foaf:page             <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-adaptivespectrogram> ;
 
     vamp:parameter   plugbase:qm-adaptivespectrogram_param_n ;
     vamp:parameter   plugbase:qm-adaptivespectrogram_param_w ;
+    vamp:parameter   plugbase:qm-adaptivespectrogram_param_dec ;
     vamp:parameter   plugbase:qm-adaptivespectrogram_param_coarse ;
     vamp:parameter   plugbase:qm-adaptivespectrogram_param_threaded ;
 
@@ -83,6 +85,17 @@
     vamp:default_value   9 ;
     vamp:value_names     ( "2" "4" "8" "16" "32" "64" "128" "256" "512" "1024" "2048" "4096" "8192" "16384");
     .
+plugbase:qm-adaptivespectrogram_param_dec a  vamp:QuantizedParameter ;
+    vamp:identifier     "dec" ;
+    dc:title            "Decimation factor" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       3 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   0 ;
+    vamp:value_names     ( "No decimation" "2" "4" "8");
+    .
 plugbase:qm-adaptivespectrogram_param_coarse a  vamp:QuantizedParameter ;
     vamp:identifier     "coarse" ;
     dc:title            "Omit alternate resolutions" ;
@@ -118,14 +131,18 @@
     vamp:category	  "Time > Tempo" ;
     dc:description        """Estimate bar and beat locations""" ;
     foaf:maker            :maker ;
-    dc:rights             """Plugin by Matthew Davies, Christian Landone and Chris Cannam.  Copyright (c) 2006-2009 QMUL - All Rights Reserved""" ;
+    dc:rights             """Plugin by Matthew Davies, Christian Landone and Chris Cannam.  Copyright (c) 2006-2013 QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-barbeattracker" ;
     vamp:vamp_API_version vamp:api_version_2 ;
     owl:versionInfo       "1" ;
     vamp:input_domain     vamp:TimeDomain ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-barbeattracker> ;
+    foaf:page <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-barbeattracker> ;
 
     vamp:parameter   plugbase:qm-barbeattracker_param_bpb ;
+    vamp:parameter   plugbase:qm-barbeattracker_param_alpha ;
+    vamp:parameter   plugbase:qm-barbeattracker_param_inputtempo ;
+    vamp:parameter   plugbase:qm-barbeattracker_param_constraintempo ;
 
     vamp:output      plugbase:qm-barbeattracker_output_beats ;
     vamp:output      plugbase:qm-barbeattracker_output_bars ;
@@ -143,6 +160,38 @@
     vamp:default_value   4 ;
     vamp:value_names     ();
     .
+plugbase:qm-barbeattracker_param_alpha a  vamp:Parameter ;
+    vamp:identifier     "alpha" ;
+    dc:title            "Alpha" ;
+    dc:format           "" ;
+    vamp:min_value       0.1 ;
+    vamp:max_value       0.99 ;
+    vamp:unit           ""  ;
+    vamp:default_value   0.9 ;
+    vamp:value_names     ();
+    .
+plugbase:qm-barbeattracker_param_inputtempo a  vamp:QuantizedParameter ;
+    vamp:identifier     "inputtempo" ;
+    dc:title            "Tempo Hint" ;
+    dc:format           "BPM" ;
+    vamp:min_value       50 ;
+    vamp:max_value       250 ;
+    vamp:unit           "BPM" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   120 ;
+    vamp:value_names     ();
+    .
+plugbase:qm-barbeattracker_param_constraintempo a  vamp:QuantizedParameter ;
+    vamp:identifier     "constraintempo" ;
+    dc:title            "Constrain Tempo" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   0 ;
+    vamp:value_names     ();
+    .
 plugbase:qm-barbeattracker_output_beats a  vamp:SparseOutput ;
     vamp:identifier       "beats" ;
     dc:title              "Beats" ;
@@ -192,12 +241,13 @@
     vamp:name             "Chromagram" ;
     vamp:category	  "Visualisation" ;
     dc:description        """Extract a series of tonal chroma vectors from the audio""" ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-chromagram> ;
+    foaf:page             <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-chromagram> ;
     foaf:maker            :maker ;
     dc:rights             """Plugin by Chris Cannam and Christian Landone.  Copyright (c) 2006-2009 QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-chromagram" ;
     vamp:vamp_API_version vamp:api_version_2 ;
-    owl:versionInfo       "4" ;
+    owl:versionInfo       "5" ;
     vamp:input_domain     vamp:FrequencyDomain ;
 
 
@@ -267,7 +317,7 @@
 plugbase:qm-chromagram_output_chromagram a  vamp:DenseOutput ;
     vamp:identifier       "chromagram" ;
     dc:title              "Chromagram" ;
-    dc:description        "Output of chromagram, as a single vector per process block"  ;
+    dc:description        """Output of chromagram, as a single vector per process block"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        12 ;
@@ -277,7 +327,7 @@
 plugbase:qm-chromagram_output_chromameans a  vamp:DenseOutput ;
     vamp:identifier       "chromameans" ;
     dc:title              "Chroma Means" ;
-    dc:description        "Mean values of chromagram bins across the duration of the input audio"  ;
+    dc:description        """Mean values of chromagram bins across the duration of the input audio"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        12 ;
@@ -291,12 +341,13 @@
     vamp:name             "Constant-Q Spectrogram" ;
     vamp:category	  "Visualisation" ;
     dc:description        """Extract a spectrogram with constant ratio of centre frequency to resolution from the input audio""" ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-constantq> ;
+    foaf:page             <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-constantq> ;
     foaf:maker            :maker ;
     dc:rights             """Plugin by Chris Cannam and Christian Landone.  Copyright (c) 2006-2009 QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-constantq" ;
     vamp:vamp_API_version vamp:api_version_2 ;
-    owl:versionInfo       "2" ;
+    owl:versionInfo       "4" ;
     vamp:input_domain     vamp:FrequencyDomain ;
 
 
@@ -378,11 +429,12 @@
     dc:description        """Visualisation by scalogram""" ;
     foaf:maker            :maker ;
     dc:rights             """Plugin by Thomas Wilmering.  Copyright (c) 2009 Thomas Wilmering and QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-dwt" ;
     vamp:vamp_API_version vamp:api_version_2 ;
     owl:versionInfo       "1" ;
     vamp:input_domain     vamp:TimeDomain ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-dwt> ;
+    foaf:page             <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-dwt> ;
 
     vamp:parameter   plugbase:qm-dwt_param_scales ;
     vamp:parameter   plugbase:qm-dwt_param_wavelet ;
@@ -448,12 +500,13 @@
     vamp:name             "Key Detector" ;
     vamp:category	  "Key and Tonality" ;
     dc:description        """Estimate the key of the music""" ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-keydetector> ;
+    foaf:page             <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-keydetector> ;
     foaf:maker            :maker ;
-    dc:rights             """Plugin by Katy Noland and Christian Landone.  Copyright (c) 2006-2009 QMUL - All Rights Reserved""" ;
+    dc:rights             """Plugin by Katy Noland and Christian Landone.  Copyright (c) 2006-2019 QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-keydetector" ;
     vamp:vamp_API_version vamp:api_version_2 ;
-    owl:versionInfo       "4" ;
+    owl:versionInfo       "6" ;
     vamp:input_domain     vamp:TimeDomain ;
 
     vamp:parameter   plugbase:qm-keydetector_param_tuning ;
@@ -463,6 +516,7 @@
     vamp:output      plugbase:qm-keydetector_output_mode ;
     vamp:output      plugbase:qm-keydetector_output_key ;
     vamp:output      plugbase:qm-keydetector_output_keystrength ;
+    vamp:output      plugbase:qm-keydetector_output_mergedkeystrength ;
     .
 plugbase:qm-keydetector_param_tuning a  vamp:Parameter ;
     vamp:identifier     "tuning" ;
@@ -488,7 +542,7 @@
 plugbase:qm-keydetector_output_tonic a  vamp:SparseOutput ;
     vamp:identifier       "tonic" ;
     dc:title              "Tonic Pitch" ;
-    dc:description        "Tonic of the estimated key (from C = 1 to B = 12)"  ;
+    dc:description        """Tonic of the estimated key (from C = 1 to B = 12)""" ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     a                     vamp:QuantizedOutput ;
@@ -507,7 +561,7 @@
 plugbase:qm-keydetector_output_mode a  vamp:SparseOutput ;
     vamp:identifier       "mode" ;
     dc:title              "Key Mode" ;
-    dc:description        "Major or minor mode of the estimated key (major = 0, minor = 1)"  ;
+    dc:description        """Major or minor mode of the estimated key (major = 0, minor = 1)"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     a                     vamp:QuantizedOutput ;
@@ -526,7 +580,7 @@
 plugbase:qm-keydetector_output_key a  vamp:SparseOutput ;
     vamp:identifier       "key" ;
     dc:title              "Key" ;
-    dc:description        "Estimated key (from C major = 1 to B major = 12 and C minor = 13 to B minor = 24)"  ;
+    dc:description        """Estimated key (from C major = 1 to B major = 12 and C minor = 13 to B minor = 24)"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     a                     vamp:QuantizedOutput ;
@@ -543,21 +597,30 @@
 plugbase:qm-keydetector_output_keystrength a  vamp:DenseOutput ;
     vamp:identifier       "keystrength" ;
     dc:title              "Key Strength Plot" ;
-    dc:description        "Correlation of the chroma vector with stored key profile for each major and minor key"  ;
+    dc:description        """Correlation of the chroma vector with stored key profile for each major and minor key"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        25 ;
     vamp:bin_names        ( "F# / Gb major" "B major" "E major" "A major" "D major" "G major" "C major" "F major" "Bb major" "Eb major" "Ab major" "Db major" " " "Eb / D# minor" "G# minor" "C# minor" "F# minor" "B minor" "E minor" "A minor" "D minor" "G minor" "C minor" "F minor" "Bb minor");
-#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:qm-keydetector_output_mergedkeystrength a  vamp:DenseOutput ;
+    vamp:identifier       "mergedkeystrength" ;
+    dc:title              "Merged Key Strength Plot" ;
+    dc:description        """Correlation of the chroma vector with stored key profile for each key, with major and minor alternatives merged"""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        12 ;
+    vamp:bin_names        ( "F#/Gb maj / Eb/D# min" "B maj / G# min" "E maj / C# min" "A maj / F# min" "D maj / B min" "G maj / E min" "C maj / A min" "F maj / D min" "Bb maj / G min" "Eb maj / C min" "Ab maj / F min" "Db maj / Bb min");
     .
 plugbase:qm-mfcc a   vamp:Plugin ;
     dc:title              "Mel-Frequency Cepstral Coefficients" ;
     vamp:name             "Mel-Frequency Cepstral Coefficients" ;
     vamp:category	  "Low Level Features" ;
     dc:description        """Calculate a series of MFCC vectors from the audio""" ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-mfcc> ;
+    foaf:page             <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-mfcc> ;
     foaf:maker            :maker ;
     dc:rights             """Plugin by Nicolas Chetry and Chris Cannam.  Copyright (c) 2009 QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-mfcc" ;
     vamp:vamp_API_version vamp:api_version_2 ;
     owl:versionInfo       "1" ;
@@ -606,7 +669,7 @@
 plugbase:qm-mfcc_output_coefficients a  vamp:DenseOutput ;
     vamp:identifier       "coefficients" ;
     dc:title              "Coefficients" ;
-    dc:description        "MFCC values"  ;
+    dc:description        """MFCC values"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        20 ;
@@ -618,7 +681,7 @@
 plugbase:qm-mfcc_output_means a  vamp:DenseOutput ;
     vamp:identifier       "means" ;
     dc:title              "Means of Coefficients" ;
-    dc:description        "Mean values of MFCCs across duration of audio input"  ;
+    dc:description        """Mean values of MFCCs across duration of audio input"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        20 ;
@@ -632,12 +695,13 @@
     vamp:name             "Note Onset Detector" ;
     vamp:category	  "Time > Onsets" ;
     dc:description        """Estimate individual note onset positions""" ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-onsetdetector> ;
+    foaf:page             <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-onsetdetector> ;
     foaf:maker            :maker ;
     dc:rights             """Plugin by Christian Landone, Chris Duxbury and Juan Pablo Bello.  Copyright (c) 2006-2009 QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-onsetdetector" ;
     vamp:vamp_API_version vamp:api_version_2 ;
-    owl:versionInfo       "2" ;
+    owl:versionInfo       "3" ;
     vamp:input_domain     vamp:FrequencyDomain ;
 
 
@@ -685,7 +749,7 @@
 plugbase:qm-onsetdetector_output_onsets a  vamp:SparseOutput ;
     vamp:identifier       "onsets" ;
     dc:title              "Note Onsets" ;
-    dc:description        "Perceived note onset positions"  ;
+    dc:description        """Perceived note onset positions"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        0 ;
@@ -697,7 +761,7 @@
 plugbase:qm-onsetdetector_output_detection_fn a  vamp:DenseOutput ;
     vamp:identifier       "detection_fn" ;
     dc:title              "Onset Detection Function" ;
-    dc:description        "Probability function of note onset likelihood"  ;
+    dc:description        """Probability function of note onset likelihood"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        1 ;
@@ -707,7 +771,7 @@
 plugbase:qm-onsetdetector_output_smoothed_df a  vamp:SparseOutput ;
     vamp:identifier       "smoothed_df" ;
     dc:title              "Smoothed Detection Function" ;
-    dc:description        "Smoothed probability function used for peak-picking"  ;
+    dc:description        """Smoothed probability function used for peak-picking"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        1 ;
@@ -721,12 +785,13 @@
     vamp:name             "Segmenter" ;
     vamp:category	  "Classification" ;
     dc:description        """Divide the track into a sequence of consistent segments""" ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-segmenter> ;
+    foaf:page             <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-segmenter> ;
     foaf:maker            :maker ;
-    dc:rights             """Plugin by Mark Levy.  Copyright (c) 2006-2009 QMUL - All Rights Reserved""" ;
+    dc:rights             """Plugin by Mark Levy.  Copyright (c) 2006-2013 QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-segmenter" ;
     vamp:vamp_API_version vamp:api_version_2 ;
-    owl:versionInfo       "2" ;
+    owl:versionInfo       "3" ;
     vamp:input_domain     vamp:TimeDomain ;
 
     vamp:parameter   plugbase:qm-segmenter_param_nSegmentTypes ;
@@ -771,7 +836,7 @@
 plugbase:qm-segmenter_output_segmentation a  vamp:SparseOutput ;
     vamp:identifier       "segmentation" ;
     dc:title              "Segmentation" ;
-    dc:description        "Segmentation"  ;
+    dc:description        """Segmentation"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "segment-type" ;
     a                     vamp:QuantizedOutput ;
@@ -790,9 +855,10 @@
     vamp:name             "Similarity" ;
     vamp:category	  "Classification" ;
     dc:description        """Return a distance matrix for similarity between the input audio channels""" ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-similarity> ;
+    foaf:page             <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-similarity> ;
     foaf:maker            :maker ;
     dc:rights             """Plugin by Mark Levy, Kurt Jacobson and Chris Cannam.  Copyright (c) 2009 QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-similarity" ;
     vamp:vamp_API_version vamp:api_version_2 ;
     owl:versionInfo       "1" ;
@@ -821,7 +887,7 @@
 plugbase:qm-similarity_output_distancematrix a  vamp:DenseOutput ;
     vamp:identifier       "distancematrix" ;
     dc:title              "Distance Matrix" ;
-    dc:description        "Distance matrix for similarity metric.  Smaller = more similar.  Should be symmetrical."  ;
+    dc:description        """Distance matrix for similarity metric.  Smaller = more similar.  Should be symmetrical."""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        0 ;
@@ -833,7 +899,7 @@
 plugbase:qm-similarity_output_distancevector a  vamp:DenseOutput ;
     vamp:identifier       "distancevector" ;
     dc:title              "Distance from First Channel" ;
-    dc:description        "Distance vector for similarity of each channel to the first channel.  Smaller = more similar."  ;
+    dc:description        """Distance vector for similarity of each channel to the first channel.  Smaller = more similar."""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        0 ;
@@ -845,7 +911,7 @@
 plugbase:qm-similarity_output_sorteddistancevector a  vamp:DenseOutput ;
     vamp:identifier       "sorteddistancevector" ;
     dc:title              "Ordered Distances from First Channel" ;
-    dc:description        "Vector of the order of other channels in similarity to the first, followed by distance vector for similarity of each to the first.  Smaller = more similar."  ;
+    dc:description        """Vector of the order of other channels in similarity to the first, followed by distance vector for similarity of each to the first.  Smaller = more similar."""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        0 ;
@@ -857,7 +923,7 @@
 plugbase:qm-similarity_output_means a  vamp:DenseOutput ;
     vamp:identifier       "means" ;
     dc:title              "Feature Means" ;
-    dc:description        "Means of the feature bins.  Feature time (sec) corresponds to input channel.  Number of bins depends on selected feature type."  ;
+    dc:description        """Means of the feature bins.  Feature time (sec) corresponds to input channel.  Number of bins depends on selected feature type."""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        20 ;
@@ -869,7 +935,7 @@
 plugbase:qm-similarity_output_variances a  vamp:DenseOutput ;
     vamp:identifier       "variances" ;
     dc:title              "Feature Variances" ;
-    dc:description        "Variances of the feature bins.  Feature time (sec) corresponds to input channel.  Number of bins depends on selected feature type."  ;
+    dc:description        """Variances of the feature bins.  Feature time (sec) corresponds to input channel.  Number of bins depends on selected feature type."""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        20 ;
@@ -881,7 +947,7 @@
 plugbase:qm-similarity_output_beatspectrum a  vamp:SparseOutput ;
     vamp:identifier       "beatspectrum" ;
     dc:title              "Beat Spectra" ;
-    dc:description        "Rhythmic self-similarity vectors (beat spectra) for the input channels.  Feature time (sec) corresponds to input channel.  Not returned if rhythm weighting is zero."  ;
+    dc:description        """Rhythmic self-similarity vectors (beat spectra) for the input channels.  Feature time (sec) corresponds to input channel.  Not returned if rhythm weighting is zero."""  ;
     vamp:fixed_bin_count  "false" ;
     vamp:unit             "" ;
     vamp:sample_type      vamp:VariableSampleRate ;
@@ -895,18 +961,22 @@
     vamp:name             "Tempo and Beat Tracker" ;
     vamp:category	  "Time > Tempo" ;
     dc:description        """Estimate beat locations and tempo""" ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-tempotracker> ;
+    foaf:page             <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-tempotracker> ;
     foaf:maker            :maker ;
-    dc:rights             """Plugin by Christian Landone and Matthew Davies.  Copyright (c) 2006-2009 QMUL - All Rights Reserved""" ;
+    dc:rights             """Plugin by Christian Landone and Matthew Davies.  Copyright (c) 2006-2013 QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-tempotracker" ;
     vamp:vamp_API_version vamp:api_version_2 ;
-    owl:versionInfo       "4" ;
+    owl:versionInfo       "6" ;
     vamp:input_domain     vamp:FrequencyDomain ;
 
 
     vamp:parameter   plugbase:qm-tempotracker_param_method ;
     vamp:parameter   plugbase:qm-tempotracker_param_dftype ;
     vamp:parameter   plugbase:qm-tempotracker_param_whiten ;
+    vamp:parameter   plugbase:qm-tempotracker_param_alpha ;
+    vamp:parameter   plugbase:qm-tempotracker_param_inputtempo ;
+    vamp:parameter   plugbase:qm-tempotracker_param_constraintempo ;
 
     vamp:output      plugbase:qm-tempotracker_output_beats ;
     vamp:output      plugbase:qm-tempotracker_output_detection_fn ;
@@ -945,10 +1015,42 @@
     vamp:default_value   0 ;
     vamp:value_names     ();
     .
+plugbase:qm-tempotracker_param_alpha a  vamp:Parameter ;
+    vamp:identifier     "alpha" ;
+    dc:title            "Alpha" ;
+    dc:format           "" ;
+    vamp:min_value       0.1 ;
+    vamp:max_value       0.99 ;
+    vamp:unit           ""  ;
+    vamp:default_value   0.9 ;
+    vamp:value_names     ();
+    .
+plugbase:qm-tempotracker_param_inputtempo a  vamp:QuantizedParameter ;
+    vamp:identifier     "inputtempo" ;
+    dc:title            "Tempo Hint" ;
+    dc:format           "BPM" ;
+    vamp:min_value       50 ;
+    vamp:max_value       250 ;
+    vamp:unit           "BPM" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   120 ;
+    vamp:value_names     ();
+    .
+plugbase:qm-tempotracker_param_constraintempo a  vamp:QuantizedParameter ;
+    vamp:identifier     "constraintempo" ;
+    dc:title            "Constrain Tempo" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   0 ;
+    vamp:value_names     ();
+    .
 plugbase:qm-tempotracker_output_beats a  vamp:SparseOutput ;
     vamp:identifier       "beats" ;
     dc:title              "Beats" ;
-    dc:description        "Estimated metrical beat locations"  ;
+    dc:description        """Estimated metrical beat locations"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        0 ;
@@ -960,7 +1062,7 @@
 plugbase:qm-tempotracker_output_detection_fn a  vamp:DenseOutput ;
     vamp:identifier       "detection_fn" ;
     dc:title              "Onset Detection Function" ;
-    dc:description        "Probability function of note onset likelihood"  ;
+    dc:description        """Probability function of note onset likelihood"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        1 ;
@@ -970,7 +1072,7 @@
 plugbase:qm-tempotracker_output_tempo a  vamp:SparseOutput ;
     vamp:identifier       "tempo" ;
     dc:title              "Tempo" ;
-    dc:description        "Locked tempo estimates"  ;
+    dc:description        """Locked tempo estimates"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "bpm" ;
     vamp:bin_count        1 ;
@@ -984,12 +1086,13 @@
     vamp:name             "Tonal Change" ;
     vamp:category	  "Key and Tonality" ;
     dc:description        """Detect and return the positions of harmonic changes such as chord boundaries""" ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-tonalchange> ;
+    foaf:page             <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-tonalchange> ;
     foaf:maker            :maker ;
     dc:rights             """Plugin by Martin Gasser and Christopher Harte.  Copyright (c) 2006-2009 QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-tonalchange" ;
     vamp:vamp_API_version vamp:api_version_2 ;
-    owl:versionInfo       "1" ;
+    owl:versionInfo       "4" ;
     vamp:input_domain     vamp:TimeDomain ;
 
     vamp:parameter   plugbase:qm-tonalchange_param_smoothingwidth ;
@@ -1047,7 +1150,7 @@
 plugbase:qm-tonalchange_output_tcstransform a  vamp:DenseOutput ;
     vamp:identifier       "tcstransform" ;
     dc:title              "Transform to 6D Tonal Content Space" ;
-    dc:description        ""  ;
+    dc:description        """Representation of content in a six-dimensional tonal space"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     a                 vamp:KnownExtentsOutput ;
@@ -1060,7 +1163,7 @@
 plugbase:qm-tonalchange_output_tcfunction a  vamp:SparseOutput ;
     vamp:identifier       "tcfunction" ;
     dc:title              "Tonal Change Detection Function" ;
-    dc:description        ""  ;
+    dc:description        """Estimate of the likelihood of a tonal change occurring within each spectral frame"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        1 ;
@@ -1072,7 +1175,7 @@
 plugbase:qm-tonalchange_output_changepositions a  vamp:SparseOutput ;
     vamp:identifier       "changepositions" ;
     dc:title              "Tonal Change Positions" ;
-    dc:description        ""  ;
+    dc:description        """Estimated locations of tonal changes"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        0 ;
@@ -1086,9 +1189,10 @@
     vamp:name             "Polyphonic Transcription" ;
     vamp:category	  "Notes" ;
     dc:description        """Transcribe the input audio to estimated notes""" ;
-    foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-transcription> ;
+    foaf:page             <https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-transcription> ;
     foaf:maker            :maker ;
     dc:rights             """Plugin by Dr. Ruohua Zhou.  Copyright (c) 2008-2009 QMUL - All Rights Reserved""" ;
+    cc:license            <https://www.gnu.org/licenses/old-licenses/gpl-2.0> ;
     vamp:identifier       "qm-transcription" ;
     vamp:vamp_API_version vamp:api_version_2 ;
     owl:versionInfo       "1" ;