Chris@0: @prefix rdfs: . Chris@0: @prefix xsd: . Chris@0: @prefix vamp: . Chris@0: @prefix plugbase: . Chris@0: @prefix owl: . Chris@0: @prefix dc: . Chris@0: @prefix af: . Chris@0: @prefix foaf: . Chris@0: @prefix cc: . Chris@0: @prefix : <> . Chris@0: Chris@0: <> a vamp:PluginDescription ; Chris@0: foaf:maker ; Chris@0: foaf:maker ; Chris@0: foaf:primaryTopic . Chris@0: Chris@0: :vamp-example-plugins a vamp:PluginLibrary ; Chris@0: vamp:identifier "vamp-example-plugins" ; Chris@3: foaf:page ; Chris@0: vamp:available_plugin plugbase:amplitudefollower; Chris@0: vamp:available_plugin plugbase:percussiononsets; Chris@0: vamp:available_plugin plugbase:spectralcentroid; Chris@0: vamp:available_plugin plugbase:zerocrossing . Chris@0: Chris@0: plugbase:amplitudefollower a vamp:Plugin ; Chris@0: dc:title "Amplitude Follower" ; Chris@0: vamp:name "Amplitude Follower" ; Chris@0: dc:description "Track the amplitude of the audio signal" ; Chris@0: foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ; # FIXME could give plugin author's URI here Chris@0: # cc:license ; Chris@0: vamp:identifier "amplitudefollower" ; Chris@0: vamp:vamp_API_version vamp:api_version_1 ; Chris@0: owl:versionInfo "1" ; Chris@0: vamp:input_domain vamp:TimeDomain ; Chris@0: Chris@0: vamp:parameter plugbase:amplitudefollower_param_attack ; Chris@0: vamp:parameter plugbase:amplitudefollower_param_release ; Chris@0: Chris@3: vamp:output plugbase:amplitudefollower_output_amplitude ; Chris@0: . Chris@0: plugbase:amplitudefollower_param_attack a vamp:Parameter ; Chris@0: vamp:identifier "attack" ; Chris@0: dc:title "Attack time" ; Chris@0: dc:format "s" ; Chris@0: vamp:min_value 0 ; Chris@0: vamp:max_value 1 ; Chris@0: vamp:unit "s" ; Chris@0: vamp:default_value 0.01 ; Chris@0: vamp:value_names (); Chris@0: . Chris@0: plugbase:amplitudefollower_param_release a vamp:Parameter ; Chris@0: vamp:identifier "release" ; Chris@0: dc:title "Release time" ; Chris@0: dc:format "s" ; Chris@0: vamp:min_value 0 ; Chris@0: vamp:max_value 1 ; Chris@0: vamp:unit "s" ; Chris@0: vamp:default_value 0.01 ; Chris@0: vamp:value_names (); Chris@0: . Chris@0: plugbase:amplitudefollower_output_amplitude a vamp:DenseOutput ; Chris@0: vamp:identifier "amplitude" ; Chris@0: dc:title "Amplitude" ; Chris@0: dc:description "" ; Chris@0: vamp:fixed_bin_count "true" ; Chris@0: vamp:unit "V" ; Chris@0: vamp:bin_count 1 ; Chris@0: vamp:bin_names ( ""); Chris@3: # vamp:computes_event_type ; Chris@3: # vamp:computes_feature ; Chris@3: # vamp:computes_signal_type ; Chris@0: . Chris@0: plugbase:percussiononsets a vamp:Plugin ; Chris@0: dc:title "Simple Percussion Onset Detector" ; Chris@0: vamp:name "Simple Percussion Onset Detector" ; Chris@0: dc:description "Detect percussive note onsets by identifying broadband energy rises" ; Chris@0: foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ; # FIXME could give plugin author's URI here Chris@0: # cc:license ; Chris@0: vamp:identifier "percussiononsets" ; Chris@0: vamp:vamp_API_version vamp:api_version_1 ; Chris@0: owl:versionInfo "2" ; Chris@0: vamp:input_domain vamp:FrequencyDomain ; Chris@0: Chris@0: vamp:parameter plugbase:percussiononsets_param_threshold ; Chris@0: vamp:parameter plugbase:percussiononsets_param_sensitivity ; Chris@0: Chris@3: vamp:output plugbase:percussiononsets_output_onsets ; Chris@3: vamp:output plugbase:percussiononsets_output_detectionfunction ; Chris@0: . Chris@0: plugbase:percussiononsets_param_threshold a vamp:Parameter ; Chris@0: vamp:identifier "threshold" ; Chris@0: dc:title "Energy rise threshold" ; Chris@0: dc:format "dB" ; Chris@0: vamp:min_value 0 ; Chris@0: vamp:max_value 20 ; Chris@0: vamp:unit "dB" ; Chris@0: vamp:default_value 3 ; Chris@0: vamp:value_names (); Chris@0: . Chris@0: plugbase:percussiononsets_param_sensitivity a vamp:Parameter ; Chris@0: vamp:identifier "sensitivity" ; Chris@0: dc:title "Sensitivity" ; Chris@0: dc:format "%" ; Chris@0: vamp:min_value 0 ; Chris@0: vamp:max_value 100 ; Chris@0: vamp:unit "%" ; Chris@0: vamp:default_value 40 ; Chris@0: vamp:value_names (); Chris@0: . Chris@0: plugbase:percussiononsets_output_onsets a vamp:SparseOutput ; Chris@0: vamp:identifier "onsets" ; Chris@0: dc:title "Onsets" ; Chris@0: dc:description "Percussive note onset locations" ; Chris@0: vamp:fixed_bin_count "true" ; Chris@0: vamp:unit "" ; Chris@0: vamp:bin_count 0 ; Chris@0: vamp:bin_names (); Chris@0: vamp:sample_type vamp:VariableSampleRate ; Chris@0: vamp:sample_rate 44100 ; Chris@3: # vamp:computes_event_type ; Chris@3: # vamp:computes_feature ; Chris@3: # vamp:computes_signal_type ; Chris@0: . Chris@0: plugbase:percussiononsets_output_detectionfunction a vamp:DenseOutput ; Chris@0: vamp:identifier "detectionfunction" ; Chris@0: dc:title "Detection Function" ; Chris@0: dc:description "Broadband energy rise detection function" ; Chris@0: vamp:fixed_bin_count "true" ; Chris@0: vamp:unit "" ; Chris@0: a vamp:QuantizedOutput ; Chris@0: vamp:quantize_step 1 ; Chris@0: vamp:bin_count 1 ; Chris@0: vamp:bin_names ( ""); Chris@3: # vamp:computes_event_type ; Chris@3: # vamp:computes_feature ; Chris@3: # vamp:computes_signal_type ; Chris@0: . Chris@0: plugbase:spectralcentroid a vamp:Plugin ; Chris@0: dc:title "Spectral Centroid" ; Chris@0: vamp:name "Spectral Centroid" ; Chris@0: dc:description "Calculate the centroid frequency of the spectrum of the input signal" ; Chris@0: foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ; # FIXME could give plugin author's URI here Chris@0: # cc:license ; Chris@0: vamp:identifier "spectralcentroid" ; Chris@0: vamp:vamp_API_version vamp:api_version_1 ; Chris@0: owl:versionInfo "2" ; Chris@0: vamp:input_domain vamp:FrequencyDomain ; Chris@0: Chris@0: Chris@3: vamp:output plugbase:spectralcentroid_output_logcentroid ; Chris@3: vamp:output plugbase:spectralcentroid_output_linearcentroid ; Chris@0: . Chris@0: plugbase:spectralcentroid_output_logcentroid a vamp:DenseOutput ; Chris@0: vamp:identifier "logcentroid" ; Chris@0: dc:title "Log Frequency Centroid" ; Chris@0: dc:description "Centroid of the log weighted frequency spectrum" ; Chris@0: vamp:fixed_bin_count "true" ; Chris@0: vamp:unit "Hz" ; Chris@0: vamp:bin_count 1 ; Chris@0: vamp:bin_names ( ""); Chris@3: # vamp:computes_event_type ; Chris@3: # vamp:computes_feature ; Chris@3: # vamp:computes_signal_type ; Chris@0: . Chris@0: plugbase:spectralcentroid_output_linearcentroid a vamp:DenseOutput ; Chris@0: vamp:identifier "linearcentroid" ; Chris@0: dc:title "Linear Frequency Centroid" ; Chris@0: dc:description "Centroid of the linear frequency spectrum" ; Chris@0: vamp:fixed_bin_count "true" ; Chris@0: vamp:unit "Hz" ; Chris@0: vamp:bin_count 1 ; Chris@0: vamp:bin_names ( ""); Chris@3: # vamp:computes_event_type ; Chris@3: # vamp:computes_feature ; Chris@3: # vamp:computes_signal_type ; Chris@0: . Chris@0: plugbase:zerocrossing a vamp:Plugin ; Chris@0: dc:title "Zero Crossings" ; Chris@0: vamp:name "Zero Crossings" ; Chris@0: dc:description "Detect and count zero crossing points" ; Chris@0: foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ; # FIXME could give plugin author's URI here Chris@0: # cc:license ; Chris@0: vamp:identifier "zerocrossing" ; Chris@0: vamp:vamp_API_version vamp:api_version_1 ; Chris@0: owl:versionInfo "2" ; Chris@0: vamp:input_domain vamp:TimeDomain ; Chris@0: Chris@0: Chris@3: vamp:output plugbase:zerocrossing_output_counts ; Chris@3: vamp:output plugbase:zerocrossing_output_zerocrossings ; Chris@0: . Chris@0: plugbase:zerocrossing_output_counts a vamp:DenseOutput ; Chris@0: vamp:identifier "counts" ; Chris@0: dc:title "Zero Crossing Counts" ; Chris@0: dc:description "The number of zero crossing points per processing block" ; Chris@0: vamp:fixed_bin_count "true" ; Chris@0: vamp:unit "crossings" ; Chris@0: a vamp:QuantizedOutput ; Chris@0: vamp:quantize_step 1 ; Chris@0: vamp:bin_count 1 ; Chris@0: vamp:bin_names ( ""); Chris@3: # vamp:computes_event_type ; Chris@3: # vamp:computes_feature ; Chris@3: # vamp:computes_signal_type ; Chris@0: . Chris@0: plugbase:zerocrossing_output_zerocrossings a vamp:SparseOutput ; Chris@0: vamp:identifier "zerocrossings" ; Chris@0: dc:title "Zero Crossings" ; Chris@0: dc:description "The locations of zero crossing points" ; Chris@0: vamp:fixed_bin_count "true" ; Chris@0: vamp:unit "" ; Chris@0: a vamp:QuantizedOutput ; Chris@0: vamp:quantize_step 1 ; Chris@0: vamp:bin_count 0 ; Chris@0: vamp:bin_names (); Chris@0: vamp:sample_type vamp:VariableSampleRate ; Chris@0: vamp:sample_rate 44100 ; Chris@3: # vamp:computes_event_type ; Chris@3: # vamp:computes_feature ; Chris@3: # vamp:computes_signal_type ; Chris@0: . Chris@0: