changeset 77:7ed841b636ea

Update RDF for new releases
author Chris Cannam
date Wed, 09 Sep 2015 09:04:01 +0100
parents 4ad4e5b06c76
children 205a0d233264
files plugins/cqvamp.n3 plugins/match-vamp-plugin.n3 plugins/qm-vamp-plugins.n3 plugins/silvet.n3
diffstat 4 files changed, 295 insertions(+), 25 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/cqvamp.n3	Mon Feb 02 09:27:18 2015 +0000
+++ b/plugins/cqvamp.n3	Wed Sep 09 09:04:01 2015 +0100
@@ -19,7 +19,7 @@
     foaf:logo <http://vamp-plugins.org/rdf/plugins/makers/qm.png> ;
     foaf:page <http://c4dm.eecs.qmul.ac.uk/> .
 
-plugbase:library a  vamp:PluginLibrary ;
+:cqvamp a  vamp:PluginLibrary ;
     vamp:identifier "cqvamp"  ; 
     dc:title "Constant-Q" ;
     dc:description "A plugin implementing the Constant-Q transform of a time-domain signal." ;
@@ -33,7 +33,7 @@
 plugbase:cqchromavamp a   vamp:Plugin ;
     dc:title              "Chromagram" ;
     vamp:name             "Chromagram" ;
-    dc:description        """Extract a Constant-Q spectrogram with constant ratio of centre frequency to resolution from the audio, then wrapping it around into a single-octave chromagram.""" ;
+    dc:description        """Extract a Constant-Q spectrogram with constant ratio of centre frequency to resolution from the audio, then wrap it around into a single-octave chromagram.""" ;
     foaf:maker            :library_maker ;
     dc:rights             """Plugin by Chris Cannam. Method by Christian Schörkhuber and Anssi Klapuri. Copyright (c) 2014 QMUL. BSD/MIT licence.""" ;
 #   cc:license            <Place plugin license URI here and uncomment> ; 
--- a/plugins/match-vamp-plugin.n3	Mon Feb 02 09:27:18 2015 +0000
+++ b/plugins/match-vamp-plugin.n3	Wed Sep 09 09:04:01 2015 +0100
@@ -6,24 +6,26 @@
 @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 :         <#> .
 
-<>  a   vamp:PluginDescription ;
-    foaf:maker          <http://www.vamp-plugins.org/doap.rdf#template-generator> ;
-    foaf:primaryTopic   <http://vamp-plugins.org/rdf/plugins/match-vamp-plugin> .
+<> a vamp:PluginDescription ;
+    foaf:maker         <http://vamp-plugins.org/rdf/template-generator> ;
+    foaf:primaryTopic  <http://vamp-plugins.org/rdf/plugins/match-vamp-plugin> .
 
-:maker
+:library_maker
     foaf:name "Simon Dixon and Chris Cannam" ;
     foaf:logo <http://vamp-plugins.org/rdf/plugins/makers/qm.png> ;
-    foaf:page <http://c4dm.eecs.qmul.ac.uk/> .
+    foaf:page <http://c4dm.eecs.qmul.ac.uk/> ;
+    .
 
 plugbase:library a  vamp:PluginLibrary ;
     vamp:identifier "match-vamp-plugin"  ; 
     dc:title "MATCH Vamp Plugin" ;
     dc:description """Vamp implementation of the MATCH audio alignment algorithm from Simon Dixon. Sonic Visualiser can use this for automatic time alignment among multiple audio files.""" ;
     vamp:available_plugin plugbase:match ; 
-    foaf:maker :maker ;
+    foaf:maker             :library_maker ; 
     foaf:page <http://code.soundsoftware.ac.uk/projects/match-vamp> ;
     .
 
@@ -31,15 +33,27 @@
     dc:title              "Match Performance Aligner" ;
     vamp:name             "Match Performance Aligner" ;
     dc:description        """Calculate alignment between two performances in separate channel inputs""" ;
-    foaf:maker            :maker ;
+    foaf:maker            :library_maker ;
     dc:rights             """GPL""" ;
 #   cc:license            <Place plugin license URI here and uncomment> ; 
     vamp:identifier       "match" ;
     vamp:vamp_API_version vamp:api_version_2 ;
-    owl:versionInfo       "1" ;
+    owl:versionInfo       "3" ;
     vamp:input_domain     vamp:FrequencyDomain ;
 
-
+    vamp:parameter   plugbase:match_param_freq1 ;
+    vamp:parameter   plugbase:match_param_freq2 ;
+    vamp:parameter   plugbase:match_param_usechroma ;
+    vamp:parameter   plugbase:match_param_usespecdiff ;
+    vamp:parameter   plugbase:match_param_framenorm ;
+    vamp:parameter   plugbase:match_param_metric ;
+    vamp:parameter   plugbase:match_param_distnorm ;
+    vamp:parameter   plugbase:match_param_silencethreshold ;
+    vamp:parameter   plugbase:match_param_noise ;
+    vamp:parameter   plugbase:match_param_gradientlimit ;
+    vamp:parameter   plugbase:match_param_zonewidth ;
+    vamp:parameter   plugbase:match_param_diagonalweight ;
+    vamp:parameter   plugbase:match_param_smooth ;
     vamp:parameter   plugbase:match_param_serialise ;
 
     vamp:output      plugbase:match_output_path ;
@@ -47,10 +61,155 @@
     vamp:output      plugbase:match_output_b_a ;
     vamp:output      plugbase:match_output_a_b_divergence ;
     vamp:output      plugbase:match_output_a_b_temporatio ;
+    vamp:output      plugbase:match_output_a_features ;
+    vamp:output      plugbase:match_output_b_features ;
+    vamp:output      plugbase:match_output_a_cfeatures ;
+    vamp:output      plugbase:match_output_b_cfeatures ;
+    vamp:output      plugbase:match_output_overall_cost ;
+    .
+
+plugbase:match_param_freq1 a  vamp:Parameter ;
+    vamp:identifier     "freq1" ;
+    dc:title            "Tuning frequency of first input" ;
+    dc:format           "Hz" ;
+    vamp:min_value       220 ;
+    vamp:max_value       880 ;
+    vamp:unit           "Hz"  ;
+    vamp:default_value   440 ;
+    vamp:value_names     ();
+    .
+plugbase:match_param_freq2 a  vamp:Parameter ;
+    vamp:identifier     "freq2" ;
+    dc:title            "Tuning frequency of second input" ;
+    dc:format           "Hz" ;
+    vamp:min_value       220 ;
+    vamp:max_value       880 ;
+    vamp:unit           "Hz"  ;
+    vamp:default_value   440 ;
+    vamp:value_names     ();
+    .
+plugbase:match_param_usechroma a  vamp:QuantizedParameter ;
+    vamp:identifier     "usechroma" ;
+    dc:title            "Feature type" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   0 ;
+    vamp:value_names     ( "Spectral" "Chroma");
+    .
+plugbase:match_param_usespecdiff a  vamp:QuantizedParameter ;
+    vamp:identifier     "usespecdiff" ;
+    dc:title            "Use feature difference" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   1 ;
+    vamp:value_names     ();
+    .
+plugbase:match_param_framenorm a  vamp:QuantizedParameter ;
+    vamp:identifier     "framenorm" ;
+    dc:title            "Frame normalisation" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       2 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   1 ;
+    vamp:value_names     ( "None" "Sum to 1" "Long-term average");
+    .
+plugbase:match_param_metric a  vamp:QuantizedParameter ;
+    vamp:identifier     "metric" ;
+    dc:title            "Distance metric" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       2 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   0 ;
+    vamp:value_names     ( "Manhattan" "Euclidean" "Cosine");
+    .
+plugbase:match_param_distnorm a  vamp:QuantizedParameter ;
+    vamp:identifier     "distnorm" ;
+    dc:title            "Distance normalisation" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       2 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   2 ;
+    vamp:value_names     ( "None" "Sum of frames" "Log sum of frames");
+    .
+plugbase:match_param_silencethreshold a  vamp:Parameter ;
+    vamp:identifier     "silencethreshold" ;
+    dc:title            "Silence threshold" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       0.1 ;
+    vamp:unit           ""  ;
+    vamp:default_value   0.01 ;
+    vamp:value_names     ();
+    .
+plugbase:match_param_noise a  vamp:QuantizedParameter ;
+    vamp:identifier     "noise" ;
+    dc:title            "Add noise" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   1 ;
+    vamp:value_names     ();
+    .
+plugbase:match_param_gradientlimit a  vamp:QuantizedParameter ;
+    vamp:identifier     "gradientlimit" ;
+    dc:title            "Gradient limit" ;
+    dc:format           "" ;
+    vamp:min_value       1 ;
+    vamp:max_value       10 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   3 ;
+    vamp:value_names     ();
+    .
+plugbase:match_param_zonewidth a  vamp:QuantizedParameter ;
+    vamp:identifier     "zonewidth" ;
+    dc:title            "Search zone width" ;
+    dc:format           "s" ;
+    vamp:min_value       1 ;
+    vamp:max_value       60 ;
+    vamp:unit           "s" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   10 ;
+    vamp:value_names     ();
+    .
+plugbase:match_param_diagonalweight a  vamp:Parameter ;
+    vamp:identifier     "diagonalweight" ;
+    dc:title            "Diagonal weight" ;
+    dc:format           "" ;
+    vamp:min_value       1 ;
+    vamp:max_value       2 ;
+    vamp:unit           ""  ;
+    vamp:default_value   2 ;
+    vamp:value_names     ();
+    .
+plugbase:match_param_smooth a  vamp:QuantizedParameter ;
+    vamp:identifier     "smooth" ;
+    dc:title            "Use path smoothing" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   0 ;
+    vamp:value_names     ();
     .
 plugbase:match_param_serialise a  vamp:QuantizedParameter ;
     vamp:identifier     "serialise" ;
