Chris@51: @prefix rdfs: . Chris@51: @prefix xsd: . Chris@51: @prefix vamp: . Chris@51: @prefix plugbase: . Chris@51: @prefix owl: . Chris@51: @prefix dc: . Chris@51: @prefix af: . Chris@51: @prefix foaf: . Chris@51: @prefix doap: . Chris@51: @prefix cc: . Chris@51: @prefix : <#> . Chris@51: Chris@51: Chris@51: ## Properties of this document Chris@51: Chris@51: <> a vamp:PluginDescription ; Chris@51: foaf:maker ; Chris@51: foaf:primaryTopic . Chris@51: Chris@51: Chris@51: ## Maker of the whole plugin library Chris@51: Chris@51: :library_maker Chris@51: foaf:name "Queen Mary, University of London" ; Chris@51: foaf:logo ; Chris@51: foaf:page Chris@51: . Chris@51: Chris@51: Chris@51: ## Properties of the plugin library, and references to the plugins it contains Chris@51: Chris@51: plugbase:library a vamp:PluginLibrary ; Chris@51: vamp:identifier "silvet" ; Chris@51: foaf:maker :library_maker ; Chris@51: vamp:available_plugin plugbase:silvet ; Chris@51: dc:title "Silvet Note Transcription" ; # Place library name here and uncomment Chris@51: dc:description """Silvet, or Shift-Invariant Latent Variable Transcription, is a Vamp plugin for polyphonic music transcription (from audio to note times and pitches).""" ; Chris@51: foaf:page ; Chris@51: doap:download-page ; Chris@51: . Chris@51: Chris@51: Chris@51: ## Properties of the Silvet Note Transcription plugin Chris@51: Chris@51: plugbase:silvet a vamp:Plugin ; Chris@51: dc:title "Silvet Note Transcription" ; Chris@51: vamp:name "Silvet Note Transcription" ; Chris@51: dc:description """Estimate the note onsets, pitches, and durations that make up a music recording.""" ; Chris@51: foaf:maker :library_maker ; Chris@51: dc:rights """Method by Emmanouil Benetos and Simon Dixon; plugin by Chris Cannam and Emmanouil Benetos. GPL licence.""" ; Chris@51: # cc:license ; Chris@51: vamp:identifier "silvet" ; Chris@51: vamp:vamp_API_version vamp:api_version_2 ; Chris@77: owl:versionInfo "3" ; Chris@51: vamp:input_domain vamp:TimeDomain ; Chris@51: vamp:parameter plugbase:silvet_param_mode ; Chris@51: vamp:parameter plugbase:silvet_param_instrument ; Chris@51: vamp:parameter plugbase:silvet_param_finetune ; Chris@51: Chris@51: vamp:output plugbase:silvet_output_notes ; Chris@77: vamp:output plugbase:silvet_output_onsets ; Chris@77: vamp:output plugbase:silvet_output_onoffsets ; Chris@51: vamp:output plugbase:silvet_output_timefreq ; Chris@77: vamp:output plugbase:silvet_output_pitchactivation ; Chris@77: vamp:output plugbase:silvet_output_chroma ; Chris@77: vamp:output plugbase:silvet_output_templates ; Chris@51: . Chris@77: Chris@51: plugbase:silvet_param_mode a vamp:QuantizedParameter ; Chris@51: vamp:identifier "mode" ; Chris@51: dc:title "Processing mode" ; Chris@51: dc:format "" ; Chris@51: vamp:min_value 0 ; Chris@51: vamp:max_value 1 ; Chris@51: vamp:unit "" ; Chris@51: vamp:quantize_step 1 ; Chris@51: vamp:default_value 1 ; Chris@77: vamp:value_names ( "Live (faster and lower latency)" "Intensive (higher quality)"); Chris@51: . Chris@51: plugbase:silvet_param_instrument a vamp:QuantizedParameter ; Chris@51: vamp:identifier "instrument" ; Chris@51: dc:title "Instrument" ; Chris@51: dc:format "" ; Chris@51: vamp:min_value 0 ; Chris@77: vamp:max_value 13 ; Chris@51: vamp:unit "" ; Chris@51: vamp:quantize_step 1 ; Chris@51: vamp:default_value 0 ; Chris@77: vamp:value_names ( "Multiple or unknown instruments" "Piano" "Guitar" "Violin" "Viola" "Cello" "Horn" "Flute" "Oboe" "Clarinet" "Tenor Sax" "Bassoon" "String quartet" "Wind ensemble"); Chris@51: . Chris@51: plugbase:silvet_param_finetune a vamp:QuantizedParameter ; Chris@51: vamp:identifier "finetune" ; Chris@51: dc:title "Return fine pitch estimates" ; Chris@51: dc:format "" ; Chris@51: vamp:min_value 0 ; Chris@51: vamp:max_value 1 ; Chris@51: vamp:unit "" ; Chris@51: vamp:quantize_step 1 ; Chris@51: vamp:default_value 0 ; Chris@51: vamp:value_names (); Chris@51: . Chris@51: plugbase:silvet_output_notes a vamp:SparseOutput ; Chris@51: vamp:identifier "notes" ; Chris@51: dc:title "Note transcription" ; Chris@77: dc:description """Overall note transcription. Each note has time, duration, estimated fundamental frequency, and a synthetic MIDI velocity (1-127) estimated from the strength of the pitch in the mixture.""" ; Chris@51: vamp:fixed_bin_count "true" ; Chris@51: vamp:unit "Hz" ; Chris@51: vamp:bin_count 2 ; Chris@51: vamp:bin_names ( "Frequency" "Velocity"); Chris@51: vamp:sample_type vamp:VariableSampleRate ; Chris@77: vamp:sample_rate 711 ; Chris@51: vamp:computes_event_type af:Note ; Chris@51: . Chris@77: plugbase:silvet_output_onsets a vamp:SparseOutput ; Chris@77: vamp:identifier "onsets" ; Chris@77: dc:title "Note onsets" ; Chris@77: dc:description """Note onsets, without durations. These can be calculated sooner than complete notes, because it isn't necessary to wait for a note to finish before returning its feature. Each event has time, estimated fundamental frequency in Hz, and a synthetic MIDI velocity (1-127) estimated from the strength of the pitch in the mixture.""" ; Chris@77: vamp:fixed_bin_count "true" ; Chris@77: vamp:unit "Hz" ; Chris@77: vamp:bin_count 2 ; Chris@77: vamp:bin_names ( "Frequency" "Velocity"); Chris@77: vamp:sample_type vamp:VariableSampleRate ; Chris@77: vamp:sample_rate 711 ; Chris@77: vamp:computes_event_type af:Onset ; Chris@77: . Chris@77: plugbase:silvet_output_onoffsets a vamp:SparseOutput ; Chris@77: vamp:identifier "onoffsets" ; Chris@77: dc:title "Note onsets and offsets" ; Chris@77: dc:description """Note onsets and offsets as separate events. Each onset event has time, estimated fundamental frequency in Hz, and a synthetic MIDI velocity (1-127) estimated from the strength of the pitch in the mixture. Offsets are represented in the same way but with a velocity of 0.""" ; Chris@77: vamp:fixed_bin_count "true" ; Chris@77: vamp:unit "Hz" ; Chris@77: vamp:bin_count 2 ; Chris@77: vamp:bin_names ( "Frequency" "Velocity"); Chris@77: vamp:sample_type vamp:VariableSampleRate ; Chris@77: vamp:sample_rate 711 ; Chris@77: . Chris@51: plugbase:silvet_output_timefreq a vamp:DenseOutput ; Chris@51: vamp:identifier "timefreq" ; Chris@51: dc:title "Time-frequency distribution" ; Chris@77: dc:description """Filtered constant-Q time-frequency distribution as used as input to the expectation-maximisation algorithm.""" ; Chris@51: vamp:fixed_bin_count "true" ; Chris@51: vamp:unit "" ; Chris@77: vamp:bin_count 545 ; Chris@51: vamp:computes_signal_type af:Spectrogram ; Chris@51: . Chris@77: plugbase:silvet_output_pitchactivation a vamp:DenseOutput ; Chris@77: vamp:identifier "pitchactivation" ; Chris@77: dc:title "Pitch activation distribution" ; Chris@77: dc:description """Pitch activation distribution resulting from expectation-maximisation algorithm, prior to note extraction.""" ; Chris@77: vamp:fixed_bin_count "true" ; Chris@77: vamp:unit "" ; Chris@77: vamp:bin_count 88 ; Chris@77: vamp:computes_signal_type af:Spectrogram ; Chris@77: . Chris@77: plugbase:silvet_output_chroma a vamp:DenseOutput ; Chris@77: vamp:identifier "chroma" ; Chris@77: dc:title "Pitch chroma distribution" ; Chris@77: dc:description """Pitch chroma distribution formed by wrapping the un-thresholded pitch activation distribution into a single octave of semitone bins.""" ; Chris@77: vamp:fixed_bin_count "true" ; Chris@77: vamp:unit "" ; Chris@77: vamp:bin_count 12 ; Chris@77: vamp:computes_signal_type af:Chromagram ; Chris@77: . Chris@77: plugbase:silvet_output_templates a vamp:DenseOutput ; Chris@77: vamp:identifier "templates" ; Chris@77: dc:title "Templates" ; Chris@77: dc:description """Constant-Q spectral templates for the selected instrument pack.""" ; Chris@77: vamp:fixed_bin_count "true" ; Chris@77: vamp:unit "" ; Chris@77: vamp:bin_count 545 ; Chris@77: .