Chris@42: @prefix rdfs: . Chris@42: @prefix xsd: . Chris@42: @prefix vamp: . Chris@42: @prefix plugbase: . Chris@42: @prefix owl: . Chris@42: @prefix dc: . Chris@42: @prefix af: . Chris@42: @prefix foaf: . Chris@42: @prefix doap: . Chris@42: @prefix cc: . Chris@42: @prefix : <#> . Chris@42: Chris@42: Chris@42: ## Properties of this document Chris@42: Chris@42: <> a vamp:PluginDescription ; Chris@42: foaf:maker ; Chris@42: foaf:primaryTopic . Chris@42: Chris@42: Chris@42: ## Maker of the whole plugin library Chris@42: Chris@42: :library_maker Chris@42: foaf:name "Chris Cannam" ; Chris@42: foaf:logo ; Chris@42: foaf:page . Chris@42: Chris@42: Chris@42: ## Properties of the plugin library, and references to the plugins it contains Chris@42: Chris@42: plugbase:library a vamp:PluginLibrary ; Chris@42: vamp:identifier "simple-cepstrum" ; Chris@42: foaf:maker :library_maker ; Chris@42: vamp:available_plugin plugbase:simple-cepstrum ; Chris@42: dc:title "Simple Cepstrum" ; Chris@42: dc:description """A simple Vamp plugin to calculate and return cepstrum values from DFT bins. Useful as a preliminary tool for looking at cepstral data for simple pitch or envelope methods.""" ; Chris@42: foaf:page ; Chris@42: # doap:download-page <> ; # Place download HTML page URL here and uncomment Chris@42: vamp:has_source true ; Chris@42: . Chris@42: Chris@42: Chris@42: ## Properties of the Simple Cepstrum plugin Chris@42: Chris@42: plugbase:simple-cepstrum a vamp:Plugin ; Chris@42: dc:title "Simple Cepstrum" ; Chris@42: vamp:name "Simple Cepstrum" ; Chris@42: dc:description """Return simple cepstral data from DFT bins. This plugin is intended for casual inspection of cepstral data. It returns a lot of different sorts of data and is quite slow; it's not a good way to extract a single feature rapidly.""" ; Chris@42: foaf:maker :library_maker ; Chris@42: dc:rights """Freely redistributable (BSD license)""" ; Chris@42: # cc:license ; Chris@42: vamp:identifier "simple-cepstrum" ; Chris@42: vamp:vamp_API_version vamp:api_version_2 ; Chris@42: owl:versionInfo "1" ; Chris@42: vamp:input_domain vamp:FrequencyDomain ; Chris@42: Chris@42: vamp:parameter plugbase:simple-cepstrum_param_fmin ; Chris@42: vamp:parameter plugbase:simple-cepstrum_param_fmax ; Chris@42: vamp:parameter plugbase:simple-cepstrum_param_histlen ; Chris@42: vamp:parameter plugbase:simple-cepstrum_param_vflen ; Chris@42: vamp:parameter plugbase:simple-cepstrum_param_method ; Chris@42: vamp:parameter plugbase:simple-cepstrum_param_clamp ; Chris@42: Chris@42: vamp:output plugbase:simple-cepstrum_output_raw_cepstral_peak ; Chris@42: vamp:output plugbase:simple-cepstrum_output_interpolated_peak ; Chris@42: vamp:output plugbase:simple-cepstrum_output_variance ; Chris@42: vamp:output plugbase:simple-cepstrum_output_peak ; Chris@42: vamp:output plugbase:simple-cepstrum_output_peak_to_rms ; Chris@42: vamp:output plugbase:simple-cepstrum_output_peak_proportion ; Chris@42: vamp:output plugbase:simple-cepstrum_output_peak_to_second_peak ; Chris@42: vamp:output plugbase:simple-cepstrum_output_total ; Chris@42: vamp:output plugbase:simple-cepstrum_output_cepstrum ; Chris@42: vamp:output plugbase:simple-cepstrum_output_am ; Chris@42: vamp:output plugbase:simple-cepstrum_output_env ; Chris@42: vamp:output plugbase:simple-cepstrum_output_es ; Chris@42: . Chris@42: plugbase:simple-cepstrum_param_fmin a vamp:Parameter ; Chris@42: vamp:identifier "fmin" ; Chris@42: dc:title "Minimum frequency" ; Chris@42: dc:format "Hz" ; Chris@42: vamp:min_value 46.875 ; Chris@42: vamp:max_value 24000 ; Chris@42: vamp:unit "Hz" ; Chris@42: vamp:default_value 50 ; Chris@42: vamp:value_names (); Chris@42: . Chris@42: plugbase:simple-cepstrum_param_fmax a vamp:Parameter ; Chris@42: vamp:identifier "fmax" ; Chris@42: dc:title "Maximum frequency" ; Chris@42: dc:format "Hz" ; Chris@42: vamp:min_value 46.875 ; Chris@42: vamp:max_value 24000 ; Chris@42: vamp:unit "Hz" ; Chris@42: vamp:default_value 1000 ; Chris@42: vamp:value_names (); Chris@42: . Chris@42: plugbase:simple-cepstrum_param_histlen a vamp:QuantizedParameter ; Chris@42: vamp:identifier "histlen" ; Chris@42: dc:title "Mean filter history length" ; Chris@42: dc:format "" ; Chris@42: vamp:min_value 1 ; Chris@42: vamp:max_value 10 ; Chris@42: vamp:unit "" ; Chris@42: vamp:quantize_step 1 ; Chris@42: vamp:default_value 1 ; Chris@42: vamp:value_names (); Chris@42: . Chris@42: plugbase:simple-cepstrum_param_vflen a vamp:QuantizedParameter ; Chris@42: vamp:identifier "vflen" ; Chris@42: dc:title "Vertical filter length" ; Chris@42: dc:format "" ; Chris@42: vamp:min_value 1 ; Chris@42: vamp:max_value 11 ; Chris@42: vamp:unit "" ; Chris@42: vamp:quantize_step 2 ; Chris@42: vamp:default_value 1 ; Chris@42: vamp:value_names (); Chris@42: . Chris@42: plugbase:simple-cepstrum_param_method a vamp:QuantizedParameter ; Chris@42: vamp:identifier "method" ; Chris@42: dc:title "Cepstrum transform method" ; Chris@42: dc:format "" ; Chris@42: vamp:min_value 0 ; Chris@42: vamp:max_value 4 ; Chris@42: vamp:unit "" ; Chris@42: vamp:quantize_step 1 ; Chris@42: vamp:default_value 0 ; Chris@42: vamp:value_names ( "Inverse symmetric" "Inverse asymmetric" "Inverse complex" "Forward magnitude" "Forward difference"); Chris@42: . Chris@42: plugbase:simple-cepstrum_param_clamp a vamp:QuantizedParameter ; Chris@42: vamp:identifier "clamp" ; Chris@42: dc:title "Clamp negative values in cepstrum at zero" ; Chris@42: dc:format "" ; Chris@42: vamp:min_value 0 ; Chris@42: vamp:max_value 1 ; Chris@42: vamp:unit "" ; Chris@42: vamp:quantize_step 1 ; Chris@42: vamp:default_value 0 ; Chris@42: vamp:value_names (); Chris@42: . Chris@42: plugbase:simple-cepstrum_output_raw_cepstral_peak a vamp:DenseOutput ; Chris@42: vamp:identifier "raw_cepstral_peak" ; Chris@42: dc:title "Frequency corresponding to raw cepstral peak" ; Chris@42: dc:description """Return the frequency whose period corresponds to the quefrency with the maximum bin value within the specified range of the cepstrum""" ; Chris@42: vamp:fixed_bin_count "true" ; Chris@42: vamp:unit "Hz" ; Chris@42: a vamp:KnownExtentsOutput ; Chris@42: vamp:min_value 50 ; Chris@42: vamp:max_value 1000 ; Chris@42: vamp:bin_count 1 ; Chris@42: # vamp:computes_event_type ; Chris@42: # vamp:computes_feature ; Chris@42: # vamp:computes_signal_type ; Chris@42: . Chris@42: plugbase:simple-cepstrum_output_interpolated_peak a vamp:DenseOutput ; Chris@42: vamp:identifier "interpolated_peak" ; Chris@42: dc:title "Interpolated peak frequency" ; Chris@42: dc:description """Return the frequency whose period corresponds to the quefrency with the maximum bin value within the specified range of the cepstrum, using parabolic interpolation to estimate the peak quefrency to finer than single bin resolution""" ; Chris@42: vamp:fixed_bin_count "true" ; Chris@42: vamp:unit "Hz" ; Chris@42: a vamp:KnownExtentsOutput ; Chris@42: vamp:min_value 50 ; Chris@42: vamp:max_value 1000 ; Chris@42: vamp:bin_count 1 ; Chris@42: # vamp:computes_event_type ; Chris@42: # vamp:computes_feature ; Chris@42: # vamp:computes_signal_type ; Chris@42: . Chris@42: plugbase:simple-cepstrum_output_variance a vamp:DenseOutput ; Chris@42: vamp:identifier "variance" ; Chris@42: dc:title "Variance of cepstral bins in range" ; Chris@42: dc:description """Return the variance of bin values within the specified range of the cepstrum""" ; Chris@42: vamp:fixed_bin_count "true" ; Chris@42: vamp:unit "" ; Chris@42: vamp:bin_count 1 ; Chris@42: # vamp:computes_event_type ; Chris@42: # vamp:computes_feature ; Chris@42: # vamp:computes_signal_type ; Chris@42: . Chris@42: plugbase:simple-cepstrum_output_peak a vamp:DenseOutput ; Chris@42: vamp:identifier "peak" ; Chris@42: dc:title "Value at peak" ; Chris@42: dc:description """Return the value found in the maximum-valued bin within the specified range of the cepstrum""" ; Chris@42: vamp:fixed_bin_count "true" ; Chris@42: vamp:unit "" ; Chris@42: vamp:bin_count 1 ; Chris@42: # vamp:computes_event_type ; Chris@42: # vamp:computes_feature ; Chris@42: # vamp:computes_signal_type ; Chris@42: . Chris@42: plugbase:simple-cepstrum_output_peak_to_rms a vamp:DenseOutput ; Chris@42: vamp:identifier "peak_to_rms" ; Chris@42: dc:title "Peak-to-RMS distance" ; Chris@42: dc:description """Return the difference between maximum and root mean square bin values within the specified range of the cepstrum""" ; Chris@42: vamp:fixed_bin_count "true" ; Chris@42: vamp:unit "" ; Chris@42: vamp:bin_count 1 ; Chris@42: # vamp:computes_event_type ; Chris@42: # vamp:computes_feature ; Chris@42: # vamp:computes_signal_type ; Chris@42: . Chris@42: plugbase:simple-cepstrum_output_peak_proportion a vamp:DenseOutput ; Chris@42: vamp:identifier "peak_proportion" ; Chris@42: dc:title "Energy around peak" ; Chris@42: dc:description """Return the proportion of total energy that is found in the bins around the peak bin (as far as the nearest local minima), within the specified range of the cepstrum""" ; Chris@42: vamp:fixed_bin_count "true" ; Chris@42: vamp:unit "" ; Chris@42: vamp:bin_count 1 ; Chris@42: # vamp:computes_event_type ; Chris@42: # vamp:computes_feature ; Chris@42: # vamp:computes_signal_type ; Chris@42: . Chris@42: plugbase:simple-cepstrum_output_peak_to_second_peak a vamp:DenseOutput ; Chris@42: vamp:identifier "peak_to_second_peak" ; Chris@42: dc:title "Peak to second-peak difference" ; Chris@42: dc:description """Return the difference between the value found in the peak bin within the specified range of the cepstrum, and that found in the next highest peak""" ; Chris@42: vamp:fixed_bin_count "true" ; Chris@42: vamp:unit "" ; Chris@42: vamp:bin_count 1 ; Chris@42: # vamp:computes_event_type ; Chris@42: # vamp:computes_feature ; Chris@42: # vamp:computes_signal_type ; Chris@42: . Chris@42: plugbase:simple-cepstrum_output_total a vamp:DenseOutput ; Chris@42: vamp:identifier "total" ; Chris@42: dc:title "Total energy" ; Chris@42: dc:description """Return the total energy found in all bins within the specified range of the cepstrum""" ; Chris@42: vamp:fixed_bin_count "true" ; Chris@42: vamp:unit "" ; Chris@42: vamp:bin_count 1 ; Chris@42: # vamp:computes_event_type ; Chris@42: # vamp:computes_feature ; Chris@42: # vamp:computes_signal_type ; Chris@42: . Chris@42: plugbase:simple-cepstrum_output_cepstrum a vamp:DenseOutput ; Chris@42: vamp:identifier "cepstrum" ; Chris@42: dc:title "Cepstrum" ; Chris@42: dc:description """The unprocessed cepstrum bins within the specified range""" ; Chris@42: vamp:unit "" ; Chris@42: # vamp:computes_event_type ; Chris@42: # vamp:computes_feature ; Chris@42: # vamp:computes_signal_type ; Chris@42: . Chris@42: plugbase:simple-cepstrum_output_am a vamp:DenseOutput ; Chris@42: vamp:identifier "am" ; Chris@42: dc:title "Cepstrum bins relative to RMS" ; Chris@42: dc:description """The cepstrum bins within the specified range, expressed as a value relative to the root mean square bin value in the range, with values below the RMS clamped to zero""" ; Chris@42: # vamp:computes_event_type ; Chris@42: # vamp:computes_feature ; Chris@42: # vamp:computes_signal_type ; Chris@42: . Chris@42: plugbase:simple-cepstrum_output_env a vamp:DenseOutput ; Chris@42: vamp:identifier "env" ; Chris@42: dc:title "Spectral envelope" ; Chris@42: dc:description """Envelope calculated from the cepstral values below the specified minimum""" ; Chris@42: # vamp:computes_event_type ; Chris@42: # vamp:computes_feature ; Chris@42: # vamp:computes_signal_type ; Chris@42: . Chris@42: plugbase:simple-cepstrum_output_es a vamp:DenseOutput ; Chris@42: vamp:identifier "es" ; Chris@42: dc:title "Spectrum without envelope" ; Chris@42: dc:description """Magnitude of spectrum values divided by calculated envelope values, to deconvolve the envelope""" ; Chris@42: # vamp:computes_event_type ; Chris@42: # vamp:computes_feature ; Chris@42: # vamp:computes_signal_type ; Chris@42: . Chris@42: