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