Chris@7: @prefix rdfs: . Chris@7: @prefix xsd: . Chris@7: @prefix vamp: . Chris@7: @prefix plugbase: . Chris@7: @prefix owl: . Chris@7: @prefix dc: . Chris@7: @prefix af: . Chris@7: @prefix foaf: . Chris@7: @prefix cc: . Chris@7: @prefix : <> . Chris@7: Chris@7: <> a vamp:PluginDescription ; Chris@7: foaf:maker ; Chris@7: foaf:primaryTopic . Chris@7: Chris@7: :qm-vamp-plugins a vamp:PluginLibrary ; Chris@7: vamp:identifier "qm-vamp-plugins" ; Chris@7: vamp:available_plugin plugbase:qm-chromagram ; Chris@7: vamp:available_plugin plugbase:qm-constantq ; Chris@7: vamp:available_plugin plugbase:qm-keydetector ; Chris@7: vamp:available_plugin plugbase:qm-mfcc ; Chris@7: vamp:available_plugin plugbase:qm-onsetdetector ; Chris@7: vamp:available_plugin plugbase:qm-segmenter ; Chris@7: vamp:available_plugin plugbase:qm-similarity ; Chris@7: vamp:available_plugin plugbase:qm-tempotracker ; Chris@7: vamp:available_plugin plugbase:qm-tonalchange ; Chris@7: foaf:page ; Chris@7: . Chris@7: Chris@7: plugbase:qm-chromagram a vamp:Plugin ; Chris@7: dc:title "Chromagram" ; Chris@7: vamp:name "Chromagram" ; Chris@7: dc:description """Extract a series of tonal chroma vectors from the audio""" ; Chris@7: foaf:page ; Chris@7: foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here Chris@7: dc:rights """Plugin by Chris Cannam and Christian Landone. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; Chris@7: vamp:identifier "qm-chromagram" ; Chris@7: vamp:vamp_API_version vamp:api_version_2 ; Chris@7: owl:versionInfo "3" ; Chris@7: vamp:input_domain vamp:FrequencyDomain ; Chris@7: Chris@7: Chris@7: vamp:parameter plugbase:qm-chromagram_param_minpitch ; Chris@7: vamp:parameter plugbase:qm-chromagram_param_maxpitch ; Chris@7: vamp:parameter plugbase:qm-chromagram_param_tuning ; Chris@7: vamp:parameter plugbase:qm-chromagram_param_bpo ; Chris@7: vamp:parameter plugbase:qm-chromagram_param_normalization ; Chris@7: Chris@7: vamp:output plugbase:qm-chromagram_output_chromagram ; Chris@7: vamp:output plugbase:qm-chromagram_output_chromameans ; Chris@7: . Chris@7: plugbase:qm-chromagram_param_minpitch a vamp:QuantizedParameter ; Chris@7: vamp:identifier "minpitch" ; Chris@7: dc:title "Minimum Pitch" ; Chris@7: dc:format "MIDI units" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 127 ; Chris@7: vamp:unit "MIDI units" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 12 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-chromagram_param_maxpitch a vamp:QuantizedParameter ; Chris@7: vamp:identifier "maxpitch" ; Chris@7: dc:title "Maximum Pitch" ; Chris@7: dc:format "MIDI units" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 127 ; Chris@7: vamp:unit "MIDI units" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 96 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-chromagram_param_tuning a vamp:Parameter ; Chris@7: vamp:identifier "tuning" ; Chris@7: dc:title "Tuning Frequency" ; Chris@7: dc:format "Hz" ; Chris@7: vamp:min_value 420 ; Chris@7: vamp:max_value 460 ; Chris@7: vamp:unit "Hz" ; Chris@7: vamp:default_value 440 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-chromagram_param_bpo a vamp:QuantizedParameter ; Chris@7: vamp:identifier "bpo" ; Chris@7: dc:title "Bins per Octave" ; Chris@7: dc:format "bins" ; Chris@7: vamp:min_value 2 ; Chris@7: vamp:max_value 48 ; Chris@7: vamp:unit "bins" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 12 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-chromagram_param_normalization a vamp:QuantizedParameter ; Chris@7: vamp:identifier "normalization" ; Chris@7: dc:title "Normalization" ; Chris@7: dc:format "" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 2 ; Chris@7: vamp:unit "" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 0 ; Chris@7: vamp:value_names ( "None" "Unit Sum" "Unit Maximum"); Chris@7: . Chris@7: plugbase:qm-chromagram_output_chromagram a vamp:DenseOutput ; Chris@7: vamp:identifier "chromagram" ; Chris@7: dc:title "Chromagram" ; Chris@7: dc:description "Output of chromagram, as a single vector per process block" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 12 ; Chris@7: vamp:bin_names ( "C" "C#" "D" "D#" "E" "F" "F#" "G" "G#" "A" "A#" "B"); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-chromagram_output_chromameans a vamp:DenseOutput ; Chris@7: vamp:identifier "chromameans" ; Chris@7: dc:title "Chroma Means" ; Chris@7: dc:description "Mean values of chromagram bins across the duration of the input audio" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 12 ; Chris@7: vamp:bin_names ( "C" "C#" "D" "D#" "E" "F" "F#" "G" "G#" "A" "A#" "B"); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-constantq a vamp:Plugin ; Chris@7: dc:title "Constant-Q Spectrogram" ; Chris@7: vamp:name "Constant-Q Spectrogram" ; Chris@7: dc:description """Extract a spectrogram with constant ratio of centre frequency to resolution from the input audio""" ; Chris@7: foaf:page ; Chris@7: foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here Chris@7: dc:rights """Plugin by Chris Cannam and Christian Landone. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; Chris@7: vamp:identifier "qm-constantq" ; Chris@7: vamp:vamp_API_version vamp:api_version_2 ; Chris@7: owl:versionInfo "2" ; Chris@7: vamp:input_domain vamp:FrequencyDomain ; Chris@7: Chris@7: Chris@7: vamp:parameter plugbase:qm-constantq_param_minpitch ; Chris@7: vamp:parameter plugbase:qm-constantq_param_maxpitch ; Chris@7: vamp:parameter plugbase:qm-constantq_param_tuning ; Chris@7: vamp:parameter plugbase:qm-constantq_param_bpo ; Chris@7: vamp:parameter plugbase:qm-constantq_param_normalized ; Chris@7: Chris@7: vamp:output plugbase:qm-constantq_output_constantq ; Chris@7: . Chris@7: plugbase:qm-constantq_param_minpitch a vamp:QuantizedParameter ; Chris@7: vamp:identifier "minpitch" ; Chris@7: dc:title "Minimum Pitch" ; Chris@7: dc:format "MIDI units" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 127 ; Chris@7: vamp:unit "MIDI units" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 36 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-constantq_param_maxpitch a vamp:QuantizedParameter ; Chris@7: vamp:identifier "maxpitch" ; Chris@7: dc:title "Maximum Pitch" ; Chris@7: dc:format "MIDI units" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 127 ; Chris@7: vamp:unit "MIDI units" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 84 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-constantq_param_tuning a vamp:Parameter ; Chris@7: vamp:identifier "tuning" ; Chris@7: dc:title "Tuning Frequency" ; Chris@7: dc:format "Hz" ; Chris@7: vamp:min_value 420 ; Chris@7: vamp:max_value 460 ; Chris@7: vamp:unit "Hz" ; Chris@7: vamp:default_value 440 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-constantq_param_bpo a vamp:QuantizedParameter ; Chris@7: vamp:identifier "bpo" ; Chris@7: dc:title "Bins per Octave" ; Chris@7: dc:format "bins" ; Chris@7: vamp:min_value 2 ; Chris@7: vamp:max_value 48 ; Chris@7: vamp:unit "bins" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 12 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-constantq_param_normalized a vamp:QuantizedParameter ; Chris@7: vamp:identifier "normalized" ; Chris@7: dc:title "Normalized" ; Chris@7: dc:format "" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 1 ; Chris@7: vamp:unit "" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 0 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-constantq_output_constantq a vamp:DenseOutput ; Chris@7: vamp:identifier "constantq" ; Chris@7: dc:title "Constant-Q Spectrogram" ; Chris@7: dc:description "Output of constant-Q transform, as a single vector per process block" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 1 ; Chris@7: vamp:bin_names ( "C"); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-keydetector a vamp:Plugin ; Chris@7: dc:title "Key Detector" ; Chris@7: vamp:name "Key Detector" ; Chris@7: dc:description """Estimate the key of the music""" ; Chris@7: foaf:page ; Chris@7: foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here Chris@7: dc:rights """Plugin by Katy Noland and Christian Landone. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; Chris@7: vamp:identifier "qm-keydetector" ; Chris@7: vamp:vamp_API_version vamp:api_version_2 ; Chris@7: owl:versionInfo "3" ; Chris@7: vamp:input_domain vamp:TimeDomain ; Chris@7: Chris@7: vamp:parameter plugbase:qm-keydetector_param_tuning ; Chris@7: vamp:parameter plugbase:qm-keydetector_param_length ; Chris@7: Chris@7: vamp:output plugbase:qm-keydetector_output_tonic ; Chris@7: vamp:output plugbase:qm-keydetector_output_mode ; Chris@7: vamp:output plugbase:qm-keydetector_output_key ; Chris@7: vamp:output plugbase:qm-keydetector_output_keystrength ; Chris@7: . Chris@7: plugbase:qm-keydetector_param_tuning a vamp:Parameter ; Chris@7: vamp:identifier "tuning" ; Chris@7: dc:title "Tuning Frequency" ; Chris@7: dc:format "Hz" ; Chris@7: vamp:min_value 420 ; Chris@7: vamp:max_value 460 ; Chris@7: vamp:unit "Hz" ; Chris@7: vamp:default_value 440 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-keydetector_param_length a vamp:QuantizedParameter ; Chris@7: vamp:identifier "length" ; Chris@7: dc:title "Window Length" ; Chris@7: dc:format "chroma frames" ; Chris@7: vamp:min_value 1 ; Chris@7: vamp:max_value 30 ; Chris@7: vamp:unit "chroma frames" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 10 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-keydetector_output_tonic a vamp:SparseOutput ; Chris@7: vamp:identifier "tonic" ; Chris@7: dc:title "Tonic Pitch" ; Chris@7: dc:description "Tonic of the estimated key (from C = 1 to B = 12)" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: a vamp:QuantizedOutput ; Chris@7: vamp:quantize_step 1 ; Chris@7: a vamp:KnownExtentsOutput ; Chris@7: vamp:min_value 1 ; Chris@7: vamp:max_value 12 ; Chris@7: vamp:bin_count 1 ; Chris@7: vamp:bin_names ( ""); Chris@7: vamp:sample_type vamp:VariableSampleRate ; Chris@7: vamp:sample_rate 1.34583 ; Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-keydetector_output_mode a vamp:SparseOutput ; Chris@7: vamp:identifier "mode" ; Chris@7: dc:title "Key Mode" ; Chris@7: dc:description "Major or minor mode of the estimated key (major = 0, minor = 1)" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: a vamp:QuantizedOutput ; Chris@7: vamp:quantize_step 1 ; Chris@7: a vamp:KnownExtentsOutput ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 1 ; Chris@7: vamp:bin_count 1 ; Chris@7: vamp:bin_names ( ""); Chris@7: vamp:sample_type vamp:VariableSampleRate ; Chris@7: vamp:sample_rate 1.34583 ; Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-keydetector_output_key a vamp:SparseOutput ; Chris@7: vamp:identifier "key" ; Chris@7: dc:title "Key" ; Chris@7: dc:description "Estimated key (from C major = 1 to B major = 12 and C minor = 13 to B minor = 24)" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: a vamp:QuantizedOutput ; Chris@7: vamp:quantize_step 1 ; Chris@7: a vamp:KnownExtentsOutput ; Chris@7: vamp:min_value 1 ; Chris@7: vamp:max_value 24 ; Chris@7: vamp:bin_count 1 ; Chris@7: vamp:bin_names ( ""); Chris@7: vamp:sample_type vamp:VariableSampleRate ; Chris@7: vamp:sample_rate 1.34583 ; Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-keydetector_output_keystrength a vamp:DenseOutput ; Chris@7: vamp:identifier "keystrength" ; Chris@7: dc:title "Key Strength Plot" ; Chris@7: dc:description "Correlation of the chroma vector with stored key profile for each major and minor key" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 25 ; Chris@7: 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"); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-mfcc a vamp:Plugin ; Chris@7: dc:title "Mel-Frequency Cepstral Coefficients" ; Chris@7: vamp:name "Mel-Frequency Cepstral Coefficients" ; Chris@7: dc:description """Calculate a series of MFCC vectors from the audio""" ; Chris@7: foaf:page ; Chris@7: foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here Chris@7: dc:rights """Plugin by Nicolas Chetry and Chris Cannam. Copyright (c) 2008 QMUL - All Rights Reserved""" ; Chris@7: vamp:identifier "qm-mfcc" ; Chris@7: vamp:vamp_API_version vamp:api_version_2 ; Chris@7: owl:versionInfo "1" ; Chris@7: vamp:input_domain vamp:FrequencyDomain ; Chris@7: Chris@7: Chris@7: vamp:parameter plugbase:qm-mfcc_param_nceps ; Chris@7: vamp:parameter plugbase:qm-mfcc_param_logpower ; Chris@7: vamp:parameter plugbase:qm-mfcc_param_wantc0 ; Chris@7: Chris@7: vamp:output plugbase:qm-mfcc_output_coefficients ; Chris@7: vamp:output plugbase:qm-mfcc_output_means ; Chris@7: . Chris@7: plugbase:qm-mfcc_param_nceps a vamp:QuantizedParameter ; Chris@7: vamp:identifier "nceps" ; Chris@7: dc:title "Number of Coefficients" ; Chris@7: dc:format "" ; Chris@7: vamp:min_value 1 ; Chris@7: vamp:max_value 40 ; Chris@7: vamp:unit "" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 20 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-mfcc_param_logpower a vamp:Parameter ; Chris@7: vamp:identifier "logpower" ; Chris@7: dc:title "Power for Mel Amplitude Logs" ; Chris@7: dc:format "" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 5 ; Chris@7: vamp:unit "" ; Chris@7: vamp:default_value 1 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-mfcc_param_wantc0 a vamp:QuantizedParameter ; Chris@7: vamp:identifier "wantc0" ; Chris@7: dc:title "Include C0" ; Chris@7: dc:format "" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 1 ; Chris@7: vamp:unit "" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 1 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-mfcc_output_coefficients a vamp:DenseOutput ; Chris@7: vamp:identifier "coefficients" ; Chris@7: dc:title "Coefficients" ; Chris@7: dc:description "MFCC values" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 20 ; Chris@7: vamp:bin_names ( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-mfcc_output_means a vamp:DenseOutput ; Chris@7: vamp:identifier "means" ; Chris@7: dc:title "Means of Coefficients" ; Chris@7: dc:description "Mean values of MFCCs across duration of audio input" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 20 ; Chris@7: vamp:bin_names ( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-onsetdetector a vamp:Plugin ; Chris@7: dc:title "Note Onset Detector" ; Chris@7: vamp:name "Note Onset Detector" ; Chris@7: dc:description """Estimate individual note onset positions""" ; Chris@7: foaf:page ; Chris@7: foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here Chris@7: dc:rights """Plugin by Christian Landone, Chris Duxbury and Juan Pablo Bello. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; Chris@7: vamp:identifier "qm-onsetdetector" ; Chris@7: vamp:vamp_API_version vamp:api_version_2 ; Chris@7: owl:versionInfo "2" ; Chris@7: vamp:input_domain vamp:FrequencyDomain ; Chris@7: Chris@7: Chris@7: vamp:parameter plugbase:qm-onsetdetector_param_dftype ; Chris@7: vamp:parameter plugbase:qm-onsetdetector_param_sensitivity ; Chris@7: vamp:parameter plugbase:qm-onsetdetector_param_whiten ; Chris@7: Chris@7: vamp:output plugbase:qm-onsetdetector_output_onsets ; Chris@7: vamp:output plugbase:qm-onsetdetector_output_detection_fn ; Chris@7: vamp:output plugbase:qm-onsetdetector_output_smoothed_df ; Chris@7: . Chris@7: plugbase:qm-onsetdetector_param_dftype a vamp:QuantizedParameter ; Chris@7: vamp:identifier "dftype" ; Chris@7: dc:title "Onset Detection Function Type" ; Chris@7: dc:format "" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 4 ; Chris@7: vamp:unit "" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 3 ; Chris@7: vamp:value_names ( "High-Frequency Content" "Spectral Difference" "Phase Deviation" "Complex Domain" "Broadband Energy Rise"); Chris@7: . Chris@7: plugbase:qm-onsetdetector_param_sensitivity a vamp:QuantizedParameter ; Chris@7: vamp:identifier "sensitivity" ; Chris@7: dc:title "Onset Detector Sensitivity" ; Chris@7: dc:format "%" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 100 ; Chris@7: vamp:unit "%" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 50 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-onsetdetector_param_whiten a vamp:QuantizedParameter ; Chris@7: vamp:identifier "whiten" ; Chris@7: dc:title "Adaptive Whitening" ; Chris@7: dc:format "" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 1 ; Chris@7: vamp:unit "" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 0 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-onsetdetector_output_onsets a vamp:SparseOutput ; Chris@7: vamp:identifier "onsets" ; Chris@7: dc:title "Note Onsets" ; Chris@7: dc:description "Perceived note onset positions" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 0 ; Chris@7: vamp:bin_names (); Chris@7: vamp:sample_type vamp:VariableSampleRate ; Chris@7: vamp:sample_rate 86.1326 ; Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-onsetdetector_output_detection_fn a vamp:DenseOutput ; Chris@7: vamp:identifier "detection_fn" ; Chris@7: dc:title "Onset Detection Function" ; Chris@7: dc:description "Probability function of note onset likelihood" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 1 ; Chris@7: vamp:bin_names ( ""); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-onsetdetector_output_smoothed_df a vamp:SparseOutput ; Chris@7: vamp:identifier "smoothed_df" ; Chris@7: dc:title "Smoothed Detection Function" ; Chris@7: dc:description "Smoothed probability function used for peak-picking" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 1 ; Chris@7: vamp:bin_names ( ""); Chris@7: vamp:sample_type vamp:VariableSampleRate ; Chris@7: vamp:sample_rate 86.1326 ; Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-segmenter a vamp:Plugin ; Chris@7: dc:title "Segmenter" ; Chris@7: vamp:name "Segmenter" ; Chris@7: dc:description """Divide the track into a sequence of consistent segments""" ; Chris@7: foaf:page ; Chris@7: foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here Chris@7: dc:rights """Plugin by Mark Levy. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; Chris@7: vamp:identifier "qm-segmenter" ; Chris@7: vamp:vamp_API_version vamp:api_version_2 ; Chris@7: owl:versionInfo "2" ; Chris@7: vamp:input_domain vamp:TimeDomain ; Chris@7: Chris@7: vamp:parameter plugbase:qm-segmenter_param_nSegmentTypes ; Chris@7: vamp:parameter plugbase:qm-segmenter_param_featureType ; Chris@7: vamp:parameter plugbase:qm-segmenter_param_neighbourhoodLimit ; Chris@7: Chris@7: vamp:output plugbase:qm-segmenter_output_segmentation ; Chris@7: . Chris@7: plugbase:qm-segmenter_param_nSegmentTypes a vamp:QuantizedParameter ; Chris@7: vamp:identifier "nSegmentTypes" ; Chris@7: dc:title "Number of segment-types" ; Chris@7: dc:format "" ; Chris@7: vamp:min_value 2 ; Chris@7: vamp:max_value 12 ; Chris@7: vamp:unit "" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 10 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-segmenter_param_featureType a vamp:QuantizedParameter ; Chris@7: vamp:identifier "featureType" ; Chris@7: dc:title "Feature Type" ; Chris@7: dc:format "" ; Chris@7: vamp:min_value 1 ; Chris@7: vamp:max_value 3 ; Chris@7: vamp:unit "" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 1 ; Chris@7: vamp:value_names ( "Hybrid (Constant-Q)" "Chromatic (Chroma)" "Timbral (MFCC)"); Chris@7: . Chris@7: plugbase:qm-segmenter_param_neighbourhoodLimit a vamp:QuantizedParameter ; Chris@7: vamp:identifier "neighbourhoodLimit" ; Chris@7: dc:title "Minimum segment duration" ; Chris@7: dc:format "s" ; Chris@7: vamp:min_value 1 ; Chris@7: vamp:max_value 15 ; Chris@7: vamp:unit "s" ; Chris@7: vamp:quantize_step 0.2 ; Chris@7: vamp:default_value 4 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-segmenter_output_segmentation a vamp:SparseOutput ; Chris@7: vamp:identifier "segmentation" ; Chris@7: dc:title "Segmentation" ; Chris@7: dc:description "Segmentation" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "segment-type" ; Chris@7: a vamp:QuantizedOutput ; Chris@7: vamp:quantize_step 1 ; Chris@7: a vamp:KnownExtentsOutput ; Chris@7: vamp:min_value 1 ; Chris@7: vamp:max_value 10 ; Chris@7: vamp:bin_count 1 ; Chris@7: vamp:bin_names ( ""); Chris@7: vamp:sample_type vamp:VariableSampleRate ; Chris@7: vamp:sample_rate 5 ; Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-similarity a vamp:Plugin ; Chris@7: dc:title "Similarity" ; Chris@7: vamp:name "Similarity" ; Chris@7: dc:description """Return a distance matrix for similarity between the input audio channels""" ; Chris@7: foaf:page ; Chris@7: foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here Chris@7: dc:rights """Plugin by Mark Levy, Kurt Jacobson and Chris Cannam. Copyright (c) 2008 QMUL - All Rights Reserved""" ; Chris@7: vamp:identifier "qm-similarity" ; Chris@7: vamp:vamp_API_version vamp:api_version_2 ; Chris@7: owl:versionInfo "1" ; Chris@7: vamp:input_domain vamp:TimeDomain ; Chris@7: Chris@7: vamp:parameter plugbase:qm-similarity_param_featureType ; Chris@7: Chris@7: vamp:output plugbase:qm-similarity_output_distancematrix ; Chris@7: vamp:output plugbase:qm-similarity_output_distancevector ; Chris@7: vamp:output plugbase:qm-similarity_output_sorteddistancevector ; Chris@7: vamp:output plugbase:qm-similarity_output_means ; Chris@7: vamp:output plugbase:qm-similarity_output_variances ; Chris@7: vamp:output plugbase:qm-similarity_output_beatspectrum ; Chris@7: . Chris@7: plugbase:qm-similarity_param_featureType a vamp:QuantizedParameter ; Chris@7: vamp:identifier "featureType" ; Chris@7: dc:title "Feature Type" ; Chris@7: dc:format "" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 4 ; Chris@7: vamp:unit "" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 1 ; Chris@7: vamp:value_names ( "Timbre" "Timbre and Rhythm" "Chroma" "Chroma and Rhythm" "Rhythm only"); Chris@7: . Chris@7: plugbase:qm-similarity_output_distancematrix a vamp:DenseOutput ; Chris@7: vamp:identifier "distancematrix" ; Chris@7: dc:title "Distance Matrix" ; Chris@7: dc:description "Distance matrix for similarity metric. Smaller = more similar. Should be symmetrical." ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 0 ; Chris@7: vamp:bin_names (); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-similarity_output_distancevector a vamp:DenseOutput ; Chris@7: vamp:identifier "distancevector" ; Chris@7: dc:title "Distance from First Channel" ; Chris@7: dc:description "Distance vector for similarity of each channel to the first channel. Smaller = more similar." ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 0 ; Chris@7: vamp:bin_names (); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-similarity_output_sorteddistancevector a vamp:DenseOutput ; Chris@7: vamp:identifier "sorteddistancevector" ; Chris@7: dc:title "Ordered Distances from First Channel" ; Chris@7: 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." ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 0 ; Chris@7: vamp:bin_names (); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-similarity_output_means a vamp:DenseOutput ; Chris@7: vamp:identifier "means" ; Chris@7: dc:title "Feature Means" ; Chris@7: dc:description "Means of the feature bins. Feature time (sec) corresponds to input channel. Number of bins depends on selected feature type." ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 20 ; Chris@7: vamp:bin_names ( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-similarity_output_variances a vamp:DenseOutput ; Chris@7: vamp:identifier "variances" ; Chris@7: dc:title "Feature Variances" ; Chris@7: dc:description "Variances of the feature bins. Feature time (sec) corresponds to input channel. Number of bins depends on selected feature type." ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 20 ; Chris@7: vamp:bin_names ( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-similarity_output_beatspectrum a vamp:SparseOutput ; Chris@7: vamp:identifier "beatspectrum" ; Chris@7: dc:title "Beat Spectra" ; Chris@7: 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." ; Chris@7: vamp:fixed_bin_count "false" ; Chris@7: vamp:unit "" ; Chris@7: vamp:sample_type vamp:VariableSampleRate ; Chris@7: vamp:sample_rate 1 ; Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-tempotracker a vamp:Plugin ; Chris@7: dc:title "Tempo and Beat Tracker" ; Chris@7: vamp:name "Tempo and Beat Tracker" ; Chris@7: dc:description """Estimate beat locations and tempo""" ; Chris@7: foaf:page ; Chris@7: foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here Chris@7: dc:rights """Plugin by Christian Landone and Matthew Davies. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; Chris@7: vamp:identifier "qm-tempotracker" ; Chris@7: vamp:vamp_API_version vamp:api_version_2 ; Chris@7: owl:versionInfo "3" ; Chris@7: vamp:input_domain vamp:FrequencyDomain ; Chris@7: Chris@7: Chris@7: vamp:parameter plugbase:qm-tempotracker_param_dftype ; Chris@7: vamp:parameter plugbase:qm-tempotracker_param_whiten ; Chris@7: Chris@7: vamp:output plugbase:qm-tempotracker_output_beats ; Chris@7: vamp:output plugbase:qm-tempotracker_output_detection_fn ; Chris@7: vamp:output plugbase:qm-tempotracker_output_tempo ; Chris@7: . Chris@7: plugbase:qm-tempotracker_param_dftype a vamp:QuantizedParameter ; Chris@7: vamp:identifier "dftype" ; Chris@7: dc:title "Onset Detection Function Type" ; Chris@7: dc:format "" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 4 ; Chris@7: vamp:unit "" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 3 ; Chris@7: vamp:value_names ( "High-Frequency Content" "Spectral Difference" "Phase Deviation" "Complex Domain" "Broadband Energy Rise"); Chris@7: . Chris@7: plugbase:qm-tempotracker_param_whiten a vamp:QuantizedParameter ; Chris@7: vamp:identifier "whiten" ; Chris@7: dc:title "Adaptive Whitening" ; Chris@7: dc:format "" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 1 ; Chris@7: vamp:unit "" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 0 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-tempotracker_output_beats a vamp:SparseOutput ; Chris@7: vamp:identifier "beats" ; Chris@7: dc:title "Beats" ; Chris@7: dc:description "Estimated metrical beat locations" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 0 ; Chris@7: vamp:bin_names (); Chris@7: vamp:sample_type vamp:VariableSampleRate ; Chris@7: vamp:sample_rate 86.1326 ; Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-tempotracker_output_detection_fn a vamp:DenseOutput ; Chris@7: vamp:identifier "detection_fn" ; Chris@7: dc:title "Onset Detection Function" ; Chris@7: dc:description "Probability function of note onset likelihood" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 1 ; Chris@7: vamp:bin_names ( ""); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-tempotracker_output_tempo a vamp:SparseOutput ; Chris@7: vamp:identifier "tempo" ; Chris@7: dc:title "Tempo" ; Chris@7: dc:description "Locked tempo estimates" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "bpm" ; Chris@7: vamp:bin_count 1 ; Chris@7: vamp:bin_names ( ""); Chris@7: vamp:sample_type vamp:VariableSampleRate ; Chris@7: vamp:sample_rate 86.1326 ; Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-tonalchange a vamp:Plugin ; Chris@7: dc:title "Tonal Change" ; Chris@7: vamp:name "Tonal Change" ; Chris@7: dc:description """Detect and return the positions of harmonic changes such as chord boundaries""" ; Chris@7: foaf:page ; Chris@7: foaf:maker [ foaf:name "Queen Mary, University of London" ] ; # FIXME could give plugin author's URI here Chris@7: dc:rights """Plugin by Martin Gasser and Christopher Harte. Copyright (c) 2006-2008 QMUL - All Rights Reserved""" ; Chris@7: vamp:identifier "qm-tonalchange" ; Chris@7: vamp:vamp_API_version vamp:api_version_2 ; Chris@7: owl:versionInfo "1" ; Chris@7: vamp:input_domain vamp:TimeDomain ; Chris@7: Chris@7: vamp:parameter plugbase:qm-tonalchange_param_smoothingwidth ; Chris@7: vamp:parameter plugbase:qm-tonalchange_param_minpitch ; Chris@7: vamp:parameter plugbase:qm-tonalchange_param_maxpitch ; Chris@7: vamp:parameter plugbase:qm-tonalchange_param_tuning ; Chris@7: Chris@7: vamp:output plugbase:qm-tonalchange_output_tcstransform ; Chris@7: vamp:output plugbase:qm-tonalchange_output_tcfunction ; Chris@7: vamp:output plugbase:qm-tonalchange_output_changepositions ; Chris@7: . Chris@7: plugbase:qm-tonalchange_param_smoothingwidth a vamp:QuantizedParameter ; Chris@7: vamp:identifier "smoothingwidth" ; Chris@7: dc:title "Gaussian smoothing" ; Chris@7: dc:format "frames" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 20 ; Chris@7: vamp:unit "frames" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 5 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-tonalchange_param_minpitch a vamp:QuantizedParameter ; Chris@7: vamp:identifier "minpitch" ; Chris@7: dc:title "Chromagram minimum pitch" ; Chris@7: dc:format "MIDI units" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 127 ; Chris@7: vamp:unit "MIDI units" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 32 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-tonalchange_param_maxpitch a vamp:QuantizedParameter ; Chris@7: vamp:identifier "maxpitch" ; Chris@7: dc:title "Chromagram maximum pitch" ; Chris@7: dc:format "MIDI units" ; Chris@7: vamp:min_value 0 ; Chris@7: vamp:max_value 127 ; Chris@7: vamp:unit "MIDI units" ; Chris@7: vamp:quantize_step 1 ; Chris@7: vamp:default_value 108 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-tonalchange_param_tuning a vamp:Parameter ; Chris@7: vamp:identifier "tuning" ; Chris@7: dc:title "Chromagram tuning frequency" ; Chris@7: dc:format "Hz" ; Chris@7: vamp:min_value 420 ; Chris@7: vamp:max_value 460 ; Chris@7: vamp:unit "Hz" ; Chris@7: vamp:default_value 440 ; Chris@7: vamp:value_names (); Chris@7: . Chris@7: plugbase:qm-tonalchange_output_tcstransform a vamp:DenseOutput ; Chris@7: vamp:identifier "tcstransform" ; Chris@7: dc:title "Transform to 6D Tonal Content Space" ; Chris@7: dc:description "" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: a vamp:KnownExtentsOutput ; Chris@7: vamp:min_value -1 ; Chris@7: vamp:max_value 1 ; Chris@7: vamp:bin_count 6 ; Chris@7: vamp:bin_names ( "" "" "" "" "" ""); Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-tonalchange_output_tcfunction a vamp:SparseOutput ; Chris@7: vamp:identifier "tcfunction" ; Chris@7: dc:title "Tonal Change Detection Function" ; Chris@7: dc:description "" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 1 ; Chris@7: vamp:bin_names ( ""); Chris@7: vamp:sample_type vamp:VariableSampleRate ; Chris@7: vamp:sample_rate 21.5332 ; Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: plugbase:qm-tonalchange_output_changepositions a vamp:SparseOutput ; Chris@7: vamp:identifier "changepositions" ; Chris@7: dc:title "Tonal Change Positions" ; Chris@7: dc:description "" ; Chris@7: vamp:fixed_bin_count "true" ; Chris@7: vamp:unit "" ; Chris@7: vamp:bin_count 0 ; Chris@7: vamp:bin_names (); Chris@7: vamp:sample_type vamp:VariableSampleRate ; Chris@7: vamp:sample_rate 21.5332 ; Chris@7: # vamp:computes_event_type ; Chris@7: # vamp:computes_feature ; Chris@7: # vamp:computes_signal_type ; Chris@7: . Chris@7: