Daniel@0: @prefix rdfs: . Daniel@0: @prefix xsd: . Daniel@0: @prefix vamp: . Daniel@0: @prefix plugbase: . Daniel@0: @prefix owl: . Daniel@0: @prefix dc: . Daniel@0: @prefix af: . Daniel@0: @prefix foaf: . Daniel@0: @prefix doap: . Daniel@0: @prefix cc: . Daniel@0: @prefix : <#> . Daniel@0: Daniel@0: Daniel@0: ## Properties of this document Daniel@0: Daniel@0: <> a vamp:PluginDescription ; Daniel@0: foaf:maker ; Daniel@0: foaf:primaryTopic . Daniel@0: Daniel@0: Daniel@0: ## Maker of the whole plugin library Daniel@0: Daniel@0: :library_maker Daniel@0: foaf:name "Queen Mary, University of London" ; Daniel@0: foaf:logo ; Daniel@0: foaf:page Daniel@0: . Daniel@0: Daniel@0: Daniel@0: ## Properties of the plugin library, and references to the plugins it contains Daniel@0: Daniel@0: plugbase:library a vamp:PluginLibrary ; Daniel@0: vamp:identifier "silvet" ; Daniel@0: foaf:maker :library_maker ; Daniel@0: vamp:available_plugin plugbase:silvet ; Daniel@0: dc:title "Silvet Note Transcription" ; # Place library name here and uncomment Daniel@0: dc:description """Silvet, or Shift-Invariant Latent Variable Transcription, is a Vamp plugin for polyphonic music transcription (from audio to note times and pitches).""" ; Daniel@0: foaf:page ; Daniel@0: doap:download-page ; Daniel@0: . Daniel@0: Daniel@0: Daniel@0: ## Properties of the Silvet Note Transcription plugin Daniel@0: Daniel@0: plugbase:silvet a vamp:Plugin ; Daniel@0: dc:title "Silvet Note Transcription" ; Daniel@0: vamp:name "Silvet Note Transcription" ; Daniel@0: dc:description """Estimate the note onsets, pitches, and durations that make up a music recording.""" ; Daniel@0: foaf:maker :library_maker ; Daniel@0: dc:rights """Method by Emmanouil Benetos and Simon Dixon; plugin by Chris Cannam and Emmanouil Benetos. GPL licence.""" ; Daniel@0: # cc:license ; Daniel@0: vamp:identifier "silvet" ; Daniel@0: vamp:vamp_API_version vamp:api_version_2 ; Daniel@0: owl:versionInfo "1" ; Daniel@0: vamp:input_domain vamp:TimeDomain ; Daniel@0: vamp:parameter plugbase:silvet_param_mode ; Daniel@0: vamp:parameter plugbase:silvet_param_instrument ; Daniel@0: vamp:parameter plugbase:silvet_param_finetune ; Daniel@0: Daniel@0: vamp:output plugbase:silvet_output_notes ; Daniel@0: vamp:output plugbase:silvet_output_timefreq ; Daniel@0: vamp:output plugbase:silvet_output_pitchactivation ; Daniel@0: . Daniel@0: plugbase:silvet_param_mode a vamp:QuantizedParameter ; Daniel@0: vamp:identifier "mode" ; Daniel@0: dc:title "Processing mode" ; Daniel@0: dc:format "" ; Daniel@0: vamp:min_value 0 ; Daniel@0: vamp:max_value 1 ; Daniel@0: vamp:unit "" ; Daniel@0: vamp:quantize_step 1 ; Daniel@0: vamp:default_value 1 ; Daniel@0: vamp:value_names ( "Draft (faster)" "Intensive (higher quality)"); Daniel@0: . Daniel@0: plugbase:silvet_param_instrument a vamp:QuantizedParameter ; Daniel@0: vamp:identifier "instrument" ; Daniel@0: dc:title "Instrument" ; Daniel@0: dc:format "" ; Daniel@0: vamp:min_value 0 ; Daniel@0: vamp:max_value 13 ; Daniel@0: vamp:unit "" ; Daniel@0: vamp:quantize_step 1 ; Daniel@0: vamp:default_value 0 ; Daniel@0: vamp:value_names ( "Multiple or unknown instruments" "Piano" "Guitar" "Violin" "Viola" "Cello" "Horn" "Flute" "Oboe" "Clarinet" "Tenor Sax" "Bassoon" "String quartet" "Wind ensemble"); Daniel@0: . Daniel@0: plugbase:silvet_param_finetune a vamp:QuantizedParameter ; Daniel@0: vamp:identifier "finetune" ; Daniel@0: dc:title "Return fine pitch estimates" ; Daniel@0: dc:format "" ; Daniel@0: vamp:min_value 0 ; Daniel@0: vamp:max_value 1 ; Daniel@0: vamp:unit "" ; Daniel@0: vamp:quantize_step 1 ; Daniel@0: vamp:default_value 0 ; Daniel@0: vamp:value_names (); Daniel@0: . Daniel@0: plugbase:silvet_output_notes a vamp:SparseOutput ; Daniel@0: vamp:identifier "notes" ; Daniel@0: dc:title "Note transcription" ; Daniel@0: dc:description """Overall note transcription. Each note has time, duration, estimated pitch, and a synthetic MIDI velocity (1-127) estimated from the strength of the pitch in the mixture.""" ; Daniel@0: vamp:fixed_bin_count "true" ; Daniel@0: vamp:unit "Hz" ; Daniel@0: vamp:bin_count 2 ; Daniel@0: vamp:bin_names ( "Frequency" "Velocity"); Daniel@0: vamp:sample_type vamp:VariableSampleRate ; Daniel@0: vamp:computes_event_type af:Note ; Daniel@0: . Daniel@0: plugbase:silvet_output_timefreq a vamp:DenseOutput ; Daniel@0: vamp:identifier "timefreq" ; Daniel@0: dc:title "Time-frequency distribution" ; Daniel@0: dc:description """Filtered constant-Q time-frequency distribution as used as input to the expectation-maximisation algorithm""" ; Daniel@0: vamp:fixed_bin_count "true" ; Daniel@0: vamp:bin_count 545 ; Daniel@0: vamp:unit "" ; Daniel@0: vamp:computes_signal_type af:Spectrogram ; Daniel@0: . Daniel@0: plugbase:silvet_output_pitchactivation a vamp:DenseOutput ; Daniel@0: vamp:identifier "pitchactivation" ; Daniel@0: dc:title "Pitch activation distribution" ; Daniel@0: dc:description """Pitch activation distribution resulting from expectation-maximisation algorithm, prior to note extraction.""" ; Daniel@0: vamp:fixed_bin_count "true" ; Daniel@0: vamp:unit "" ; Daniel@0: vamp:bin_count 88 ; Daniel@0: vamp:computes_signal_type af:Spectrogram ; Daniel@0: .