-    dc:title            "Serialise Plugin Invocations" ;
+    dc:title            "Serialise plugin invocations" ;
     dc:format           "" ;
     vamp:min_value       0 ;
     vamp:max_value       1 ;
@@ -62,7 +221,7 @@
 plugbase:match_output_path a  vamp:SparseOutput ;
     vamp:identifier       "path" ;
     dc:title              "Path" ;
-    dc:description        "Alignment path"  ;
+    dc:description        """Alignment path"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     a                     vamp:QuantizedOutput ;
@@ -77,7 +236,7 @@
 plugbase:match_output_a_b a  vamp:SparseOutput ;
     vamp:identifier       "a_b" ;
     dc:title              "A-B Timeline" ;
-    dc:description        "Timing in performance B corresponding to moments in performance A"  ;
+    dc:description        """Timing in performance B corresponding to moments in performance A"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "sec" ;
     vamp:bin_count        1 ;
@@ -90,7 +249,7 @@
 plugbase:match_output_b_a a  vamp:SparseOutput ;
     vamp:identifier       "b_a" ;
     dc:title              "B-A Timeline" ;
-    dc:description        "Timing in performance A corresponding to moments in performance B"  ;
+    dc:description        """Timing in performance A corresponding to moments in performance B"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "sec" ;
     vamp:bin_count        1 ;
@@ -103,7 +262,7 @@
 plugbase:match_output_a_b_divergence a  vamp:SparseOutput ;
     vamp:identifier       "a_b_divergence" ;
     dc:title              "A-B Divergence" ;
-    dc:description        "Difference between timings in performances A and B"  ;
+    dc:description        """Difference between timings in performances A and B"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "sec" ;
     vamp:bin_count        1 ;
@@ -116,7 +275,7 @@
 plugbase:match_output_a_b_temporatio a  vamp:SparseOutput ;
     vamp:identifier       "a_b_temporatio" ;
     dc:title              "A-B Tempo Ratio" ;
-    dc:description        "Ratio of tempi between performances A and B"  ;
+    dc:description        """Ratio of tempi between performances A and B"""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
     vamp:bin_count        1 ;
@@ -126,4 +285,59 @@
 #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
 #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
     .
