cannam@138: @prefix rdfs: . cannam@138: @prefix xsd: . cannam@138: @prefix vamp: . cannam@138: @prefix vampex: . cannam@138: @prefix plugbase: . cannam@138: @prefix owl: . cannam@138: @prefix dc: . cannam@138: @prefix af: . cannam@138: @prefix foaf: . cannam@138: @prefix cc: . cannam@138: @prefix thisplug: . cannam@138: @prefix : <> . cannam@138: cannam@138: <> a vamp:PluginDescription ; cannam@138: foaf:maker ; cannam@138: foaf:maker ; cannam@138: foaf:primaryTopic plugbase:percussiononsets . cannam@138: cannam@138: plugbase:percussiononsets a vamp:Plugin ; cannam@138: dc:title "Simple Percussion Onset Detector" ; cannam@138: vamp:name "Simple Percussion Onset Detector" ; cannam@138: dc:description "Detect percussive note onsets by identifying broadband energy rises" ; cannam@138: foaf:maker [ foaf:name "Vamp SDK Example Plugins"] ; # FIXME could give plugin author's URI here cannam@138: cc:license ; cannam@138: vamp:identifier "percussiononsets" ; cannam@138: vamp:vamp_API_version vamp:api_version_1 ; cannam@138: owl:versionInfo "2" ; cannam@138: vamp:input_domain vamp:TimeDomain ; cannam@138: cannam@138: vamp:parameter_descriptor thisplug:param_threshold ; cannam@138: vamp:parameter_descriptor thisplug:param_sensitivity ; cannam@138: cannam@138: vamp:output_descriptor thisplug:output_onsets ; cannam@138: vamp:output_descriptor thisplug:output_detectionfunction ; cannam@138: . cannam@138: thisplug:param_threshold a vamp:ParameterDescriptor ; cannam@138: vamp:identifier "threshold" ; cannam@138: dc:title "Energy rise threshold" ; cannam@138: dc:format "dB" ; cannam@138: vamp:min_value 0 ; cannam@138: vamp:max_value 20 ; cannam@138: vamp:default_value 3 . cannam@138: cannam@138: thisplug:param_sensitivity a vamp:ParameterDescriptor ; cannam@138: vamp:identifier "sensitivity" ; cannam@138: dc:title "Sensitivity" ; cannam@138: dc:format "%" ; cannam@138: vamp:min_value 0 ; cannam@138: vamp:max_value 100 ; cannam@138: vamp:default_value 40 . cannam@138: cannam@138: thisplug:output_onsets a vamp:SparseOutput ; cannam@138: vamp:identifier "onsets" ; cannam@138: dc:title "Onsets" ; cannam@138: dc:description "Percussive note onset locations" ; cannam@138: vamp:fixed_bin_count "true" ; cannam@138: vamp:is_quantized "false" ; cannam@138: vamp:unit "" ; cannam@138: vamp:bin_count 0 ; cannam@138: vamp:bin_names (); cannam@138: vamp:sample_type vamp:VariableSampleRate ; cannam@138: vamp:sample_rate 44100 ; cannam@138: vamp:computes_feature_type ; cannam@138: vamp:computes_event_type ; cannam@138: . cannam@138: thisplug:output_detectionfunction a vamp:DenseOutput ; cannam@138: vamp:identifier "detectionfunction" ; cannam@138: dc:title "Detection Function" ; cannam@138: dc:description "Broadband energy rise detection function" ; cannam@138: vamp:fixed_bin_count "true" ; cannam@138: vamp:is_quantised "true" ; cannam@138: vamp:unit "" ; cannam@138: vamp:bin_count 1 ; cannam@138: vamp:bin_names ( ""); cannam@138: vamp:quantize_step 1 ; cannam@138: vamp:computes_feature_type ; cannam@138: vamp:computes_event_type ; cannam@138: .