Chris@41: @prefix rdfs: . Chris@41: @prefix xsd: . Chris@41: @prefix vamp: . Chris@41: @prefix plugbase: . Chris@41: @prefix owl: . Chris@41: @prefix dc: . Chris@41: @prefix af: . Chris@41: @prefix foaf: . Chris@41: @prefix doap: . Chris@41: @prefix cc: . Chris@41: @prefix : <#> . Chris@41: Chris@41: Chris@41: ## Properties of this document Chris@41: Chris@41: <> a vamp:PluginDescription ; Chris@41: foaf:maker ; Chris@41: foaf:primaryTopic . Chris@41: Chris@41: Chris@41: ## Maker of the whole plugin library Chris@41: Chris@41: :library_maker Chris@41: foaf:name "Chris Cannam" ; Chris@41: foaf:logo ; Chris@41: foaf:page . Chris@41: Chris@41: ## Properties of the plugin library, and references to the plugins it contains Chris@41: Chris@41: plugbase:library a vamp:PluginLibrary ; Chris@41: vamp:identifier "tuning-difference" ; Chris@41: foaf:maker :library_maker ; Chris@48: vamp:available_plugin plugbase:bulk-tuning-difference ; Chris@41: vamp:available_plugin plugbase:tuning-difference ; Chris@41: dc:title "Tuning Difference" ; Chris@41: dc:description "Estimate the tuning frequency of a recording, by comparing it to another recording of the same music whose tuning frequency is known" ; Chris@41: foaf:page ; Chris@41: doap:download-page ; Chris@41: . Chris@41: Chris@41: Chris@48: ## Properties of the Bulk Tuning Difference plugin Chris@48: Chris@48: plugbase:bulk-tuning-difference a vamp:Plugin ; Chris@48: dc:title "Bulk Tuning Difference" ; Chris@48: vamp:name "Bulk Tuning Difference" ; Chris@48: dc:description """Estimate the tuning frequencies of a set of recordings at once, by comparing them to a reference recording of the same music whose tuning frequency is known""" ; Chris@48: foaf:maker :library_maker ; Chris@48: dc:rights """GPL""" ; Chris@48: vamp:identifier "bulk-tuning-difference" ; Chris@48: vamp:vamp_API_version vamp:api_version_2 ; Chris@48: owl:versionInfo "3" ; Chris@48: vamp:input_domain vamp:TimeDomain ; Chris@48: vamp:parameter plugbase:bulk-tuning-difference_param_maxduration ; Chris@48: vamp:parameter plugbase:bulk-tuning-difference_param_maxrange ; Chris@48: vamp:parameter plugbase:bulk-tuning-difference_param_finetuning ; Chris@48: Chris@48: vamp:output plugbase:bulk-tuning-difference_output_cents ; Chris@48: vamp:output plugbase:bulk-tuning-difference_output_tuningfreq ; Chris@48: vamp:output plugbase:bulk-tuning-difference_output_reffeature ; Chris@48: vamp:output plugbase:bulk-tuning-difference_output_otherfeature ; Chris@48: vamp:output plugbase:bulk-tuning-difference_output_rotfeature ; Chris@48: . Chris@48: plugbase:bulk-tuning-difference_param_maxduration a vamp:Parameter ; Chris@48: vamp:identifier "maxduration" ; Chris@48: dc:title "Maximum duration to analyse" ; Chris@48: dc:format "s" ; Chris@48: vamp:min_value 0 ; Chris@48: vamp:max_value 3600 ; Chris@48: vamp:unit "s" ; Chris@48: vamp:default_value 0 ; Chris@48: vamp:value_names (); Chris@48: . Chris@48: plugbase:bulk-tuning-difference_param_maxrange a vamp:QuantizedParameter ; Chris@48: vamp:identifier "maxrange" ; Chris@48: dc:title "Maximum range in semitones" ; Chris@48: dc:format "semitones" ; Chris@48: vamp:min_value 1 ; Chris@48: vamp:max_value 11 ; Chris@48: vamp:unit "semitones" ; Chris@48: vamp:quantize_step 1 ; Chris@48: vamp:default_value 4 ; Chris@48: vamp:value_names (); Chris@48: . Chris@48: plugbase:bulk-tuning-difference_param_finetuning a vamp:QuantizedParameter ; Chris@48: vamp:identifier "finetuning" ; Chris@48: dc:title "Fine tuning" ; Chris@48: dc:format "" ; Chris@48: vamp:min_value 0 ; Chris@48: vamp:max_value 1 ; Chris@48: vamp:unit "" ; Chris@48: vamp:quantize_step 1 ; Chris@48: vamp:default_value 1 ; Chris@48: vamp:value_names (); Chris@48: . Chris@48: plugbase:bulk-tuning-difference_output_cents a vamp:SparseOutput ; Chris@48: vamp:identifier "cents" ; Chris@48: dc:title "Tuning Differences" ; Chris@48: dc:description """A single feature vector containing a value for each input channel after the first (reference) channel, containing the difference in averaged frequency profile between that channel and the reference channel, in cents. A positive value means the corresponding channel is higher than the reference.""" ; Chris@48: vamp:fixed_bin_count "false" ; Chris@48: vamp:unit "cents" ; Chris@48: vamp:sample_type vamp:VariableSampleRate ; Chris@48: # vamp:computes_event_type ; Chris@48: # vamp:computes_feature ; Chris@48: # vamp:computes_signal_type ; Chris@48: . Chris@48: plugbase:bulk-tuning-difference_output_tuningfreq a vamp:SparseOutput ; Chris@48: vamp:identifier "tuningfreq" ; Chris@48: dc:title "Relative Tuning Frequencies" ; Chris@48: dc:description """A single feature vector containing a value for each input channel after the first (reference) channel, containing the tuning frequency of that channel, if the reference channel is assumed to contain the same music as it at a tuning frequency of A=440Hz.""" ; Chris@48: vamp:fixed_bin_count "false" ; Chris@48: vamp:unit "hz" ; Chris@48: vamp:sample_type vamp:VariableSampleRate ; Chris@48: # vamp:computes_event_type ; Chris@48: # vamp:computes_feature ; Chris@48: # vamp:computes_signal_type ; Chris@48: . Chris@48: plugbase:bulk-tuning-difference_output_reffeature a vamp:DenseOutput ; Chris@48: vamp:identifier "reffeature" ; Chris@48: dc:title "Reference Feature" ; Chris@48: dc:description """Chroma feature from reference channel.""" ; Chris@48: vamp:fixed_bin_count "true" ; Chris@48: vamp:unit "" ; Chris@48: vamp:bin_count 120 ; Chris@48: # vamp:computes_event_type ; Chris@48: # vamp:computes_feature ; Chris@48: # vamp:computes_signal_type ; Chris@48: . Chris@48: plugbase:bulk-tuning-difference_output_otherfeature a vamp:DenseOutput ; Chris@48: vamp:identifier "otherfeature" ; Chris@48: dc:title "Other Features" ; Chris@48: dc:description """Series of chroma feature vectors from the non-reference audio channels, before rotation.""" ; Chris@48: vamp:fixed_bin_count "true" ; Chris@48: vamp:unit "" ; Chris@48: vamp:bin_count 120 ; Chris@48: # vamp:computes_event_type ; Chris@48: # vamp:computes_feature ; Chris@48: # vamp:computes_signal_type ; Chris@48: . Chris@48: plugbase:bulk-tuning-difference_output_rotfeature a vamp:DenseOutput ; Chris@48: vamp:identifier "rotfeature" ; Chris@48: dc:title "Other Features at Rotated Frequency" ; Chris@48: dc:description """Series of chroma feature vectors from the non-reference audio channels, calculated with the tuning frequency obtained from rotation matching.""" ; Chris@48: vamp:fixed_bin_count "true" ; Chris@48: vamp:unit "" ; Chris@48: vamp:bin_count 120 ; Chris@48: # vamp:computes_event_type ; Chris@48: # vamp:computes_feature ; Chris@48: # vamp:computes_signal_type ; Chris@48: . Chris@48: Chris@48: Chris@41: ## Properties of the Tuning Difference plugin Chris@41: Chris@41: plugbase:tuning-difference a vamp:Plugin ; Chris@41: dc:title "Tuning Difference" ; Chris@41: vamp:name "Tuning Difference" ; Chris@41: dc:description """Estimate the tuning frequency of a recording, by comparing it to another recording of the same music whose tuning frequency is known""" ; Chris@41: foaf:maker :library_maker ; Chris@41: dc:rights """GPL""" ; Chris@41: vamp:identifier "tuning-difference" ; Chris@41: vamp:vamp_API_version vamp:api_version_2 ; Chris@48: owl:versionInfo "3" ; Chris@41: vamp:input_domain vamp:TimeDomain ; Chris@41: vamp:parameter plugbase:tuning-difference_param_maxduration ; Chris@48: vamp:parameter plugbase:tuning-difference_param_maxrange ; Chris@48: vamp:parameter plugbase:tuning-difference_param_finetuning ; Chris@41: Chris@41: vamp:output plugbase:tuning-difference_output_cents ; Chris@41: vamp:output plugbase:tuning-difference_output_tuningfreq ; Chris@41: vamp:output plugbase:tuning-difference_output_reffeature ; Chris@41: vamp:output plugbase:tuning-difference_output_otherfeature ; Chris@41: vamp:output plugbase:tuning-difference_output_rotfeature ; Chris@41: . Chris@41: plugbase:tuning-difference_param_maxduration a vamp:Parameter ; Chris@41: vamp:identifier "maxduration" ; Chris@41: dc:title "Maximum duration to analyse" ; Chris@41: dc:format "s" ; Chris@41: vamp:min_value 0 ; Chris@41: vamp:max_value 3600 ; Chris@41: vamp:unit "s" ; Chris@41: vamp:default_value 0 ; Chris@41: vamp:value_names (); Chris@41: . Chris@48: plugbase:tuning-difference_param_maxrange a vamp:QuantizedParameter ; Chris@48: vamp:identifier "maxrange" ; Chris@48: dc:title "Maximum range in semitones" ; Chris@48: dc:format "semitones" ; Chris@48: vamp:min_value 1 ; Chris@48: vamp:max_value 11 ; Chris@48: vamp:unit "semitones" ; Chris@48: vamp:quantize_step 1 ; Chris@48: vamp:default_value 4 ; Chris@48: vamp:value_names (); Chris@48: . Chris@48: plugbase:tuning-difference_param_finetuning a vamp:QuantizedParameter ; Chris@48: vamp:identifier "finetuning" ; Chris@48: dc:title "Fine tuning" ; Chris@48: dc:format "" ; Chris@48: vamp:min_value 0 ; Chris@48: vamp:max_value 1 ; Chris@48: vamp:unit "" ; Chris@48: vamp:quantize_step 1 ; Chris@48: vamp:default_value 1 ; Chris@48: vamp:value_names (); Chris@48: . Chris@41: plugbase:tuning-difference_output_cents a vamp:SparseOutput ; Chris@41: vamp:identifier "cents" ; Chris@41: dc:title "Tuning Difference" ; Chris@41: dc:description """Difference in averaged frequency profile between channels 1 and 2, in cents. A positive value means channel 2 is higher.""" ; Chris@41: vamp:fixed_bin_count "true" ; Chris@41: vamp:unit "cents" ; Chris@41: vamp:bin_count 1 ; Chris@41: vamp:sample_type vamp:VariableSampleRate ; Chris@41: # vamp:computes_event_type ; Chris@41: # vamp:computes_feature ; Chris@41: # vamp:computes_signal_type ; Chris@41: . Chris@41: plugbase:tuning-difference_output_tuningfreq a vamp:SparseOutput ; Chris@41: vamp:identifier "tuningfreq" ; Chris@41: dc:title "Relative Tuning Frequency" ; Chris@41: dc:description """Tuning frequency of channel 2, if channel 1 is assumed to contain the same music as it at a tuning frequency of A=440Hz.""" ; Chris@41: vamp:fixed_bin_count "true" ; Chris@41: vamp:unit "hz" ; Chris@41: vamp:bin_count 1 ; Chris@41: vamp:sample_type vamp:VariableSampleRate ; Chris@41: # vamp:computes_event_type ; Chris@41: # vamp:computes_feature ; Chris@41: # vamp:computes_signal_type ; Chris@41: . Chris@41: plugbase:tuning-difference_output_reffeature a vamp:DenseOutput ; Chris@41: vamp:identifier "reffeature" ; Chris@41: dc:title "Reference Feature" ; Chris@41: dc:description """Chroma feature from reference audio.""" ; Chris@41: vamp:fixed_bin_count "true" ; Chris@41: vamp:unit "" ; Chris@41: vamp:bin_count 60 ; Chris@41: # vamp:computes_event_type ; Chris@41: # vamp:computes_feature ; Chris@41: # vamp:computes_signal_type ; Chris@41: . Chris@41: plugbase:tuning-difference_output_otherfeature a vamp:DenseOutput ; Chris@41: vamp:identifier "otherfeature" ; Chris@41: dc:title "Other Feature" ; Chris@41: dc:description """Chroma feature from other audio, before rotation.""" ; Chris@41: vamp:fixed_bin_count "true" ; Chris@41: vamp:unit "" ; Chris@41: vamp:bin_count 60 ; Chris@41: # vamp:computes_event_type ; Chris@41: # vamp:computes_feature ; Chris@41: # vamp:computes_signal_type ; Chris@41: . Chris@41: plugbase:tuning-difference_output_rotfeature a vamp:DenseOutput ; Chris@41: vamp:identifier "rotfeature" ; Chris@41: dc:title "Other Feature at Rotated Frequency" ; Chris@41: dc:description """Chroma feature from reference audio calculated with the tuning frequency obtained from rotation matching.""" ; Chris@41: vamp:fixed_bin_count "true" ; Chris@41: vamp:unit "" ; Chris@41: vamp:bin_count 60 ; Chris@41: # vamp:computes_event_type ; Chris@41: # vamp:computes_feature ; Chris@41: # vamp:computes_signal_type ; Chris@41: . Chris@41: