Chris@23: @prefix rdfs: . Chris@23: @prefix xsd: . Chris@23: @prefix vamp: . Chris@23: @prefix plugbase: . Chris@23: @prefix owl: . Chris@23: @prefix dc: . Chris@23: @prefix af: . Chris@23: @prefix foaf: . Chris@23: @prefix cc: . Chris@23: @prefix : <#> . Chris@23: Chris@23: <> a vamp:PluginDescription ; Chris@23: foaf:maker ; Chris@23: foaf:primaryTopic . Chris@23: Chris@23: :vamp-example-plugins a vamp:PluginLibrary ; Chris@23: vamp:identifier "vamp-example-plugins" ; Chris@23: foaf:page ; Chris@23: vamp:available_plugin plugbase:amplitudefollower ; Chris@23: vamp:available_plugin plugbase:fixedtempo ; Chris@23: vamp:available_plugin plugbase:percussiononsets ; Chris@23: vamp:available_plugin plugbase:powerspectrum ; Chris@23: vamp:available_plugin plugbase:spectralcentroid ; Chris@23: vamp:available_plugin plugbase:zerocrossing ; Chris@23: . Chris@23: Chris@23: plugbase:amplitudefollower a vamp:Plugin ; Chris@23: dc:title "Amplitude Follower" ; Chris@23: vamp:name "Amplitude Follower" ; Chris@23: dc:description "Track the amplitude of the audio signal" ; Chris@23: foaf:page ; Chris@23: foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ; Chris@23: cc:license ; Chris@23: dc:rights "Freely redistributable (BSD license)" ; Chris@23: vamp:identifier "amplitudefollower" ; Chris@23: vamp:vamp_API_version vamp:api_version_2 ; Chris@23: owl:versionInfo "1" ; Chris@23: vamp:input_domain vamp:TimeDomain ; Chris@23: Chris@23: vamp:parameter plugbase:amplitudefollower_param_attack ; Chris@23: vamp:parameter plugbase:amplitudefollower_param_release ; Chris@23: Chris@23: vamp:output plugbase:amplitudefollower_output_amplitude ; Chris@23: . Chris@23: plugbase:amplitudefollower_param_attack a vamp:Parameter ; Chris@23: vamp:identifier "attack" ; Chris@23: dc:title "Attack time" ; Chris@23: dc:format "s" ; Chris@23: vamp:min_value 0 ; Chris@23: vamp:max_value 1 ; Chris@23: vamp:unit "s" ; Chris@23: vamp:default_value 0.01 ; Chris@23: vamp:value_names (); Chris@23: . Chris@23: plugbase:amplitudefollower_param_release a vamp:Parameter ; Chris@23: vamp:identifier "release" ; Chris@23: dc:title "Release time" ; Chris@23: dc:format "s" ; Chris@23: vamp:min_value 0 ; Chris@23: vamp:max_value 1 ; Chris@23: vamp:unit "s" ; Chris@23: vamp:default_value 0.01 ; Chris@23: vamp:value_names (); Chris@23: . Chris@23: plugbase:amplitudefollower_output_amplitude a vamp:DenseOutput ; Chris@23: vamp:identifier "amplitude" ; Chris@23: dc:title "Amplitude" ; Chris@23: dc:description "" ; Chris@23: vamp:fixed_bin_count "true" ; Chris@23: vamp:unit "V" ; Chris@23: vamp:bin_count 1 ; Chris@23: vamp:bin_names ( ""); Chris@23: vamp:computes_signal_type af:Signal ; Chris@23: . Chris@23: plugbase:fixedtempo a vamp:Plugin ; Chris@23: dc:title "Simple Fixed Tempo Estimator" ; Chris@23: vamp:name "Simple Fixed Tempo Estimator" ; Chris@23: dc:description "Study a short section of audio and estimate its tempo, assuming the tempo is constant" ; Chris@23: foaf:page ; Chris@23: foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ; Chris@23: cc:license ; Chris@23: dc:rights "Freely redistributable (BSD license)" ; Chris@23: vamp:identifier "fixedtempo" ; Chris@23: vamp:vamp_API_version vamp:api_version_2 ; Chris@23: owl:versionInfo "1" ; Chris@23: vamp:input_domain vamp:FrequencyDomain ; Chris@23: Chris@23: vamp:output plugbase:fixedtempo_output_tempo ; Chris@23: vamp:output plugbase:fixedtempo_output_candidates ; Chris@23: vamp:output plugbase:fixedtempo_output_detectionfunction ; Chris@23: vamp:output plugbase:fixedtempo_output_acf ; Chris@23: vamp:output plugbase:fixedtempo_output_filtered_acf ; Chris@23: . Chris@23: plugbase:fixedtempo_output_tempo a vamp:SparseOutput ; Chris@23: vamp:identifier "tempo" ; Chris@23: dc:title "Tempo" ; Chris@23: dc:description "Estimated tempo" ; Chris@23: vamp:fixed_bin_count "true" ; Chris@23: vamp:unit "bpm" ; Chris@23: vamp:bin_count 1 ; Chris@23: vamp:bin_names ( ""); Chris@23: vamp:sample_type vamp:VariableSampleRate ; Chris@23: vamp:computes_event_type af:Tempo ; Chris@23: . Chris@23: plugbase:fixedtempo_output_candidates a vamp:SparseOutput ; Chris@23: vamp:identifier "candidates" ; Chris@23: dc:title "Tempo candidates" ; Chris@23: dc:description "Possible tempo estimates, one per bin with the most likely in the first bin" ; Chris@23: vamp:fixed_bin_count "false" ; Chris@23: vamp:unit "bpm" ; Chris@23: vamp:sample_type vamp:VariableSampleRate ; Chris@23: vamp:computes_event_type af:Tempo ; Chris@23: . Chris@23: plugbase:fixedtempo_output_detectionfunction a vamp:DenseOutput ; Chris@23: vamp:identifier "detectionfunction" ; Chris@23: dc:title "Detection Function" ; Chris@23: dc:description "Onset detection function" ; Chris@23: vamp:fixed_bin_count "true" ; Chris@23: vamp:unit "" ; Chris@23: a vamp:KnownExtentsOutput ; Chris@23: vamp:min_value 0 ; Chris@23: vamp:max_value 1 ; Chris@23: vamp:bin_count 1 ; Chris@23: vamp:bin_names ( ""); Chris@23: vamp:computes_signal_type af:OnsetDetectionFunction ; Chris@23: . Chris@23: plugbase:fixedtempo_output_acf a vamp:DenseOutput ; Chris@23: vamp:identifier "acf" ; Chris@23: dc:title "Autocorrelation Function" ; Chris@23: dc:description "Autocorrelation of onset detection function" ; Chris@23: vamp:fixed_bin_count "true" ; Chris@23: vamp:unit "r" ; Chris@23: vamp:bin_count 1 ; Chris@23: vamp:bin_names ( ""); Chris@23: vamp:computes_signal_type af:Signal ; Chris@23: . Chris@23: plugbase:fixedtempo_output_filtered_acf a vamp:DenseOutput ; Chris@23: vamp:identifier "filtered_acf" ; Chris@23: dc:title "Filtered Autocorrelation" ; Chris@23: dc:description "Filtered autocorrelation of onset detection function" ; Chris@23: vamp:fixed_bin_count "true" ; Chris@23: vamp:unit "r" ; Chris@23: vamp:bin_count 1 ; Chris@23: vamp:bin_names ( ""); Chris@23: vamp:computes_signal_type af:Signal ; Chris@23: . Chris@23: plugbase:percussiononsets a vamp:Plugin ; Chris@23: dc:title "Simple Percussion Onset Detector" ; Chris@23: vamp:name "Simple Percussion Onset Detector" ; Chris@23: dc:description "Detect percussive note onsets by identifying broadband energy rises" ; Chris@23: foaf:page ; Chris@23: foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ; Chris@23: cc:license ; Chris@23: dc:rights "Freely redistributable (BSD license)" ; Chris@23: vamp:identifier "percussiononsets" ; Chris@23: vamp:vamp_API_version vamp:api_version_2 ; Chris@23: owl:versionInfo "2" ; Chris@23: vamp:input_domain vamp:FrequencyDomain ; Chris@23: Chris@23: vamp:parameter plugbase:percussiononsets_param_threshold ; Chris@23: vamp:parameter plugbase:percussiononsets_param_sensitivity ; Chris@23: Chris@23: vamp:output plugbase:percussiononsets_output_onsets ; Chris@23: vamp:output plugbase:percussiononsets_output_detectionfunction ; Chris@23: . Chris@23: plugbase:percussiononsets_param_threshold a vamp:Parameter ; Chris@23: vamp:identifier "threshold" ; Chris@23: dc:title "Energy rise threshold" ; Chris@23: dc:format "dB" ; Chris@23: vamp:min_value 0 ; Chris@23: vamp:max_value 20 ; Chris@23: vamp:unit "dB" ; Chris@23: vamp:default_value 3 ; Chris@23: vamp:value_names (); Chris@23: . Chris@23: plugbase:percussiononsets_param_sensitivity a vamp:Parameter ; Chris@23: vamp:identifier "sensitivity" ; Chris@23: dc:title "Sensitivity" ; Chris@23: dc:format "%" ; Chris@23: vamp:min_value 0 ; Chris@23: vamp:max_value 100 ; Chris@23: vamp:unit "%" ; Chris@23: vamp:default_value 40 ; Chris@23: vamp:value_names (); Chris@23: . Chris@23: plugbase:percussiononsets_output_onsets a vamp:SparseOutput ; Chris@23: vamp:identifier "onsets" ; Chris@23: dc:title "Onsets" ; Chris@23: dc:description "Percussive note onset locations" ; Chris@23: vamp:fixed_bin_count "true" ; Chris@23: vamp:unit "" ; Chris@23: vamp:bin_count 0 ; Chris@23: vamp:bin_names (); Chris@23: vamp:sample_type vamp:VariableSampleRate ; Chris@23: vamp:computes_event_type af:Onset ; Chris@23: . Chris@23: plugbase:percussiononsets_output_detectionfunction a vamp:DenseOutput ; Chris@23: vamp:identifier "detectionfunction" ; Chris@23: dc:title "Detection Function" ; Chris@23: dc:description "Broadband energy rise detection function" ; Chris@23: vamp:fixed_bin_count "true" ; Chris@23: vamp:unit "" ; Chris@23: a vamp:QuantizedOutput ; Chris@23: vamp:quantize_step 1 ; Chris@23: vamp:bin_count 1 ; Chris@23: vamp:bin_names ( ""); Chris@23: vamp:computes_signal_type af:OnsetDetectionFunction ; Chris@23: . Chris@23: plugbase:powerspectrum a vamp:Plugin ; Chris@23: dc:title "Simple Power Spectrum" ; Chris@23: vamp:name "Simple Power Spectrum" ; Chris@23: dc:description "Return the power spectrum of a signal" ; Chris@23: foaf:page ; Chris@23: foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ; Chris@23: cc:license ; Chris@23: dc:rights "Freely redistributable (BSD license)" ; Chris@23: vamp:identifier "powerspectrum" ; Chris@23: vamp:vamp_API_version vamp:api_version_2 ; Chris@23: owl:versionInfo "1" ; Chris@23: vamp:input_domain vamp:FrequencyDomain ; Chris@23: Chris@23: vamp:output plugbase:powerspectrum_output_powerspectrum ; Chris@23: . Chris@23: plugbase:powerspectrum_output_powerspectrum a vamp:DenseOutput ; Chris@23: vamp:identifier "powerspectrum" ; Chris@23: dc:title "Power Spectrum" ; Chris@23: dc:description "Power values of the frequency spectrum bins calculated from the input signal" ; Chris@23: vamp:computes_signal_type af:Signal ; Chris@23: . Chris@23: plugbase:spectralcentroid a vamp:Plugin ; Chris@23: dc:title "Spectral Centroid" ; Chris@23: vamp:name "Spectral Centroid" ; Chris@23: dc:description "Calculate the centroid frequency of the spectrum of the input signal" ; Chris@23: foaf:page ; Chris@23: foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ; Chris@23: cc:license ; Chris@23: dc:rights "Freely redistributable (BSD license)" ; Chris@23: vamp:identifier "spectralcentroid" ; Chris@23: vamp:vamp_API_version vamp:api_version_2 ; Chris@23: owl:versionInfo "2" ; Chris@23: vamp:input_domain vamp:FrequencyDomain ; Chris@23: Chris@23: vamp:output plugbase:spectralcentroid_output_logcentroid ; Chris@23: vamp:output plugbase:spectralcentroid_output_linearcentroid ; Chris@23: . Chris@23: plugbase:spectralcentroid_output_logcentroid a vamp:DenseOutput ; Chris@23: vamp:identifier "logcentroid" ; Chris@23: dc:title "Log Frequency Centroid" ; Chris@23: dc:description "Centroid of the log weighted frequency spectrum" ; Chris@23: vamp:fixed_bin_count "true" ; Chris@23: vamp:unit "Hz" ; Chris@23: vamp:bin_count 1 ; Chris@23: vamp:bin_names ( ""); Chris@23: vamp:computes_signal_type af:LogFrequencyCentroid ; Chris@23: . Chris@23: plugbase:spectralcentroid_output_linearcentroid a vamp:DenseOutput ; Chris@23: vamp:identifier "linearcentroid" ; Chris@23: dc:title "Linear Frequency Centroid" ; Chris@23: dc:description "Centroid of the linear frequency spectrum" ; Chris@23: vamp:fixed_bin_count "true" ; Chris@23: vamp:unit "Hz" ; Chris@23: vamp:bin_count 1 ; Chris@23: vamp:bin_names ( ""); Chris@23: vamp:computes_signal_type af:LinearFrequencyCentroid ; Chris@23: . Chris@23: plugbase:zerocrossing a vamp:Plugin ; Chris@23: dc:title "Zero Crossings" ; Chris@23: vamp:name "Zero Crossings" ; Chris@23: dc:description "Detect and count zero crossing points" ; Chris@23: foaf:page ; Chris@23: foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ; Chris@23: cc:license ; Chris@23: dc:rights "Freely redistributable (BSD license)" ; Chris@23: vamp:identifier "zerocrossing" ; Chris@23: vamp:vamp_API_version vamp:api_version_2 ; Chris@23: owl:versionInfo "2" ; Chris@23: vamp:input_domain vamp:TimeDomain ; Chris@23: vamp:output plugbase:zerocrossing_output_counts ; Chris@23: vamp:output plugbase:zerocrossing_output_zerocrossings ; Chris@23: . Chris@23: plugbase:zerocrossing_output_counts a vamp:DenseOutput ; Chris@23: vamp:identifier "counts" ; Chris@23: dc:title "Zero Crossing Counts" ; Chris@23: dc:description "The number of zero crossing points per processing block" ; Chris@23: vamp:fixed_bin_count "true" ; Chris@23: vamp:unit "crossings" ; Chris@23: a vamp:QuantizedOutput ; Chris@23: vamp:quantize_step 1 ; Chris@23: vamp:bin_count 1 ; Chris@23: vamp:bin_names ( ""); Chris@23: vamp:computes_signal_type af:ZeroCrossingCount ; Chris@23: . Chris@23: plugbase:zerocrossing_output_zerocrossings a vamp:SparseOutput ; Chris@23: vamp:identifier "zerocrossings" ; Chris@23: dc:title "Zero Crossings" ; Chris@23: dc:description "The locations of zero crossing points" ; Chris@23: vamp:fixed_bin_count "true" ; Chris@23: vamp:unit "" ; Chris@23: a vamp:QuantizedOutput ; Chris@23: vamp:quantize_step 1 ; Chris@23: vamp:bin_count 0 ; Chris@23: vamp:bin_names (); Chris@23: vamp:sample_type vamp:VariableSampleRate ; Chris@23: vamp:computes_event_type af:ZeroCrossing ; Chris@23: . Chris@23: