# HG changeset patch # User Chris Cannam # Date 1213867364 0 # Node ID c2b7e1d4f1db1c61b0bdffc7c204763661cc2400 # Parent 68f1815531238a6bd840d4995e6f390223521431 * Add provisional RDF descriptions for plugins diff -r 68f181553123 -r c2b7e1d4f1db rdf/qm-vamp-plugins:qm-chromagram.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rdf/qm-vamp-plugins:qm-chromagram.n3 Thu Jun 19 09:22:44 2008 +0000 @@ -0,0 +1,105 @@ +@prefix rdfs: . +@prefix xsd: . +@prefix vamp: . +@prefix vampex: . +@prefix plugbase: . +@prefix owl: . +@prefix dc: . +@prefix af: . +@prefix foaf: . +@prefix cc: . +@prefix thisplug: . +@prefix : <> . + +<> a vamp:PluginDescription ; + foaf:maker ; + foaf:maker ; + foaf:primaryTopic plugbase:qm-chromagram . + +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:maker [ foaf:name "Queen Mary, University of London"] ; # FIXME could give plugin author's URI here + cc:license ; + vamp:identifier "qm-chromagram" ; + vamp:vamp_API_version vamp:api_version_1 ; + owl:versionInfo "3" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter_descriptor thisplug:param_minpitch ; + vamp:parameter_descriptor thisplug:param_maxpitch ; + vamp:parameter_descriptor thisplug:param_tuning ; + vamp:parameter_descriptor thisplug:param_bpo ; + vamp:parameter_descriptor thisplug:param_normalization ; + + vamp:output_descriptor thisplug:output_chromagram ; + vamp:output_descriptor thisplug:output_chromameans ; + . +thisplug:param_minpitch a vamp:ParameterDescriptor ; + vamp:identifier "minpitch" ; + dc:title "Minimum Pitch" ; + dc:format "MIDI units" ; + vamp:min_value 0 ; + vamp:max_value 127 ; + vamp:default_value 12 . + +thisplug:param_maxpitch a vamp:ParameterDescriptor ; + vamp:identifier "maxpitch" ; + dc:title "Maximum Pitch" ; + dc:format "MIDI units" ; + vamp:min_value 0 ; + vamp:max_value 127 ; + vamp:default_value 96 . + +thisplug:param_tuning a vamp:ParameterDescriptor ; + vamp:identifier "tuning" ; + dc:title "Tuning Frequency" ; + dc:format "Hz" ; + vamp:min_value 420 ; + vamp:max_value 460 ; + vamp:default_value 440 . + +thisplug:param_bpo a vamp:ParameterDescriptor ; + vamp:identifier "bpo" ; + dc:title "Bins per Octave" ; + dc:format "bins" ; + vamp:min_value 2 ; + vamp:max_value 48 ; + vamp:default_value 12 . + +thisplug:param_normalization a vamp:ParameterDescriptor ; + vamp:identifier "normalization" ; + dc:title "Normalization" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 2 ; + vamp:default_value 0 . + +thisplug: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:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 12 ; + vamp:bin_names ( "C" "C#" "D" "D#" "E" "F" "F#" "G" "G#" "A" "A#" "B"); + vamp:sample_type vamp:OneSamplePerStep ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug: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:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 12 ; + vamp:bin_names ( "C" "C#" "D" "D#" "E" "F" "F#" "G" "G#" "A" "A#" "B"); + vamp:sample_type vamp:FixedSampleRate ; + vamp:sample_rate 1 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . diff -r 68f181553123 -r c2b7e1d4f1db rdf/qm-vamp-plugins:qm-constantq.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rdf/qm-vamp-plugins:qm-constantq.n3 Thu Jun 19 09:22:44 2008 +0000 @@ -0,0 +1,90 @@ +@prefix rdfs: . +@prefix xsd: . +@prefix vamp: . +@prefix vampex: . +@prefix plugbase: . +@prefix owl: . +@prefix dc: . +@prefix af: . +@prefix foaf: . +@prefix cc: . +@prefix thisplug: . +@prefix : <> . + +<> a vamp:PluginDescription ; + foaf:maker ; + foaf:maker ; + foaf:primaryTopic plugbase:qm-constantq . + +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:maker [ foaf:name "Queen Mary, University of London"] ; # FIXME could give plugin author's URI here + cc:license ; + vamp:identifier "qm-constantq" ; + vamp:vamp_API_version vamp:api_version_1 ; + owl:versionInfo "2" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter_descriptor thisplug:param_minpitch ; + vamp:parameter_descriptor thisplug:param_maxpitch ; + vamp:parameter_descriptor thisplug:param_tuning ; + vamp:parameter_descriptor thisplug:param_bpo ; + vamp:parameter_descriptor thisplug:param_normalized ; + + vamp:output_descriptor thisplug:output_constantq ; + . +thisplug:param_minpitch a vamp:ParameterDescriptor ; + vamp:identifier "minpitch" ; + dc:title "Minimum Pitch" ; + dc:format "MIDI units" ; + vamp:min_value 0 ; + vamp:max_value 127 ; + vamp:default_value 36 . + +thisplug:param_maxpitch a vamp:ParameterDescriptor ; + vamp:identifier "maxpitch" ; + dc:title "Maximum Pitch" ; + dc:format "MIDI units" ; + vamp:min_value 0 ; + vamp:max_value 127 ; + vamp:default_value 84 . + +thisplug:param_tuning a vamp:ParameterDescriptor ; + vamp:identifier "tuning" ; + dc:title "Tuning Frequency" ; + dc:format "Hz" ; + vamp:min_value 420 ; + vamp:max_value 460 ; + vamp:default_value 440 . + +thisplug:param_bpo a vamp:ParameterDescriptor ; + vamp:identifier "bpo" ; + dc:title "Bins per Octave" ; + dc:format "bins" ; + vamp:min_value 2 ; + vamp:max_value 48 ; + vamp:default_value 12 . + +thisplug:param_normalized a vamp:ParameterDescriptor ; + vamp:identifier "normalized" ; + dc:title "Normalized" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 1 ; + vamp:default_value 0 . + +thisplug: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:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( "C"); + vamp:sample_type vamp:OneSamplePerStep ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . diff -r 68f181553123 -r c2b7e1d4f1db rdf/qm-vamp-plugins:qm-keydetector.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rdf/qm-vamp-plugins:qm-keydetector.n3 Thu Jun 19 09:22:44 2008 +0000 @@ -0,0 +1,105 @@ +@prefix rdfs: . +@prefix xsd: . +@prefix vamp: . +@prefix vampex: . +@prefix plugbase: . +@prefix owl: . +@prefix dc: . +@prefix af: . +@prefix foaf: . +@prefix cc: . +@prefix thisplug: . +@prefix : <> . + +<> a vamp:PluginDescription ; + foaf:maker ; + foaf:maker ; + foaf:primaryTopic plugbase:qm-keydetector . + +plugbase:qm-keydetector a vamp:Plugin ; + dc:title "Key Detector" ; + vamp:name "Key Detector" ; + dc:description "Estimate the key of the music" ; + foaf:maker [ foaf:name "Queen Mary, University of London"] ; # FIXME could give plugin author's URI here + cc:license ; + vamp:identifier "qm-keydetector" ; + vamp:vamp_API_version vamp:api_version_1 ; + owl:versionInfo "3" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter_descriptor thisplug:param_tuning ; + vamp:parameter_descriptor thisplug:param_length ; + + vamp:output_descriptor thisplug:output_tonic ; + vamp:output_descriptor thisplug:output_mode ; + vamp:output_descriptor thisplug:output_key ; + vamp:output_descriptor thisplug:output_keystrength ; + . +thisplug:param_tuning a vamp:ParameterDescriptor ; + vamp:identifier "tuning" ; + dc:title "Tuning Frequency" ; + dc:format "Hz" ; + vamp:min_value 420 ; + vamp:max_value 460 ; + vamp:default_value 440 . + +thisplug:param_length a vamp:ParameterDescriptor ; + vamp:identifier "length" ; + dc:title "Window Length" ; + dc:format "chroma frames" ; + vamp:min_value 1 ; + vamp:max_value 30 ; + vamp:default_value 10 . + +thisplug:output_tonic a vamp:DenseOutput ; + 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:is_quantised "true" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:quantize_step 1 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug:output_mode a vamp:DenseOutput ; + 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:is_quantised "true" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:quantize_step 1 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug:output_key a vamp:DenseOutput ; + 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:is_quantised "true" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:quantize_step 1 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug: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:is_quantised "false" ; + 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:sample_type vamp:OneSamplePerStep ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . diff -r 68f181553123 -r c2b7e1d4f1db rdf/qm-vamp-plugins:qm-mfcc.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rdf/qm-vamp-plugins:qm-mfcc.n3 Thu Jun 19 09:22:44 2008 +0000 @@ -0,0 +1,87 @@ +@prefix rdfs: . +@prefix xsd: . +@prefix vamp: . +@prefix vampex: . +@prefix plugbase: . +@prefix owl: . +@prefix dc: . +@prefix af: . +@prefix foaf: . +@prefix cc: . +@prefix thisplug: . +@prefix : <> . + +<> a vamp:PluginDescription ; + foaf:maker ; + foaf:maker ; + foaf:primaryTopic plugbase:qm-mfcc . + +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:maker [ foaf:name "Queen Mary, University of London"] ; # FIXME could give plugin author's URI here + cc:license ; + vamp:identifier "qm-mfcc" ; + vamp:vamp_API_version vamp:api_version_1 ; + owl:versionInfo "1" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter_descriptor thisplug:param_nceps ; + vamp:parameter_descriptor thisplug:param_logpower ; + vamp:parameter_descriptor thisplug:param_wantc0 ; + + vamp:output_descriptor thisplug:output_coefficients ; + vamp:output_descriptor thisplug:output_means ; + . +thisplug:param_nceps a vamp:ParameterDescriptor ; + vamp:identifier "nceps" ; + dc:title "Number of Coefficients" ; + dc:format "" ; + vamp:min_value 1 ; + vamp:max_value 40 ; + vamp:default_value 20 . + +thisplug:param_logpower a vamp:ParameterDescriptor ; + vamp:identifier "logpower" ; + dc:title "Power for Mel Amplitude Logs" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 5 ; + vamp:default_value 1 . + +thisplug:param_wantc0 a vamp:ParameterDescriptor ; + vamp:identifier "wantc0" ; + dc:title "Include C0" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 1 ; + vamp:default_value 1 . + +thisplug:output_coefficients a vamp:DenseOutput ; + vamp:identifier "coefficients" ; + dc:title "Coefficients" ; + dc:description "MFCC values" ; + vamp:fixed_bin_count "true" ; + vamp:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 20 ; + vamp:bin_names ( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""); + vamp:sample_type vamp:OneSamplePerStep ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug: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:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 20 ; + vamp:bin_names ( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""); + vamp:sample_type vamp:FixedSampleRate ; + vamp:sample_rate 1 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . diff -r 68f181553123 -r c2b7e1d4f1db rdf/qm-vamp-plugins:qm-onsetdetector.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rdf/qm-vamp-plugins:qm-onsetdetector.n3 Thu Jun 19 09:22:44 2008 +0000 @@ -0,0 +1,103 @@ +@prefix rdfs: . +@prefix xsd: . +@prefix vamp: . +@prefix vampex: . +@prefix plugbase: . +@prefix owl: . +@prefix dc: . +@prefix af: . +@prefix foaf: . +@prefix cc: . +@prefix thisplug: . +@prefix : <> . + +<> a vamp:PluginDescription ; + foaf:maker ; + foaf:maker ; + foaf:primaryTopic plugbase:qm-onsetdetector . + +plugbase:qm-onsetdetector a vamp:Plugin ; + dc:title "Note Onset Detector" ; + vamp:name "Note Onset Detector" ; + dc:description "Estimate individual note onset positions" ; + foaf:maker [ foaf:name "Queen Mary, University of London"] ; # FIXME could give plugin author's URI here + cc:license ; + vamp:identifier "qm-onsetdetector" ; + vamp:vamp_API_version vamp:api_version_1 ; + owl:versionInfo "2" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter_descriptor thisplug:param_dftype ; + vamp:parameter_descriptor thisplug:param_sensitivity ; + vamp:parameter_descriptor thisplug:param_whiten ; + + vamp:output_descriptor thisplug:output_onsets ; + vamp:output_descriptor thisplug:output_detection_fn ; + vamp:output_descriptor thisplug:output_smoothed_df ; + . +thisplug:param_dftype a vamp:ParameterDescriptor ; + vamp:identifier "dftype" ; + dc:title "Onset Detection Function Type" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 4 ; + vamp:default_value 3 . + +thisplug:param_sensitivity a vamp:ParameterDescriptor ; + vamp:identifier "sensitivity" ; + dc:title "Onset Detector Sensitivity" ; + dc:format "%" ; + vamp:min_value 0 ; + vamp:max_value 100 ; + vamp:default_value 50 . + +thisplug:param_whiten a vamp:ParameterDescriptor ; + vamp:identifier "whiten" ; + dc:title "Adaptive Whitening" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 1 ; + vamp:default_value 0 . + +thisplug:output_onsets a vamp:SparseOutput ; + vamp:identifier "onsets" ; + dc:title "Note Onsets" ; + dc:description "Perceived note onset positions" ; + vamp:fixed_bin_count "true" ; + vamp:is_quantized "true" ; + vamp:unit "" ; + vamp:bin_count 0 ; + vamp:bin_names (); + vamp:quantize_step 1.68156e-44 ; + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 86.1326 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug: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:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:sample_type vamp:OneSamplePerStep ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug: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:is_quantized "false" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 86.1326 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . diff -r 68f181553123 -r c2b7e1d4f1db rdf/qm-vamp-plugins:qm-segmenter.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rdf/qm-vamp-plugins:qm-segmenter.n3 Thu Jun 19 09:22:44 2008 +0000 @@ -0,0 +1,74 @@ +@prefix rdfs: . +@prefix xsd: . +@prefix vamp: . +@prefix vampex: . +@prefix plugbase: . +@prefix owl: . +@prefix dc: . +@prefix af: . +@prefix foaf: . +@prefix cc: . +@prefix thisplug: . +@prefix : <> . + +<> a vamp:PluginDescription ; + foaf:maker ; + foaf:maker ; + foaf:primaryTopic plugbase:qm-segmenter . + +plugbase:qm-segmenter a vamp:Plugin ; + dc:title "Segmenter" ; + vamp:name "Segmenter" ; + dc:description "Divide the track into a sequence of consistent segments" ; + foaf:maker [ foaf:name "Queen Mary, University of London"] ; # FIXME could give plugin author's URI here + cc:license ; + vamp:identifier "qm-segmenter" ; + vamp:vamp_API_version vamp:api_version_1 ; + owl:versionInfo "2" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter_descriptor thisplug:param_nSegmentTypes ; + vamp:parameter_descriptor thisplug:param_featureType ; + vamp:parameter_descriptor thisplug:param_neighbourhoodLimit ; + + vamp:output_descriptor thisplug:output_segmentation ; + . +thisplug:param_nSegmentTypes a vamp:ParameterDescriptor ; + vamp:identifier "nSegmentTypes" ; + dc:title "Number of segment-types" ; + dc:format "" ; + vamp:min_value 2 ; + vamp:max_value 12 ; + vamp:default_value 10 . + +thisplug:param_featureType a vamp:ParameterDescriptor ; + vamp:identifier "featureType" ; + dc:title "Feature Type" ; + dc:format "" ; + vamp:min_value 1 ; + vamp:max_value 3 ; + vamp:default_value 1 . + +thisplug:param_neighbourhoodLimit a vamp:ParameterDescriptor ; + vamp:identifier "neighbourhoodLimit" ; + dc:title "Minimum segment duration" ; + dc:format "s" ; + vamp:min_value 1 ; + vamp:max_value 15 ; + vamp:default_value 4 . + +thisplug:output_segmentation a vamp:SparseOutput ; + vamp:identifier "segmentation" ; + dc:title "Segmentation" ; + dc:description "Segmentation" ; + vamp:fixed_bin_count "true" ; + vamp:is_quantized "true" ; + vamp:unit "segment-type" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:quantize_step 1 ; + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 5 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . diff -r 68f181553123 -r c2b7e1d4f1db rdf/qm-vamp-plugins:qm-similarity.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rdf/qm-vamp-plugins:qm-similarity.n3 Thu Jun 19 09:22:44 2008 +0000 @@ -0,0 +1,128 @@ +@prefix rdfs: . +@prefix xsd: . +@prefix vamp: . +@prefix vampex: . +@prefix plugbase: . +@prefix owl: . +@prefix dc: . +@prefix af: . +@prefix foaf: . +@prefix cc: . +@prefix thisplug: . +@prefix : <> . + +<> a vamp:PluginDescription ; + foaf:maker ; + foaf:maker ; + foaf:primaryTopic plugbase:qm-similarity . + +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:maker [ foaf:name "Queen Mary, University of London"] ; # FIXME could give plugin author's URI here + cc:license ; + vamp:identifier "qm-similarity" ; + vamp:vamp_API_version vamp:api_version_1 ; + owl:versionInfo "1" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter_descriptor thisplug:param_featureType ; + + vamp:output_descriptor thisplug:output_distancematrix ; + vamp:output_descriptor thisplug:output_distancevector ; + vamp:output_descriptor thisplug:output_sorteddistancevector ; + vamp:output_descriptor thisplug:output_means ; + vamp:output_descriptor thisplug:output_variances ; + vamp:output_descriptor thisplug:output_beatspectrum ; + . +thisplug:param_featureType a vamp:ParameterDescriptor ; + vamp:identifier "featureType" ; + dc:title "Feature Type" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 4 ; + vamp:default_value 1 . + +thisplug: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:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 0 ; + vamp:bin_names (); + vamp:sample_type vamp:FixedSampleRate ; + vamp:sample_rate 1 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug: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:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 0 ; + vamp:bin_names (); + vamp:sample_type vamp:FixedSampleRate ; + vamp:sample_rate 1 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug: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:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 0 ; + vamp:bin_names (); + vamp:sample_type vamp:FixedSampleRate ; + vamp:sample_rate 1 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug: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:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 20 ; + vamp:bin_names ( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""); + vamp:sample_type vamp:FixedSampleRate ; + vamp:sample_rate 1 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug: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:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 20 ; + vamp:bin_names ( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""); + vamp:sample_type vamp:FixedSampleRate ; + vamp:sample_rate 1 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug:output_beatspectrum a vamp:DenseOutput ; + 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:is_quantised "false" ; + vamp:unit "" ; + vamp:sample_type vamp:FixedSampleRate ; + vamp:sample_rate 1 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . diff -r 68f181553123 -r c2b7e1d4f1db rdf/qm-vamp-plugins:qm-tempotracker.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rdf/qm-vamp-plugins:qm-tempotracker.n3 Thu Jun 19 09:22:44 2008 +0000 @@ -0,0 +1,94 @@ +@prefix rdfs: . +@prefix xsd: . +@prefix vamp: . +@prefix vampex: . +@prefix plugbase: . +@prefix owl: . +@prefix dc: . +@prefix af: . +@prefix foaf: . +@prefix cc: . +@prefix thisplug: . +@prefix : <> . + +<> a vamp:PluginDescription ; + foaf:maker ; + foaf:maker ; + foaf:primaryTopic plugbase:qm-tempotracker . + +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:maker [ foaf:name "Queen Mary, University of London"] ; # FIXME could give plugin author's URI here + cc:license ; + vamp:identifier "qm-tempotracker" ; + vamp:vamp_API_version vamp:api_version_1 ; + owl:versionInfo "3" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter_descriptor thisplug:param_dftype ; + vamp:parameter_descriptor thisplug:param_whiten ; + + vamp:output_descriptor thisplug:output_beats ; + vamp:output_descriptor thisplug:output_detection_fn ; + vamp:output_descriptor thisplug:output_tempo ; + . +thisplug:param_dftype a vamp:ParameterDescriptor ; + vamp:identifier "dftype" ; + dc:title "Onset Detection Function Type" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 4 ; + vamp:default_value 3 . + +thisplug:param_whiten a vamp:ParameterDescriptor ; + vamp:identifier "whiten" ; + dc:title "Adaptive Whitening" ; + dc:format "" ; + vamp:min_value 0 ; + vamp:max_value 1 ; + vamp:default_value 0 . + +thisplug:output_beats a vamp:SparseOutput ; + vamp:identifier "beats" ; + dc:title "Beats" ; + dc:description "Estimated metrical beat locations" ; + vamp:fixed_bin_count "true" ; + vamp:is_quantized "true" ; + vamp:unit "" ; + vamp:bin_count 0 ; + vamp:bin_names (); + vamp:quantize_step 1.68156e-44 ; + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 86.1326 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug: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:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:sample_type vamp:OneSamplePerStep ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug:output_tempo a vamp:SparseOutput ; + vamp:identifier "tempo" ; + dc:title "Tempo" ; + dc:description "Locked tempo estimates" ; + vamp:fixed_bin_count "true" ; + vamp:is_quantized "false" ; + vamp:unit "bpm" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate 86.1326 ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . diff -r 68f181553123 -r c2b7e1d4f1db rdf/qm-vamp-plugins:qm-tonalchange.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rdf/qm-vamp-plugins:qm-tonalchange.n3 Thu Jun 19 09:22:44 2008 +0000 @@ -0,0 +1,112 @@ +@prefix rdfs: . +@prefix xsd: . +@prefix vamp: . +@prefix vampex: . +@prefix plugbase: . +@prefix owl: . +@prefix dc: . +@prefix af: . +@prefix foaf: . +@prefix cc: . +@prefix thisplug: . +@prefix : <> . + +<> a vamp:PluginDescription ; + foaf:maker ; + foaf:maker ; + foaf:primaryTopic plugbase:qm-tonalchange . + +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:maker [ foaf:name "Queen Mary, University of London"] ; # FIXME could give plugin author's URI here + cc:license ; + vamp:identifier "qm-tonalchange" ; + vamp:vamp_API_version vamp:api_version_1 ; + owl:versionInfo "1" ; + vamp:input_domain vamp:TimeDomain ; + + vamp:parameter_descriptor thisplug:param_smoothingwidth ; + vamp:parameter_descriptor thisplug:param_minpitch ; + vamp:parameter_descriptor thisplug:param_maxpitch ; + vamp:parameter_descriptor thisplug:param_tuning ; + + vamp:output_descriptor thisplug:output_tcstransform ; + vamp:output_descriptor thisplug:output_tcfunction ; + vamp:output_descriptor thisplug:output_changepositions ; + . +thisplug:param_smoothingwidth a vamp:ParameterDescriptor ; + vamp:identifier "smoothingwidth" ; + dc:title "Gaussian smoothing" ; + dc:format "frames" ; + vamp:min_value 0 ; + vamp:max_value 20 ; + vamp:default_value 5 . + +thisplug:param_minpitch a vamp:ParameterDescriptor ; + vamp:identifier "minpitch" ; + dc:title "Chromagram minimum pitch" ; + dc:format "MIDI units" ; + vamp:min_value 0 ; + vamp:max_value 127 ; + vamp:default_value 32 . + +thisplug:param_maxpitch a vamp:ParameterDescriptor ; + vamp:identifier "maxpitch" ; + dc:title "Chromagram maximum pitch" ; + dc:format "MIDI units" ; + vamp:min_value 0 ; + vamp:max_value 127 ; + vamp:default_value 108 . + +thisplug:param_tuning a vamp:ParameterDescriptor ; + vamp:identifier "tuning" ; + dc:title "Chromagram tuning frequency" ; + dc:format "Hz" ; + vamp:min_value 420 ; + vamp:max_value 460 ; + vamp:default_value 440 . + +thisplug:output_tcstransform a vamp:DenseOutput ; + vamp:identifier "tcstransform" ; + dc:title "Transform to 6D Tonal Content Space" ; + dc:description "" ; + vamp:fixed_bin_count "true" ; + vamp:is_quantised "false" ; + vamp:unit "" ; + vamp:bin_count 6 ; + vamp:bin_names ( "" "" "" "" "" ""); + vamp:sample_type vamp:OneSamplePerStep ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug:output_tcfunction a vamp:SparseOutput ; + vamp:identifier "tcfunction" ; + dc:title "Tonal Change Detection Function" ; + dc:description "" ; + vamp:fixed_bin_count "true" ; + vamp:is_quantized "false" ; + vamp:unit "" ; + vamp:bin_count 1 ; + vamp:bin_names ( ""); + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate inf ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + . +thisplug:output_changepositions a vamp:SparseOutput ; + vamp:identifier "changepositions" ; + dc:title "Tonal Change Positions" ; + dc:description "" ; + vamp:fixed_bin_count "true" ; + vamp:is_quantized "true" ; + vamp:unit "" ; + vamp:bin_count 0 ; + vamp:bin_names (); + vamp:quantize_step 4.54649e-34 ; + vamp:sample_type vamp:VariableSampleRate ; + vamp:sample_rate inf ; + vamp:computes_feature_type ; + vamp:computes_event_type ; + .