# HG changeset patch # User Chris Cannam # Date 1226665952 0 # Node ID f1286ed5d04c6be53dada76fb2a61f0b2df6f571 # Parent 29afde113a5bc29846a0341db16be6243fed00ab * Add RDF diff -r 29afde113a5b -r f1286ed5d04c qm-vamp-plugins.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/qm-vamp-plugins.n3 Fri Nov 14 12:32:32 2008 +0000 @@ -0,0 +1,860 @@ +@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 . + +:qm-vamp-plugins a vamp:PluginLibrary ; + vamp:identifier "qm-vamp-plugins" ; + vamp:available_plugin plugbase:qm-chromagram ; + vamp:available_plugin plugbase:qm-constantq ; + vamp:available_plugin plugbase:qm-keydetector ; + vamp:available_plugin plugbase:qm-mfcc ; + vamp:available_plugin plugbase:qm-onsetdetector ; + vamp:available_plugin plugbase:qm-segmenter ; + vamp:available_plugin plugbase:qm-similarity ; + vamp:available_plugin plugbase:qm-tempotracker ; + vamp:available_plugin plugbase:qm-tonalchange ; + foaf:page ; + . + +plugbase:qm-chromagram a vamp:Plugin ; + dc:title "Chromagram" ; + vamp:name "Chromagram" ; + dc:description """Extract a series of tonal chroma vectors from the audio""" ; + foaf:page ; + foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here + dc:rights """Plugin by Chris Cannam and Christian Landone. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; + vamp:identifier "qm-chromagram" ; + vamp:vamp_API_version vamp:api_version_2 ; + owl:versionInfo "3" ; + vamp:input_domain vamp:FrequencyDomain ; + + + vamp:parameter plugbase:qm-chromagram_param_minpitch ; + vamp:parameter plugbase:qm-chromagram_param_maxpitch ; + vamp:parameter plugbase:qm-chromagram_param_tuning ; + vamp:parameter plugbase:qm-chromagram_param_bpo ; + vamp:parameter plugbase:qm-chromagram_param_normalization ; + + vamp:output plugbase:qm-chromagram_output_chromagram ; + vamp:output plugbase:qm-chromagram_output_chromameans ; + . +plugbase:qm-chromagram_param_minpitch a vamp:QuantizedParameter ; + vamp:identifier "minpitch" ; + dc:title "Minimum Pitch" ; + dc:format "MIDI units" ; + vamp:min_value 0 ; + vamp:max_value 127 ; + vamp:unit "MIDI units" ; + vamp:quantize_step 1 ; + vamp:default_value 12 ; + vamp:value_names (); + . +plugbase:qm-chromagram_param_maxpitch a vamp:QuantizedParameter ; + vamp:identifier "maxpitch" ; + dc:title "Maximum Pitch" ; + dc:format "MIDI units" ; + vamp:min_value 0 ; + vamp:max_value 127 ; + vamp:unit "MIDI units" ; + vamp:quantize_step 1 ; + vamp:default_value 96 ; + vamp:value_names (); + . +plugbase:qm-chromagram_param_tuning a vamp:Parameter ; + vamp:identifier "tuning" ; + dc:title "Tuning Frequency" ; + dc:format "Hz" ; + vamp:min_value 420 ; + vamp:max_value 460 ; + vamp:unit "Hz" ; + vamp:default_value 440 ; + vamp:value_names (); + . +plugbase:qm-chromagram_param_bpo a vamp:QuantizedParameter ; + vamp:identifier "bpo" ; + dc:title "Bins per Octave" ; + dc:format "bins" ; + vamp:min_value 2 ; + vamp:max_value 48 ; + vamp:unit "bins" ; + vamp:quantize_step 1 ; + vamp:default_value 12 ; + vamp:value_names (); + . +plugbase:qm-chromagram_param_normalization a vamp:QuantizedParameter ; + vamp:identifier "normalization" ; + dc:title "Normalization" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 2 ; + vamp:unit "" ; + vamp:quantize_step 1 ; + vamp:default_value 0 ; + vamp:value_names ( "None" "Unit Sum" "Unit Maximum"); + . +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" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 12 ; + vamp:bin_names ( "C" "C#" "D" "D#" "E" "F" "F#" "G" "G#" "A" "A#" "B"); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 12 ; + vamp:bin_names ( "C" "C#" "D" "D#" "E" "F" "F#" "G" "G#" "A" "A#" "B"); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:qm-constantq a vamp:Plugin ; + dc:title "Constant-Q Spectrogram" ; + vamp:name "Constant-Q Spectrogram" ; + dc:description """Extract a spectrogram with constant ratio of centre frequency to resolution from the input audio""" ; + foaf:page ; + foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here + dc:rights """Plugin by Chris Cannam and Christian Landone. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; + vamp:identifier "qm-constantq" ; + vamp:vamp_API_version vamp:api_version_2 ; + owl:versionInfo "2" ; + vamp:input_domain vamp:FrequencyDomain ; + + + vamp:parameter plugbase:qm-constantq_param_minpitch ; + vamp:parameter plugbase:qm-constantq_param_maxpitch ; + vamp:parameter plugbase:qm-constantq_param_tuning ; + vamp:parameter plugbase:qm-constantq_param_bpo ; + vamp:parameter plugbase:qm-constantq_param_normalized ; + + vamp:output plugbase:qm-constantq_output_constantq ; + . +plugbase:qm-constantq_param_minpitch a vamp:QuantizedParameter ; + vamp:identifier "minpitch" ; + dc:title "Minimum Pitch" ; + dc:format "MIDI units" ; + vamp:min_value 0 ; + vamp:max_value 127 ; + vamp:unit "MIDI units" ; + vamp:quantize_step 1 ; + vamp:default_value 36 ; + vamp:value_names (); + . +plugbase:qm-constantq_param_maxpitch a vamp:QuantizedParameter ; + vamp:identifier "maxpitch" ; + dc:title "Maximum Pitch" ; + dc:format "MIDI units" ; + vamp:min_value 0 ; + vamp:max_value 127 ; + vamp:unit "MIDI units" ; + vamp:quantize_step 1 ; + vamp:default_value 84 ; + vamp:value_names (); + . +plugbase:qm-constantq_param_tuning a vamp:Parameter ; + vamp:identifier "tuning" ; + dc:title "Tuning Frequency" ; + dc:format "Hz" ; + vamp:min_value 420 ; + vamp:max_value 460 ; + vamp:unit "Hz" ; + vamp:default_value 440 ; + vamp:value_names (); + . +plugbase:qm-constantq_param_bpo a vamp:QuantizedParameter ; + vamp:identifier "bpo" ; + dc:title "Bins per Octave" ; + dc:format "bins" ; + vamp:min_value 2 ; + vamp:max_value 48 ; + vamp:unit "bins" ; + vamp:quantize_step 1 ; + vamp:default_value 12 ; + vamp:value_names (); + . +plugbase:qm-constantq_param_normalized a vamp:QuantizedParameter ; + vamp:identifier "normalized" ; + dc:title "Normalized" ; + 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-constantq_output_constantq a vamp:DenseOutput ; + vamp:identifier "constantq" ; + dc:title "Constant-Q Spectrogram" ; + dc:description "Output of constant-Q transform, as a single vector per process block" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( "C"); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:qm-keydetector a vamp:Plugin ; + dc:title "Key Detector" ; + vamp:name "Key Detector" ; + dc:description """Estimate the key of the music""" ; + foaf:page ; + foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here + dc:rights """Plugin by Katy Noland and Christian Landone. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; + vamp:identifier "qm-keydetector" ; + vamp:vamp_API_version vamp:api_version_2 ; + owl:versionInfo "3" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter plugbase:qm-keydetector_param_tuning ; + vamp:parameter plugbase:qm-keydetector_param_length ; + + vamp:output plugbase:qm-keydetector_output_tonic ; + vamp:output plugbase:qm-keydetector_output_mode ; + vamp:output plugbase:qm-keydetector_output_key ; + vamp:output plugbase:qm-keydetector_output_keystrength ; + . +plugbase:qm-keydetector_param_tuning a vamp:Parameter ; + vamp:identifier "tuning" ; + dc:title "Tuning Frequency" ; + dc:format "Hz" ; + vamp:min_value 420 ; + vamp:max_value 460 ; + vamp:unit "Hz" ; + vamp:default_value 440 ; + vamp:value_names (); + . +plugbase:qm-keydetector_param_length a vamp:QuantizedParameter ; + vamp:identifier "length" ; + dc:title "Window Length" ; + dc:format "chroma frames" ; + vamp:min_value 1 ; + vamp:max_value 30 ; + vamp:unit "chroma frames" ; + vamp:quantize_step 1 ; + vamp:default_value 10 ; + vamp:value_names (); + . +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)" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + a vamp:QuantizedOutput ; + vamp:quantize_step 1 ; + a vamp:KnownExtentsOutput ; + vamp:min_value 1 ; + vamp:max_value 12 ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 1.34583 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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)" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + a vamp:QuantizedOutput ; + vamp:quantize_step 1 ; + a vamp:KnownExtentsOutput ; + vamp:min_value 0 ; + vamp:max_value 1 ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 1.34583 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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)" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + a vamp:QuantizedOutput ; + vamp:quantize_step 1 ; + a vamp:KnownExtentsOutput ; + vamp:min_value 1 ; + vamp:max_value 24 ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 1.34583 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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" ; + 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_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:qm-mfcc a vamp:Plugin ; + dc:title "Mel-Frequency Cepstral Coefficients" ; + vamp:name "Mel-Frequency Cepstral Coefficients" ; + dc:description """Calculate a series of MFCC vectors from the audio""" ; + foaf:page ; + foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here + dc:rights """Plugin by Nicolas Chetry and Chris Cannam. Copyright (c) 2008 QMUL - All Rights Reserved""" ; + vamp:identifier "qm-mfcc" ; + vamp:vamp_API_version vamp:api_version_2 ; + owl:versionInfo "1" ; + vamp:input_domain vamp:FrequencyDomain ; + + + vamp:parameter plugbase:qm-mfcc_param_nceps ; + vamp:parameter plugbase:qm-mfcc_param_logpower ; + vamp:parameter plugbase:qm-mfcc_param_wantc0 ; + + vamp:output plugbase:qm-mfcc_output_coefficients ; + vamp:output plugbase:qm-mfcc_output_means ; + . +plugbase:qm-mfcc_param_nceps a vamp:QuantizedParameter ; + vamp:identifier "nceps" ; + dc:title "Number of Coefficients" ; + dc:format "" ; + vamp:min_value 1 ; + vamp:max_value 40 ; + vamp:unit "" ; + vamp:quantize_step 1 ; + vamp:default_value 20 ; + vamp:value_names (); + . +plugbase:qm-mfcc_param_logpower a vamp:Parameter ; + vamp:identifier "logpower" ; + dc:title "Power for Mel Amplitude Logs" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 5 ; + vamp:unit "" ; + vamp:default_value 1 ; + vamp:value_names (); + . +plugbase:qm-mfcc_param_wantc0 a vamp:QuantizedParameter ; + vamp:identifier "wantc0" ; + dc:title "Include C0" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 1 ; + vamp:unit "" ; + vamp:quantize_step 1 ; + vamp:default_value 1 ; + vamp:value_names (); + . +plugbase:qm-mfcc_output_coefficients a vamp:DenseOutput ; + vamp:identifier "coefficients" ; + dc:title "Coefficients" ; + dc:description "MFCC values" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 20 ; + vamp:bin_names ( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 20 ; + vamp:bin_names ( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:qm-onsetdetector a vamp:Plugin ; + dc:title "Note Onset Detector" ; + vamp:name "Note Onset Detector" ; + dc:description """Estimate individual note onset positions""" ; + foaf:page ; + foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here + dc:rights """Plugin by Christian Landone, Chris Duxbury and Juan Pablo Bello. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; + vamp:identifier "qm-onsetdetector" ; + vamp:vamp_API_version vamp:api_version_2 ; + owl:versionInfo "2" ; + vamp:input_domain vamp:FrequencyDomain ; + + + vamp:parameter plugbase:qm-onsetdetector_param_dftype ; + vamp:parameter plugbase:qm-onsetdetector_param_sensitivity ; + vamp:parameter plugbase:qm-onsetdetector_param_whiten ; + + vamp:output plugbase:qm-onsetdetector_output_onsets ; + vamp:output plugbase:qm-onsetdetector_output_detection_fn ; + vamp:output plugbase:qm-onsetdetector_output_smoothed_df ; + . +plugbase:qm-onsetdetector_param_dftype a vamp:QuantizedParameter ; + vamp:identifier "dftype" ; + dc:title "Onset Detection Function Type" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 4 ; + vamp:unit "" ; + vamp:quantize_step 1 ; + vamp:default_value 3 ; + vamp:value_names ( "High-Frequency Content" "Spectral Difference" "Phase Deviation" "Complex Domain" "Broadband Energy Rise"); + . +plugbase:qm-onsetdetector_param_sensitivity a vamp:QuantizedParameter ; + vamp:identifier "sensitivity" ; + dc:title "Onset Detector Sensitivity" ; + dc:format "%" ; + vamp:min_value 0 ; + vamp:max_value 100 ; + vamp:unit "%" ; + vamp:quantize_step 1 ; + vamp:default_value 50 ; + vamp:value_names (); + . +plugbase:qm-onsetdetector_param_whiten a vamp:QuantizedParameter ; + vamp:identifier "whiten" ; + dc:title "Adaptive Whitening" ; + 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-onsetdetector_output_onsets a vamp:SparseOutput ; + vamp:identifier "onsets" ; + dc:title "Note Onsets" ; + dc:description "Perceived note onset positions" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 0 ; + vamp:bin_names (); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 86.1326 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 86.1326 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:qm-segmenter a vamp:Plugin ; + dc:title "Segmenter" ; + vamp:name "Segmenter" ; + dc:description """Divide the track into a sequence of consistent segments""" ; + foaf:page ; + foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here + dc:rights """Plugin by Mark Levy. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; + vamp:identifier "qm-segmenter" ; + vamp:vamp_API_version vamp:api_version_2 ; + owl:versionInfo "2" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter plugbase:qm-segmenter_param_nSegmentTypes ; + vamp:parameter plugbase:qm-segmenter_param_featureType ; + vamp:parameter plugbase:qm-segmenter_param_neighbourhoodLimit ; + + vamp:output plugbase:qm-segmenter_output_segmentation ; + . +plugbase:qm-segmenter_param_nSegmentTypes a vamp:QuantizedParameter ; + vamp:identifier "nSegmentTypes" ; + dc:title "Number of segment-types" ; + dc:format "" ; + vamp:min_value 2 ; + vamp:max_value 12 ; + vamp:unit "" ; + vamp:quantize_step 1 ; + vamp:default_value 10 ; + vamp:value_names (); + . +plugbase:qm-segmenter_param_featureType a vamp:QuantizedParameter ; + vamp:identifier "featureType" ; + dc:title "Feature Type" ; + dc:format "" ; + vamp:min_value 1 ; + vamp:max_value 3 ; + vamp:unit "" ; + vamp:quantize_step 1 ; + vamp:default_value 1 ; + vamp:value_names ( "Hybrid (Constant-Q)" "Chromatic (Chroma)" "Timbral (MFCC)"); + . +plugbase:qm-segmenter_param_neighbourhoodLimit a vamp:QuantizedParameter ; + vamp:identifier "neighbourhoodLimit" ; + dc:title "Minimum segment duration" ; + dc:format "s" ; + vamp:min_value 1 ; + vamp:max_value 15 ; + vamp:unit "s" ; + vamp:quantize_step 0.2 ; + vamp:default_value 4 ; + vamp:value_names (); + . +plugbase:qm-segmenter_output_segmentation a vamp:SparseOutput ; + vamp:identifier "segmentation" ; + dc:title "Segmentation" ; + dc:description "Segmentation" ; + vamp:fixed_bin_count "true" ; + vamp:unit "segment-type" ; + a vamp:QuantizedOutput ; + vamp:quantize_step 1 ; + a vamp:KnownExtentsOutput ; + vamp:min_value 1 ; + vamp:max_value 10 ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 5 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:qm-similarity a vamp:Plugin ; + dc:title "Similarity" ; + vamp:name "Similarity" ; + dc:description """Return a distance matrix for similarity between the input audio channels""" ; + foaf:page ; + foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here + dc:rights """Plugin by Mark Levy, Kurt Jacobson and Chris Cannam. Copyright (c) 2008 QMUL - All Rights Reserved""" ; + vamp:identifier "qm-similarity" ; + vamp:vamp_API_version vamp:api_version_2 ; + owl:versionInfo "1" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter plugbase:qm-similarity_param_featureType ; + + vamp:output plugbase:qm-similarity_output_distancematrix ; + vamp:output plugbase:qm-similarity_output_distancevector ; + vamp:output plugbase:qm-similarity_output_sorteddistancevector ; + vamp:output plugbase:qm-similarity_output_means ; + vamp:output plugbase:qm-similarity_output_variances ; + vamp:output plugbase:qm-similarity_output_beatspectrum ; + . +plugbase:qm-similarity_param_featureType a vamp:QuantizedParameter ; + vamp:identifier "featureType" ; + dc:title "Feature Type" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 4 ; + vamp:unit "" ; + vamp:quantize_step 1 ; + vamp:default_value 1 ; + vamp:value_names ( "Timbre" "Timbre and Rhythm" "Chroma" "Chroma and Rhythm" "Rhythm only"); + . +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." ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 0 ; + vamp:bin_names (); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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." ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 0 ; + vamp:bin_names (); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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." ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 0 ; + vamp:bin_names (); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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." ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 20 ; + vamp:bin_names ( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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." ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 20 ; + vamp:bin_names ( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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." ; + vamp:fixed_bin_count "false" ; + vamp:unit "" ; + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 1 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:qm-tempotracker a vamp:Plugin ; + dc:title "Tempo and Beat Tracker" ; + vamp:name "Tempo and Beat Tracker" ; + dc:description """Estimate beat locations and tempo""" ; + foaf:page ; + foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here + dc:rights """Plugin by Christian Landone and Matthew Davies. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; + vamp:identifier "qm-tempotracker" ; + vamp:vamp_API_version vamp:api_version_2 ; + owl:versionInfo "3" ; + vamp:input_domain vamp:FrequencyDomain ; + + + vamp:parameter plugbase:qm-tempotracker_param_dftype ; + vamp:parameter plugbase:qm-tempotracker_param_whiten ; + + vamp:output plugbase:qm-tempotracker_output_beats ; + vamp:output plugbase:qm-tempotracker_output_detection_fn ; + vamp:output plugbase:qm-tempotracker_output_tempo ; + . +plugbase:qm-tempotracker_param_dftype a vamp:QuantizedParameter ; + vamp:identifier "dftype" ; + dc:title "Onset Detection Function Type" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 4 ; + vamp:unit "" ; + vamp:quantize_step 1 ; + vamp:default_value 3 ; + vamp:value_names ( "High-Frequency Content" "Spectral Difference" "Phase Deviation" "Complex Domain" "Broadband Energy Rise"); + . +plugbase:qm-tempotracker_param_whiten a vamp:QuantizedParameter ; + vamp:identifier "whiten" ; + dc:title "Adaptive Whitening" ; + 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" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 0 ; + vamp:bin_names (); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 86.1326 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +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" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:qm-tempotracker_output_tempo a vamp:SparseOutput ; + vamp:identifier "tempo" ; + dc:title "Tempo" ; + dc:description "Locked tempo estimates" ; + vamp:fixed_bin_count "true" ; + vamp:unit "bpm" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 86.1326 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:qm-tonalchange a vamp:Plugin ; + dc:title "Tonal Change" ; + vamp:name "Tonal Change" ; + dc:description """Detect and return the positions of harmonic changes such as chord boundaries""" ; + foaf:page ; + foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here + dc:rights """Plugin by Martin Gasser and Christopher Harte. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; + vamp:identifier "qm-tonalchange" ; + vamp:vamp_API_version vamp:api_version_2 ; + owl:versionInfo "1" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter plugbase:qm-tonalchange_param_smoothingwidth ; + vamp:parameter plugbase:qm-tonalchange_param_minpitch ; + vamp:parameter plugbase:qm-tonalchange_param_maxpitch ; + vamp:parameter plugbase:qm-tonalchange_param_tuning ; + + vamp:output plugbase:qm-tonalchange_output_tcstransform ; + vamp:output plugbase:qm-tonalchange_output_tcfunction ; + vamp:output plugbase:qm-tonalchange_output_changepositions ; + . +plugbase:qm-tonalchange_param_smoothingwidth a vamp:QuantizedParameter ; + vamp:identifier "smoothingwidth" ; + dc:title "Gaussian smoothing" ; + dc:format "frames" ; + vamp:min_value 0 ; + vamp:max_value 20 ; + vamp:unit "frames" ; + vamp:quantize_step 1 ; + vamp:default_value 5 ; + vamp:value_names (); + . +plugbase:qm-tonalchange_param_minpitch a vamp:QuantizedParameter ; + vamp:identifier "minpitch" ; + dc:title "Chromagram minimum pitch" ; + dc:format "MIDI units" ; + vamp:min_value 0 ; + vamp:max_value 127 ; + vamp:unit "MIDI units" ; + vamp:quantize_step 1 ; + vamp:default_value 32 ; + vamp:value_names (); + . +plugbase:qm-tonalchange_param_maxpitch a vamp:QuantizedParameter ; + vamp:identifier "maxpitch" ; + dc:title "Chromagram maximum pitch" ; + dc:format "MIDI units" ; + vamp:min_value 0 ; + vamp:max_value 127 ; + vamp:unit "MIDI units" ; + vamp:quantize_step 1 ; + vamp:default_value 108 ; + vamp:value_names (); + . +plugbase:qm-tonalchange_param_tuning a vamp:Parameter ; + vamp:identifier "tuning" ; + dc:title "Chromagram tuning frequency" ; + dc:format "Hz" ; + vamp:min_value 420 ; + vamp:max_value 460 ; + vamp:unit "Hz" ; + vamp:default_value 440 ; + vamp:value_names (); + . +plugbase:qm-tonalchange_output_tcstransform a vamp:DenseOutput ; + vamp:identifier "tcstransform" ; + dc:title "Transform to 6D Tonal Content Space" ; + dc:description "" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + a vamp:KnownExtentsOutput ; + vamp:min_value -1 ; + vamp:max_value 1 ; + vamp:bin_count 6 ; + vamp:bin_names ( "" "" "" "" "" ""); +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:qm-tonalchange_output_tcfunction a vamp:SparseOutput ; + vamp:identifier "tcfunction" ; + dc:title "Tonal Change Detection Function" ; + dc:description "" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 21.5332 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +plugbase:qm-tonalchange_output_changepositions a vamp:SparseOutput ; + vamp:identifier "changepositions" ; + dc:title "Tonal Change Positions" ; + dc:description "" ; + vamp:fixed_bin_count "true" ; + vamp:unit "" ; + vamp:bin_count 0 ; + vamp:bin_names (); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 21.5332 ; +# vamp:computes_event_type ; +# vamp:computes_feature ; +# vamp:computes_signal_type ; + . +