+plugbase:match_output_a_features a  vamp:DenseOutput ;
+    vamp:identifier       "a_features" ;
+    dc:title              "Raw A Features" ;
+    dc:description        """Spectral features extracted from performance A"""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        84 ;
+#   vamp:computes_event_type   <Place event type 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:match_output_b_features a  vamp:DenseOutput ;
+    vamp:identifier       "b_features" ;
+    dc:title              "Raw B Features" ;
+    dc:description        """Spectral features extracted from performance B"""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        84 ;
+#   vamp:computes_event_type   <Place event type 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:match_output_a_cfeatures a  vamp:DenseOutput ;
+    vamp:identifier       "a_cfeatures" ;
+    dc:title              "Conditioned A Features" ;
+    dc:description        """Spectral features extracted from performance A, after normalisation and conditioning"""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        84 ;
+#   vamp:computes_event_type   <Place event type 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:match_output_b_cfeatures a  vamp:DenseOutput ;
+    vamp:identifier       "b_cfeatures" ;
+    dc:title              "Conditioned B Features" ;
+    dc:description        """Spectral features extracted from performance B, after norrmalisation and conditioning"""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        84 ;
+#   vamp:computes_event_type   <Place event type 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:match_output_overall_cost a  vamp:DenseOutput ;
+    vamp:identifier       "overall_cost" ;
+    dc:title              "Overall Cost" ;
+    dc:description        """Normalised overall path cost for the cheapest path"""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    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_signal_type  <Place signal type URI here and uncomment> ;
+    .
 
--- a/plugins/qm-vamp-plugins.n3	Mon Feb 02 09:27:18 2015 +0000
+++ b/plugins/qm-vamp-plugins.n3	Wed Sep 09 09:04:01 2015 +0100
@@ -37,7 +37,7 @@
     vamp:available_plugin plugbase:qm-tonalchange ; 
     vamp:available_plugin plugbase:qm-transcription ; 
     foaf:page <http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html> ;
