Chris@71: @prefix rdfs: . Chris@71: @prefix xsd: . Chris@71: @prefix vamp: . Chris@71: @prefix plugbase: . Chris@71: @prefix owl: . Chris@71: @prefix dc: . Chris@71: @prefix af: . Chris@71: @prefix foaf: . Chris@71: @prefix doap: . Chris@71: @prefix cc: . Chris@71: @prefix : <#> . Chris@71: Chris@71: Chris@71: ## Properties of this document Chris@71: Chris@71: <> a vamp:PluginDescription ; Chris@71: foaf:maker ; Chris@71: foaf:primaryTopic . Chris@71: Chris@71: Chris@71: ## Maker of the whole plugin library Chris@71: Chris@71: :library_maker Chris@71: foaf:name "Carl Bussey" ; Chris@71: foaf:logo ; Chris@72: foaf:page ; Chris@71: . Chris@71: Chris@71: Chris@71: ## Properties of the plugin library, and references to the plugins it contains Chris@71: Chris@71: plugbase:library a vamp:PluginLibrary ; Chris@71: vamp:identifier "tempogram" ; Chris@71: foaf:maker :library_maker ; Chris@71: vamp:available_plugin plugbase:tempogram ; Chris@71: dc:title "Tempogram" ; Chris@71: dc:description "A Vamp plugin implementation of the tempogram and cyclic tempogram features described in Grosche, Müller, and Kurth 2010" ; Chris@71: foaf:page ; Chris@71: doap:download-page ; Chris@71: . Chris@71: Chris@71: Chris@71: ## Properties of the Tempogram plugin Chris@71: Chris@71: plugbase:tempogram a vamp:Plugin ; Chris@71: dc:title "Tempogram" ; Chris@71: vamp:name "Tempogram" ; Chris@71: dc:description """Cyclic Tempogram as described by Peter Grosche and Meinard Müller""" ; Chris@71: foaf:maker :library_maker ; Chris@71: dc:rights """Copyright 2014 Queen Mary University of London. GPL licence.""" ; Chris@71: # cc:license ; Chris@71: vamp:identifier "tempogram" ; Chris@71: vamp:vamp_API_version vamp:api_version_2 ; Chris@71: owl:versionInfo "1" ; Chris@71: vamp:input_domain vamp:FrequencyDomain ; Chris@71: Chris@71: vamp:parameter plugbase:tempogram_param_C ; Chris@71: vamp:parameter plugbase:tempogram_param_minDB ; Chris@71: vamp:parameter plugbase:tempogram_param_log2TN ; Chris@71: vamp:parameter plugbase:tempogram_param_log2HopSize ; Chris@71: vamp:parameter plugbase:tempogram_param_log2FftLength ; Chris@71: vamp:parameter plugbase:tempogram_param_minBPM ; Chris@71: vamp:parameter plugbase:tempogram_param_maxBPM ; Chris@71: vamp:parameter plugbase:tempogram_param_octDiv ; Chris@71: Chris@71: vamp:output plugbase:tempogram_output_cyclicTempogram ; Chris@71: vamp:output plugbase:tempogram_output_tempogramDFT ; Chris@71: vamp:output plugbase:tempogram_output_tempogramACT ; Chris@71: vamp:output plugbase:tempogram_output_nc ; Chris@71: . Chris@71: plugbase:tempogram_param_C a vamp:Parameter ; Chris@71: vamp:identifier "C" ; Chris@71: dc:title "Novelty Curve Spectrogram Compression Constant" ; Chris@71: dc:format "" ; Chris@71: vamp:min_value 2 ; Chris@71: vamp:max_value 10000 ; Chris@71: vamp:unit "" ; Chris@71: vamp:default_value 1000 ; Chris@71: vamp:value_names (); Chris@71: . Chris@71: plugbase:tempogram_param_minDB a vamp:Parameter ; Chris@71: vamp:identifier "minDB" ; Chris@71: dc:title "Novelty Curve Minimum DB" ; Chris@71: dc:format "" ; Chris@71: vamp:min_value -100 ; Chris@71: vamp:max_value -50 ; Chris@71: vamp:unit "" ; Chris@71: vamp:default_value -74 ; Chris@71: vamp:value_names (); Chris@71: . Chris@71: plugbase:tempogram_param_log2TN a vamp:QuantizedParameter ; Chris@71: vamp:identifier "log2TN" ; Chris@71: dc:title "Tempogram Window Length" ; Chris@71: dc:format "" ; Chris@71: vamp:min_value 7 ; Chris@71: vamp:max_value 12 ; Chris@71: vamp:unit "" ; Chris@71: vamp:quantize_step 1 ; Chris@71: vamp:default_value 10 ; Chris@71: vamp:value_names ( "128" "256" "512" "1024" "2048" "4096"); Chris@71: . Chris@71: plugbase:tempogram_param_log2HopSize a vamp:QuantizedParameter ; Chris@71: vamp:identifier "log2HopSize" ; Chris@71: dc:title "Tempogram Hopsize" ; Chris@71: dc:format "" ; Chris@71: vamp:min_value 6 ; Chris@71: vamp:max_value 12 ; Chris@71: vamp:unit "" ; Chris@71: vamp:quantize_step 1 ; Chris@71: vamp:default_value 6 ; Chris@71: vamp:value_names ( "64" "128" "256" "512" "1024" "2048" "4096"); Chris@71: . Chris@71: plugbase:tempogram_param_log2FftLength a vamp:QuantizedParameter ; Chris@71: vamp:identifier "log2FftLength" ; Chris@71: dc:title "Tempogram FFT Length" ; Chris@71: dc:format "" ; Chris@71: vamp:min_value 6 ; Chris@71: vamp:max_value 12 ; Chris@71: vamp:unit "" ; Chris@71: vamp:quantize_step 1 ; Chris@71: vamp:default_value -74 ; Chris@71: vamp:value_names (); Chris@71: . Chris@71: plugbase:tempogram_param_minBPM a vamp:QuantizedParameter ; Chris@71: vamp:identifier "minBPM" ; Chris@71: dc:title "(Cyclic) Tempogram Minimum BPM" ; Chris@71: dc:format "" ; Chris@71: vamp:min_value 0 ; Chris@71: vamp:max_value 2000 ; Chris@71: vamp:unit "" ; Chris@71: vamp:quantize_step 5 ; Chris@71: vamp:default_value 30 ; Chris@71: vamp:value_names (); Chris@71: . Chris@71: plugbase:tempogram_param_maxBPM a vamp:QuantizedParameter ; Chris@71: vamp:identifier "maxBPM" ; Chris@71: dc:title "(Cyclic) Tempogram Maximum BPM" ; Chris@71: dc:format "" ; Chris@71: vamp:min_value 30 ; Chris@71: vamp:max_value 2000 ; Chris@71: vamp:unit "" ; Chris@71: vamp:quantize_step 5 ; Chris@71: vamp:default_value 480 ; Chris@71: vamp:value_names (); Chris@71: . Chris@71: plugbase:tempogram_param_octDiv a vamp:QuantizedParameter ; Chris@71: vamp:identifier "octDiv" ; Chris@71: dc:title "Cyclic Tempogram Octave Divider" ; Chris@71: dc:format "" ; Chris@71: vamp:min_value 5 ; Chris@71: vamp:max_value 60 ; Chris@71: vamp:unit "" ; Chris@71: vamp:quantize_step 1 ; Chris@71: vamp:default_value 30 ; Chris@71: vamp:value_names (); Chris@71: . Chris@71: plugbase:tempogram_output_cyclicTempogram a vamp:DenseOutput ; Chris@71: vamp:identifier "cyclicTempogram" ; Chris@71: dc:title "Cyclic Tempogram" ; Chris@71: dc:description """Cyclic Tempogram""" ; Chris@71: vamp:fixed_bin_count "true" ; Chris@71: vamp:unit "" ; Chris@71: vamp:bin_count 30 ; Chris@71: # vamp:computes_event_type ; Chris@71: # vamp:computes_feature ; Chris@71: # vamp:computes_signal_type ; Chris@71: . Chris@71: plugbase:tempogram_output_tempogramDFT a vamp:DenseOutput ; Chris@71: vamp:identifier "tempogramDFT" ; Chris@71: dc:title "Tempogram via DFT" ; Chris@71: dc:description """Tempogram via DFT""" ; Chris@71: vamp:fixed_bin_count "true" ; Chris@71: vamp:unit "BPM" ; Chris@71: vamp:bin_count 1 ; Chris@71: vamp:bin_names ( "-nan"); Chris@71: # vamp:computes_event_type ; Chris@71: # vamp:computes_feature ; Chris@71: # vamp:computes_signal_type ; Chris@71: . Chris@71: plugbase:tempogram_output_tempogramACT a vamp:DenseOutput ; Chris@71: vamp:identifier "tempogramACT" ; Chris@71: dc:title "Tempogram via ACT" ; Chris@71: dc:description """Tempogram via ACT""" ; Chris@71: vamp:fixed_bin_count "true" ; Chris@71: vamp:unit "BPM" ; Chris@71: vamp:bin_count 1 ; Chris@71: vamp:bin_names ( "inf"); Chris@71: # vamp:computes_event_type ; Chris@71: # vamp:computes_feature ; Chris@71: # vamp:computes_signal_type ; Chris@71: . Chris@71: plugbase:tempogram_output_nc a vamp:DenseOutput ; Chris@71: vamp:identifier "nc" ; Chris@71: dc:title "Novelty Curve" ; Chris@71: dc:description """Novelty Curve""" ; Chris@71: vamp:fixed_bin_count "true" ; Chris@71: vamp:unit "" ; Chris@71: vamp:bin_count 1 ; Chris@71: # vamp:computes_event_type ; Chris@71: # vamp:computes_feature ; Chris@71: # vamp:computes_signal_type ; Chris@71: . Chris@71: