cannam@43: @prefix rdfs: . cannam@43: @prefix xsd: . cannam@43: @prefix vamp: . cannam@43: @prefix plugbase: . cannam@43: @prefix owl: . cannam@43: @prefix dc: . cannam@43: @prefix af: . cannam@43: @prefix foaf: . cannam@43: @prefix cc: . cannam@43: @prefix : <#> . cannam@43: cannam@43: <> a vamp:PluginDescription ; cannam@43: foaf:maker ; cannam@43: foaf:primaryTopic . cannam@43: cannam@43: :vamp-aubio a vamp:PluginLibrary ; cannam@43: vamp:identifier "vamp-aubio" ; cannam@43: vamp:available_plugin plugbase:aubionotes ; cannam@43: vamp:available_plugin plugbase:aubioonset ; cannam@43: vamp:available_plugin plugbase:aubiopitch ; cannam@43: vamp:available_plugin plugbase:aubiosilence ; cannam@43: vamp:available_plugin plugbase:aubiotempo ; cannam@43: # foaf:page ; cannam@43: . cannam@43: cannam@43: plugbase:aubionotes a vamp:Plugin ; cannam@43: dc:title "Aubio Note Tracker" ; cannam@43: vamp:name "Aubio Note Tracker" ; cannam@43: dc:description """Estimate note onset positions, pitches and durations""" ; cannam@43: foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here cannam@43: dc:rights """GPL""" ; cannam@43: # cc:license ; cannam@43: vamp:identifier "aubionotes" ; cannam@43: vamp:vamp_API_version vamp:api_version_2 ; cannam@43: owl:versionInfo "4" ; cannam@43: vamp:input_domain vamp:TimeDomain ; cannam@43: cannam@43: vamp:parameter plugbase:aubionotes_param_onsettype ; cannam@43: vamp:parameter plugbase:aubionotes_param_pitchtype ; cannam@43: vamp:parameter plugbase:aubionotes_param_minpitch ; cannam@43: vamp:parameter plugbase:aubionotes_param_maxpitch ; cannam@43: vamp:parameter plugbase:aubionotes_param_wraprange ; cannam@43: vamp:parameter plugbase:aubionotes_param_avoidleaps ; cannam@43: vamp:parameter plugbase:aubionotes_param_peakpickthreshold ; cannam@43: vamp:parameter plugbase:aubionotes_param_silencethreshold ; cannam@43: vamp:parameter plugbase:aubionotes_param_minioi ; cannam@43: cannam@43: vamp:output plugbase:aubionotes_output_notes ; cannam@43: . cannam@43: plugbase:aubionotes_param_onsettype a vamp:QuantizedParameter ; cannam@43: vamp:identifier "onsettype" ; cannam@43: dc:title "Onset Detection Function Type" ; cannam@43: dc:format "" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 7 ; cannam@43: vamp:unit "" ; cannam@43: vamp:quantize_step 1 ; cannam@43: vamp:default_value 3 ; cannam@43: vamp:value_names ( "Energy Based" "Spectral Difference" "High-Frequency Content" "Complex Domain" "Phase Deviation" "Kullback-Liebler" "Modified Kullback-Liebler" "Spectral Flux"); cannam@43: . cannam@43: plugbase:aubionotes_param_pitchtype a vamp:QuantizedParameter ; cannam@43: vamp:identifier "pitchtype" ; cannam@43: dc:title "Pitch Detection Function Type" ; cannam@43: dc:format "" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 4 ; cannam@43: vamp:unit "" ; cannam@43: vamp:quantize_step 1 ; cannam@43: vamp:default_value 4 ; cannam@43: vamp:value_names ( "YIN Frequency Estimator" "Spectral Comb" "Schmitt" "Fast Harmonic Comb" "YIN with FFT"); cannam@43: . cannam@43: plugbase:aubionotes_param_minpitch a vamp:QuantizedParameter ; cannam@43: vamp:identifier "minpitch" ; cannam@43: dc:title "Minimum Pitch" ; cannam@43: dc:format "MIDI units" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 127 ; cannam@43: vamp:unit "MIDI units" ; cannam@43: vamp:quantize_step 1 ; cannam@43: vamp:default_value 32 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubionotes_param_maxpitch a vamp:QuantizedParameter ; cannam@43: vamp:identifier "maxpitch" ; cannam@43: dc:title "Maximum Pitch" ; cannam@43: dc:format "MIDI units" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 127 ; cannam@43: vamp:unit "MIDI units" ; cannam@43: vamp:quantize_step 1 ; cannam@43: vamp:default_value 95 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubionotes_param_wraprange a vamp:QuantizedParameter ; cannam@43: vamp:identifier "wraprange" ; cannam@43: dc:title "Fold Higher or Lower Notes into Range" ; cannam@43: dc:format "" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 1 ; cannam@43: vamp:unit "" ; cannam@43: vamp:quantize_step 1 ; cannam@43: vamp:default_value 0 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubionotes_param_avoidleaps a vamp:QuantizedParameter ; cannam@43: vamp:identifier "avoidleaps" ; cannam@43: dc:title "Avoid Multi-Octave Jumps" ; cannam@43: dc:format "" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 1 ; cannam@43: vamp:unit "" ; cannam@43: vamp:quantize_step 1 ; cannam@43: vamp:default_value 0 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubionotes_param_peakpickthreshold a vamp:Parameter ; cannam@43: vamp:identifier "peakpickthreshold" ; cannam@43: dc:title "Peak Picker Threshold" ; cannam@43: dc:format "" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 1 ; cannam@43: vamp:unit "" ; cannam@43: vamp:default_value 0.3 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubionotes_param_silencethreshold a vamp:Parameter ; cannam@43: vamp:identifier "silencethreshold" ; cannam@43: dc:title "Silence Threshold" ; cannam@43: dc:format "dB" ; cannam@43: vamp:min_value -120 ; cannam@43: vamp:max_value 0 ; cannam@43: vamp:unit "dB" ; cannam@43: vamp:default_value -70 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubionotes_param_minioi a vamp:QuantizedParameter ; cannam@43: vamp:identifier "minioi" ; cannam@43: dc:title "Minimum Inter-Onset Interval" ; cannam@43: dc:format "ms" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 40 ; cannam@43: vamp:unit "ms" ; cannam@43: vamp:quantize_step 1 ; cannam@43: vamp:default_value 4 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubionotes_output_notes a vamp:SparseOutput ; cannam@43: vamp:identifier "notes" ; cannam@43: dc:title "Notes" ; cannam@43: dc:description """""" ; cannam@43: vamp:fixed_bin_count "true" ; cannam@43: vamp:unit "Hz" ; cannam@43: vamp:bin_count 2 ; cannam@43: vamp:bin_names ( "Frequency" "Velocity"); cannam@43: vamp:sample_type vamp:VariableSampleRate ; cannam@43: # vamp:computes_event_type ; cannam@43: # vamp:computes_feature ; cannam@43: # vamp:computes_signal_type ; cannam@43: . cannam@43: plugbase:aubioonset a vamp:Plugin ; cannam@43: dc:title "Aubio Onset Detector" ; cannam@43: vamp:name "Aubio Onset Detector" ; cannam@43: dc:description """Estimate note onset times""" ; cannam@43: foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here cannam@43: dc:rights """GPL""" ; cannam@43: # cc:license ; cannam@43: vamp:identifier "aubioonset" ; cannam@43: vamp:vamp_API_version vamp:api_version_2 ; cannam@43: owl:versionInfo "2" ; cannam@43: vamp:input_domain vamp:TimeDomain ; cannam@43: cannam@43: vamp:parameter plugbase:aubioonset_param_onsettype ; cannam@43: vamp:parameter plugbase:aubioonset_param_peakpickthreshold ; cannam@43: vamp:parameter plugbase:aubioonset_param_silencethreshold ; cannam@43: vamp:parameter plugbase:aubioonset_param_minioi ; cannam@43: cannam@43: vamp:output plugbase:aubioonset_output_onsets ; cannam@43: . cannam@43: plugbase:aubioonset_param_onsettype a vamp:QuantizedParameter ; cannam@43: vamp:identifier "onsettype" ; cannam@43: dc:title "Onset Detection Function Type" ; cannam@43: dc:format "" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 7 ; cannam@43: vamp:unit "" ; cannam@43: vamp:quantize_step 1 ; cannam@43: vamp:default_value 3 ; cannam@43: vamp:value_names ( "Energy Based" "Spectral Difference" "High-Frequency Content" "Complex Domain" "Phase Deviation" "Kullback-Liebler" "Modified Kullback-Liebler" "Spectral Flux"); cannam@43: . cannam@43: plugbase:aubioonset_param_peakpickthreshold a vamp:Parameter ; cannam@43: vamp:identifier "peakpickthreshold" ; cannam@43: dc:title "Peak Picker Threshold" ; cannam@43: dc:format "" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 1 ; cannam@43: vamp:unit "" ; cannam@43: vamp:default_value 0.3 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubioonset_param_silencethreshold a vamp:Parameter ; cannam@43: vamp:identifier "silencethreshold" ; cannam@43: dc:title "Silence Threshold" ; cannam@43: dc:format "dB" ; cannam@43: vamp:min_value -120 ; cannam@43: vamp:max_value 0 ; cannam@43: vamp:unit "dB" ; cannam@43: vamp:default_value -70 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubioonset_param_minioi a vamp:QuantizedParameter ; cannam@43: vamp:identifier "minioi" ; cannam@43: dc:title "Minimum Inter-Onset Interval" ; cannam@43: dc:format "ms" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 40 ; cannam@43: vamp:unit "ms" ; cannam@43: vamp:quantize_step 1 ; cannam@43: vamp:default_value 4 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubioonset_output_onsets a vamp:SparseOutput ; cannam@43: vamp:identifier "onsets" ; cannam@43: dc:title "Onsets" ; cannam@43: dc:description """""" ; cannam@43: vamp:fixed_bin_count "true" ; cannam@43: vamp:unit "" ; cannam@43: vamp:bin_count 0 ; cannam@43: vamp:sample_type vamp:VariableSampleRate ; cannam@43: # vamp:computes_event_type ; cannam@43: # vamp:computes_feature ; cannam@43: # vamp:computes_signal_type ; cannam@43: . cannam@43: plugbase:aubiopitch a vamp:Plugin ; cannam@43: dc:title "Aubio Pitch Detector" ; cannam@43: vamp:name "Aubio Pitch Detector" ; cannam@43: dc:description """Track estimated note pitches""" ; cannam@43: foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here cannam@43: dc:rights """GPL""" ; cannam@43: # cc:license ; cannam@43: vamp:identifier "aubiopitch" ; cannam@43: vamp:vamp_API_version vamp:api_version_2 ; cannam@43: owl:versionInfo "3" ; cannam@43: vamp:input_domain vamp:TimeDomain ; cannam@43: cannam@43: vamp:parameter plugbase:aubiopitch_param_pitchtype ; cannam@43: vamp:parameter plugbase:aubiopitch_param_minfreq ; cannam@43: vamp:parameter plugbase:aubiopitch_param_maxfreq ; cannam@43: vamp:parameter plugbase:aubiopitch_param_wraprange ; cannam@43: vamp:parameter plugbase:aubiopitch_param_silencethreshold ; cannam@43: cannam@43: vamp:output plugbase:aubiopitch_output_frequency ; cannam@43: . cannam@43: plugbase:aubiopitch_param_pitchtype a vamp:QuantizedParameter ; cannam@43: vamp:identifier "pitchtype" ; cannam@43: dc:title "Pitch Detection Function Type" ; cannam@43: dc:format "" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 4 ; cannam@43: vamp:unit "" ; cannam@43: vamp:quantize_step 1 ; cannam@43: vamp:default_value 4 ; cannam@43: vamp:value_names ( "YIN Frequency Estimator" "Spectral Comb" "Schmitt" "Fast Harmonic Comb" "YIN with FFT"); cannam@43: . cannam@43: plugbase:aubiopitch_param_minfreq a vamp:Parameter ; cannam@43: vamp:identifier "minfreq" ; cannam@43: dc:title "Minimum Fundamental Frequency" ; cannam@43: dc:format "Hz" ; cannam@43: vamp:min_value 1 ; cannam@43: vamp:max_value 24000 ; cannam@43: vamp:unit "Hz" ; cannam@43: vamp:default_value 51.9131 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubiopitch_param_maxfreq a vamp:Parameter ; cannam@43: vamp:identifier "maxfreq" ; cannam@43: dc:title "Maximum Fundamental Frequency" ; cannam@43: dc:format "Hz" ; cannam@43: vamp:min_value 1 ; cannam@43: vamp:max_value 24000 ; cannam@43: vamp:unit "Hz" ; cannam@43: vamp:default_value 1975.53 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubiopitch_param_wraprange a vamp:QuantizedParameter ; cannam@43: vamp:identifier "wraprange" ; cannam@43: dc:title "Fold Higher or Lower Frequencies into Range" ; cannam@43: dc:format "" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 1 ; cannam@43: vamp:unit "" ; cannam@43: vamp:quantize_step 1 ; cannam@43: vamp:default_value 0 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubiopitch_param_silencethreshold a vamp:Parameter ; cannam@43: vamp:identifier "silencethreshold" ; cannam@43: dc:title "Silence Threshold" ; cannam@43: dc:format "dB" ; cannam@43: vamp:min_value -120 ; cannam@43: vamp:max_value 0 ; cannam@43: vamp:unit "dB" ; cannam@43: vamp:default_value -90 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubiopitch_output_frequency a vamp:SparseOutput ; cannam@43: vamp:identifier "frequency" ; cannam@43: dc:title "Fundamental Frequency" ; cannam@43: dc:description """""" ; cannam@43: vamp:fixed_bin_count "true" ; cannam@43: vamp:unit "Hz" ; cannam@43: vamp:bin_count 1 ; cannam@43: vamp:sample_type vamp:VariableSampleRate ; cannam@43: # vamp:computes_event_type ; cannam@43: # vamp:computes_feature ; cannam@43: # vamp:computes_signal_type ; cannam@43: . cannam@43: plugbase:aubiosilence a vamp:Plugin ; cannam@43: dc:title "Aubio Silence Detector" ; cannam@43: vamp:name "Aubio Silence Detector" ; cannam@43: dc:description """Detect levels below a certain threshold""" ; cannam@43: foaf:maker [ foaf:name "Paul Brossier (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here cannam@43: dc:rights """GPL""" ; cannam@43: # cc:license ; cannam@43: vamp:identifier "aubiosilence" ; cannam@43: vamp:vamp_API_version vamp:api_version_2 ; cannam@43: owl:versionInfo "4" ; cannam@43: vamp:input_domain vamp:TimeDomain ; cannam@43: cannam@43: vamp:parameter plugbase:aubiosilence_param_silencethreshold ; cannam@43: cannam@43: vamp:output plugbase:aubiosilence_output_silent ; cannam@43: vamp:output plugbase:aubiosilence_output_noisy ; cannam@43: vamp:output plugbase:aubiosilence_output_silencelevel ; cannam@43: . cannam@43: plugbase:aubiosilence_param_silencethreshold a vamp:Parameter ; cannam@43: vamp:identifier "silencethreshold" ; cannam@43: dc:title "Silence Threshold" ; cannam@43: dc:format "dB" ; cannam@43: vamp:min_value -120 ; cannam@43: vamp:max_value 0 ; cannam@43: vamp:unit "dB" ; cannam@43: vamp:default_value -80 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubiosilence_output_silent a vamp:SparseOutput ; cannam@43: vamp:identifier "silent" ; cannam@43: dc:title "Silent Regions" ; cannam@43: dc:description """Return an interval covering each silent region""" ; cannam@43: vamp:fixed_bin_count "true" ; cannam@43: vamp:unit "" ; cannam@43: vamp:bin_count 0 ; cannam@43: vamp:sample_type vamp:VariableSampleRate ; cannam@43: # vamp:computes_event_type ; cannam@43: # vamp:computes_feature ; cannam@43: # vamp:computes_signal_type ; cannam@43: . cannam@43: plugbase:aubiosilence_output_noisy a vamp:SparseOutput ; cannam@43: vamp:identifier "noisy" ; cannam@43: dc:title "Non-Silent Regions" ; cannam@43: dc:description """Return an interval covering each non-silent region""" ; cannam@43: vamp:fixed_bin_count "true" ; cannam@43: vamp:unit "" ; cannam@43: vamp:bin_count 0 ; cannam@43: vamp:sample_type vamp:VariableSampleRate ; cannam@43: # vamp:computes_event_type ; cannam@43: # vamp:computes_feature ; cannam@43: # vamp:computes_signal_type ; cannam@43: . cannam@43: plugbase:aubiosilence_output_silencelevel a vamp:SparseOutput ; cannam@43: vamp:identifier "silencelevel" ; cannam@43: dc:title "Silence Test" ; cannam@43: dc:description """Return a function that switches from 1 to 0 when silence falls, and back again when it ends""" ; cannam@43: vamp:fixed_bin_count "true" ; cannam@43: vamp:unit "" ; cannam@43: a vamp:QuantizedOutput ; cannam@43: vamp:quantize_step 1 ; cannam@43: a vamp:KnownExtentsOutput ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 1 ; cannam@43: vamp:bin_count 1 ; cannam@43: vamp:sample_type vamp:VariableSampleRate ; cannam@43: # vamp:computes_event_type ; cannam@43: # vamp:computes_feature ; cannam@43: # vamp:computes_signal_type ; cannam@43: . cannam@43: plugbase:aubiotempo a vamp:Plugin ; cannam@43: dc:title "Aubio Beat Tracker" ; cannam@43: vamp:name "Aubio Beat Tracker" ; cannam@43: dc:description """Estimate the musical tempo and track beat positions""" ; cannam@43: foaf:maker [ foaf:name "Paul Brossier (method by Matthew Davies, plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here cannam@43: dc:rights """GPL""" ; cannam@43: # cc:license ; cannam@43: vamp:identifier "aubiotempo" ; cannam@43: vamp:vamp_API_version vamp:api_version_2 ; cannam@43: owl:versionInfo "2" ; cannam@43: vamp:input_domain vamp:TimeDomain ; cannam@43: cannam@43: vamp:parameter plugbase:aubiotempo_param_onsettype ; cannam@43: vamp:parameter plugbase:aubiotempo_param_peakpickthreshold ; cannam@43: vamp:parameter plugbase:aubiotempo_param_silencethreshold ; cannam@43: cannam@43: vamp:output plugbase:aubiotempo_output_beats ; cannam@47: vamp:output plugbase:aubiotempo_output_tempo ; cannam@43: . cannam@43: plugbase:aubiotempo_param_onsettype a vamp:QuantizedParameter ; cannam@43: vamp:identifier "onsettype" ; cannam@43: dc:title "Onset Detection Function Type" ; cannam@43: dc:format "" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 7 ; cannam@43: vamp:unit "" ; cannam@43: vamp:quantize_step 1 ; cannam@43: vamp:default_value 3 ; cannam@43: vamp:value_names ( "Energy Based" "Spectral Difference" "High-Frequency Content" "Complex Domain" "Phase Deviation" "Kullback-Liebler" "Modified Kullback-Liebler" "Spectral Flux"); cannam@43: . cannam@43: plugbase:aubiotempo_param_peakpickthreshold a vamp:Parameter ; cannam@43: vamp:identifier "peakpickthreshold" ; cannam@43: dc:title "Peak Picker Threshold" ; cannam@43: dc:format "" ; cannam@43: vamp:min_value 0 ; cannam@43: vamp:max_value 1 ; cannam@43: vamp:unit "" ; cannam@43: vamp:default_value 0.3 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubiotempo_param_silencethreshold a vamp:Parameter ; cannam@43: vamp:identifier "silencethreshold" ; cannam@43: dc:title "Silence Threshold" ; cannam@43: dc:format "dB" ; cannam@43: vamp:min_value -120 ; cannam@43: vamp:max_value 0 ; cannam@43: vamp:unit "dB" ; cannam@43: vamp:default_value -70 ; cannam@43: vamp:value_names (); cannam@43: . cannam@43: plugbase:aubiotempo_output_beats a vamp:SparseOutput ; cannam@43: vamp:identifier "beats" ; cannam@43: dc:title "Beats" ; cannam@43: dc:description """""" ; cannam@43: vamp:fixed_bin_count "true" ; cannam@43: vamp:unit "" ; cannam@43: vamp:bin_count 0 ; cannam@43: vamp:sample_type vamp:VariableSampleRate ; cannam@43: # vamp:computes_event_type ; cannam@43: # vamp:computes_feature ; cannam@43: # vamp:computes_signal_type ; cannam@43: . cannam@47: plugbase:aubiotempo_output_tempo a vamp:DenseOutput ; cannam@47: vamp:identifier "tempo" ; cannam@47: dc:title "Tempo" ; cannam@47: dc:description """""" ; cannam@47: vamp:fixed_bin_count "true" ; cannam@47: vamp:unit "bpm" ; cannam@47: vamp:bin_count 1 ; cannam@47: # vamp:computes_event_type ; cannam@47: # vamp:computes_feature cannam@47: ; cannam@47: # vamp:computes_signal_type ; cannam@47: .