-    doap:download-page <http://isophonics.net/QMVampPlugins> ;
+    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""" .
 
--- a/plugins/silvet.n3	Mon Feb 02 09:27:18 2015 +0000
+++ b/plugins/silvet.n3	Wed Sep 09 09:04:01 2015 +0100
@@ -51,15 +51,21 @@
 #   cc:license            <Place plugin license URI here and uncomment> ; 
     vamp:identifier       "silvet" ;
     vamp:vamp_API_version vamp:api_version_2 ;
-    owl:versionInfo       "1" ;
+    owl:versionInfo       "3" ;
     vamp:input_domain     vamp:TimeDomain ;
     vamp:parameter   plugbase:silvet_param_mode ;
     vamp:parameter   plugbase:silvet_param_instrument ;
     vamp:parameter   plugbase:silvet_param_finetune ;
 
     vamp:output      plugbase:silvet_output_notes ;
+    vamp:output      plugbase:silvet_output_onsets ;
+    vamp:output      plugbase:silvet_output_onoffsets ;
     vamp:output      plugbase:silvet_output_timefreq ;
+    vamp:output      plugbase:silvet_output_pitchactivation ;
+    vamp:output      plugbase:silvet_output_chroma ;
+    vamp:output      plugbase:silvet_output_templates ;
     .
+    
 plugbase:silvet_param_mode a  vamp:QuantizedParameter ;
     vamp:identifier     "mode" ;
     dc:title            "Processing mode" ;
@@ -69,18 +75,18 @@
     vamp:unit           "" ;
     vamp:quantize_step   1  ;
     vamp:default_value   1 ;
-    vamp:value_names     ( "Draft (faster)" "Intensive (higher quality)");
+    vamp:value_names     ( "Live (faster and lower latency)" "Intensive (higher quality)");
     .
 plugbase:silvet_param_instrument a  vamp:QuantizedParameter ;
     vamp:identifier     "instrument" ;
     dc:title            "Instrument" ;
     dc:format           "" ;
     vamp:min_value       0 ;
-    vamp:max_value       12 ;
+    vamp:max_value       13 ;
     vamp:unit           "" ;
     vamp:quantize_step   1  ;
     vamp:default_value   0 ;
-    vamp:value_names     ( "Multiple or unknown instruments" "Piano" "Guitar" "Violin" "Cello" "Horn" "Flute" "Oboe" "Clarinet" "Tenor Sax" "Bassoon" "String ensemble" "Wind ensemble");
+    vamp:value_names     ( "Multiple or unknown instruments" "Piano" "Guitar" "Violin" "Viola" "Cello" "Horn" "Flute" "Oboe" "Clarinet" "Tenor Sax" "Bassoon" "String quartet" "Wind ensemble");
     .
 plugbase:silvet_param_finetune a  vamp:QuantizedParameter ;
     vamp:identifier     "finetune" ;
@@ -96,20 +102,70 @@
 plugbase:silvet_output_notes a  vamp:SparseOutput ;
     vamp:identifier       "notes" ;
     dc:title              "Note transcription" ;
-    dc:description        """Overall note transcription across selected instruments"""  ;
+    dc:description        """Overall note transcription. Each note has time, duration, estimated fundamental frequency, and a synthetic MIDI velocity (1-127) estimated from the strength of the pitch in the mixture."""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "Hz" ;
     vamp:bin_count        2 ;
     vamp:bin_names        ( "Frequency" "Velocity");
     vamp:sample_type      vamp:VariableSampleRate ;
+    vamp:sample_rate      711 ;
     vamp:computes_event_type   af:Note ;
     .
+plugbase:silvet_output_onsets a  vamp:SparseOutput ;
+    vamp:identifier       "onsets" ;
+    dc:title              "Note onsets" ;
+    dc:description        """Note onsets, without durations. These can be calculated sooner than complete notes, because it isn't necessary to wait for a note to finish before returning its feature. Each event has time, estimated fundamental frequency in Hz, and a synthetic MIDI velocity (1-127) estimated from the strength of the pitch in the mixture."""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "Hz" ;
+    vamp:bin_count        2 ;
+    vamp:bin_names        ( "Frequency" "Velocity");
+    vamp:sample_type      vamp:VariableSampleRate ;
+    vamp:sample_rate      711 ;
+    vamp:computes_event_type   af:Onset ;
+    .
+plugbase:silvet_output_onoffsets a  vamp:SparseOutput ;
+    vamp:identifier       "onoffsets" ;
+    dc:title              "Note onsets and offsets" ;
+    dc:description        """Note onsets and offsets as separate events. Each onset event has time, estimated fundamental frequency in Hz, and a synthetic MIDI velocity (1-127) estimated from the strength of the pitch in the mixture. Offsets are represented in the same way but with a velocity of 0.""" ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "Hz" ;
+    vamp:bin_count        2 ;
+    vamp:bin_names        ( "Frequency" "Velocity");
+    vamp:sample_type      vamp:VariableSampleRate ;
+    vamp:sample_rate      711 ;
+    .
 plugbase:silvet_output_timefreq a  vamp:DenseOutput ;
     vamp:identifier       "timefreq" ;
     dc:title              "Time-frequency distribution" ;
-    dc:description        """Filtered constant-Q time-frequency distribution used as input to the expectation-maximisation algorithm"""  ;
+    dc:description        """Filtered constant-Q time-frequency distribution as used as input to the expectation-maximisation algorithm."""  ;
     vamp:fixed_bin_count  "true" ;
     vamp:unit             "" ;
+    vamp:bin_count        545 ;
     vamp:computes_signal_type  af:Spectrogram ;
     .
-
+plugbase:silvet_output_pitchactivation a  vamp:DenseOutput ;
+    vamp:identifier       "pitchactivation" ;
+    dc:title              "Pitch activation distribution" ;
+    dc:description        """Pitch activation distribution resulting from expectation-maximisation algorithm, prior to note extraction."""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        88 ;
+    vamp:computes_signal_type  af:Spectrogram ;
+    .
+plugbase:silvet_output_chroma a  vamp:DenseOutput ;
+    vamp:identifier       "chroma" ;
+    dc:title              "Pitch chroma distribution" ;
+    dc:description        """Pitch chroma distribution formed by wrapping the un-thresholded pitch activation distribution into a single octave of semitone bins."""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        12 ;
+    vamp:computes_signal_type  af:Chromagram ;
+    .
+plugbase:silvet_output_templates a  vamp:DenseOutput ;
+    vamp:identifier       "templates" ;
+    dc:title              "Templates" ;
+    dc:description        """Constant-Q spectral templates for the selected instrument pack."""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        545 ;
+    .