Chris@69: @prefix rdfs:     <http://www.w3.org/2000/01/rdf-schema#> .
Chris@69: @prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
Chris@69: @prefix vamp:     <http://purl.org/ontology/vamp/> .
Chris@69: @prefix plugbase: <http://vamp-plugins.org/rdf/plugins/vampy#> .
Chris@69: @prefix owl:      <http://www.w3.org/2002/07/owl#> .
Chris@69: @prefix dc:       <http://purl.org/dc/elements/1.1/> .
Chris@69: @prefix af:       <http://purl.org/ontology/af/> .
Chris@69: @prefix foaf:     <http://xmlns.com/foaf/0.1/> .
Chris@69: @prefix doap:     <http://usefulinc.com/ns/doap#> .
Chris@69: @prefix cc:       <http://web.resource.org/cc/> .
Chris@69: @prefix :         <#> .
Chris@69: 
Chris@69: 
Chris@69: ## Properties of this document
Chris@69: 
Chris@69: <> a vamp:PluginDescription ;
Chris@69:     foaf:maker         <http://vamp-plugins.org/rdf/template-generator> ;
Chris@69:     foaf:primaryTopic  <http://vamp-plugins.org/rdf/plugins/vampy> .
Chris@69: 
Chris@69: 
Chris@69: ## Maker of the whole plugin library
Chris@69: 
Chris@69: :library_maker
Chris@69:     foaf:name  "Vampy Example Plugins" ;
Chris@69: #   foaf:page  <> ;  # Place maker's homepage URL in here and uncomment
Chris@69: #   foaf:logo  <> ;  # URL of an image here, if you happen to have a logo
Chris@69:     .
Chris@69: 
Chris@69: 
Chris@69: ## Properties of the plugin library, and references to the plugins it contains
Chris@69: 
Chris@69: plugbase:library a vamp:PluginLibrary ;
Chris@69:     vamp:identifier        "vampy" ;
Chris@69:     foaf:maker             :library_maker ; 
Chris@69:     vamp:available_plugin  plugbase:vampy-mfcc ; 
Chris@69:     vamp:available_plugin  plugbase:vampy-sc3 ; 
Chris@69:     vamp:available_plugin  plugbase:vampy-sf3 ; 
Chris@69:     vamp:available_plugin  plugbase:vampy-zc2 ; 
Chris@69: #   dc:title               "" ;  # Place library name here and uncomment
Chris@69: #   dc:description         "" ;  # Place library description here and uncomment
Chris@69: #   foaf:page              <> ;  # Place more-info HTML page URL here and uncomment
Chris@69: #   doap:download-page     <> ;  # Place download HTML page URL here and uncomment
Chris@69:     .
Chris@69: 
Chris@69: 
Chris@69: ## Properties of the Vampy MFCC Plugin plugin
Chris@69: 
Chris@69: plugbase:vampy-mfcc a vamp:Plugin ;
Chris@69:     dc:title              "Vampy MFCC Plugin" ;
Chris@69:     vamp:name             "Vampy MFCC Plugin" ;
Chris@69:     dc:description        """A simple MFCC plugin""" ;
Chris@69:     foaf:maker            :library_maker ;
Chris@69:     dc:rights             """Plugin By George Fazekas. Freely redistributable example plugin (BSD license)""" ;
Chris@69: #   cc:license            <Place plugin license URI here and uncomment> ; 
Chris@69:     vamp:identifier       "vampy-mfcc" ;
Chris@69:     vamp:vamp_API_version vamp:api_version_2 ;
Chris@69:     owl:versionInfo       "2" ;
Chris@69:     vamp:input_domain     vamp:FrequencyDomain ;
Chris@69: 
Chris@69:     vamp:parameter   plugbase:vampy-mfcc_param_melbands ;
Chris@69:     vamp:parameter   plugbase:vampy-mfcc_param_minHz ;
Chris@69:     vamp:parameter   plugbase:vampy-mfcc_param_maxHz ;
Chris@69:     vamp:parameter   plugbase:vampy-mfcc_param_cnull ;
Chris@69:     vamp:parameter   plugbase:vampy-mfcc_param_two_ch ;
Chris@69: 
Chris@69:     vamp:output      plugbase:vampy-mfcc_output_mfccs ;
Chris@69:     vamp:output      plugbase:vampy-mfcc_output_warped-fft ;
Chris@69:     vamp:output      plugbase:vampy-mfcc_output_mel-filter-matrix ;
Chris@69:     .
Chris@69: plugbase:vampy-mfcc_param_melbands a  vamp:QuantizedParameter ;
Chris@69:     vamp:identifier     "melbands" ;
Chris@69:     dc:title            "Number of bands (coefficients)" ;
Chris@69:     dc:format           "" ;
Chris@69:     vamp:min_value       2 ;
Chris@69:     vamp:max_value       128 ;
Chris@69:     vamp:unit           "" ;
Chris@69:     vamp:quantize_step   1  ;
Chris@69:     vamp:default_value   40 ;
Chris@69:     vamp:value_names     ();
Chris@69:     .
Chris@69: plugbase:vampy-mfcc_param_minHz a  vamp:QuantizedParameter ;
Chris@69:     vamp:identifier     "minHz" ;
Chris@69:     dc:title            "minimum frequency" ;
Chris@69:     dc:format           "Hz" ;
Chris@69:     vamp:min_value       0 ;
Chris@69:     vamp:max_value       24000 ;
Chris@69:     vamp:unit           "Hz" ;
Chris@69:     vamp:quantize_step   1  ;
Chris@69:     vamp:default_value   0 ;
Chris@69:     vamp:value_names     ();
Chris@69:     .
Chris@69: plugbase:vampy-mfcc_param_maxHz a  vamp:QuantizedParameter ;
Chris@69:     vamp:identifier     "maxHz" ;
Chris@69:     dc:title            "maximum frequency" ;
Chris@69:     dc:format           "Hz" ;
Chris@69:     vamp:min_value       100 ;
Chris@69:     vamp:max_value       24000 ;
Chris@69:     vamp:unit           "Hz" ;
Chris@69:     vamp:quantize_step   100  ;
Chris@69:     vamp:default_value   11025 ;
Chris@69:     vamp:value_names     ();
Chris@69:     .
Chris@69: plugbase:vampy-mfcc_param_cnull a  vamp:QuantizedParameter ;
Chris@69:     vamp:identifier     "cnull" ;
Chris@69:     dc:title            "Return C0" ;
Chris@69:     dc:format           "" ;
Chris@69:     vamp:min_value       0 ;
Chris@69:     vamp:max_value       1 ;
Chris@69:     vamp:unit           "" ;
Chris@69:     vamp:quantize_step   1  ;
Chris@69:     vamp:default_value   0 ;
Chris@69:     vamp:value_names     ();
Chris@69:     .
Chris@69: plugbase:vampy-mfcc_param_two_ch a  vamp:QuantizedParameter ;
Chris@69:     vamp:identifier     "two_ch" ;
Chris@69:     dc:title            "Process channels separately" ;
Chris@69:     dc:format           "" ;
Chris@69:     vamp:min_value       0 ;
Chris@69:     vamp:max_value       1 ;
Chris@69:     vamp:unit           "" ;
Chris@69:     vamp:quantize_step   1  ;
Chris@69:     vamp:default_value   0 ;
Chris@69:     vamp:value_names     ();
Chris@69:     .
Chris@69: plugbase:vampy-mfcc_output_mfccs a  vamp:DenseOutput ;
Chris@69:     vamp:identifier       "mfccs" ;
Chris@69:     dc:title              "MFCCs" ;
Chris@69:     dc:description        """MFCC Coefficients"""  ;
Chris@69:     vamp:fixed_bin_count  "true" ;
Chris@69:     vamp:unit             "" ;
Chris@69:     a                     vamp:QuantizedOutput ;
Chris@69:     vamp:quantize_step    -2.14949e+08  ;
Chris@69:     vamp:bin_count        39 ;
Chris@69:     vamp:bin_names        ( "C 1" "C 2" "C 3" "C 4" "C 5" "C 6" "C 7" "C 8" "C 9" "C 10" "C 11" "C 12" "C 13" "C 14" "C 15" "C 16" "C 17" "C 18" "C 19" "C 20" "C 21" "C 22" "C 23" "C 24" "C 25" "C 26" "C 27" "C 28" "C 29" "C 30" "C 31" "C 32" "C 33" "C 34" "C 35" "C 36" "C 37" "C 38" "C 39");
Chris@69: #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
Chris@69: #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
Chris@69: #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
Chris@69:     .
Chris@69: plugbase:vampy-mfcc_output_warped-fft a  vamp:DenseOutput ;
Chris@69:     vamp:identifier       "warped-fft" ;
Chris@69:     dc:title              "Mel Scaled Spectrum" ;
Chris@69:     dc:description        """Mel Scaled Magnitide Spectrum"""  ;
Chris@69:     vamp:fixed_bin_count  "true" ;
Chris@69:     vamp:unit             "Mel" ;
Chris@69:     a                     vamp:QuantizedOutput ;
Chris@69:     vamp:quantize_step    -2.14949e+08  ;
Chris@69:     vamp:bin_count        40 ;
Chris@69: #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
Chris@69: #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
Chris@69: #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
Chris@69:     .
Chris@69: plugbase:vampy-mfcc_output_mel-filter-matrix a  vamp:DenseOutput ;
Chris@69:     vamp:identifier       "mel-filter-matrix" ;
Chris@69:     dc:title              "Mel Filter Matrix" ;
Chris@69:     dc:description        """Returns the created filter matrix in getRemainingFeatures."""  ;
Chris@69:     vamp:fixed_bin_count  "true" ;
Chris@69:     vamp:unit             "" ;
Chris@69:     a                     vamp:QuantizedOutput ;
Chris@69:     vamp:quantize_step    -2.14949e+08  ;
Chris@69:     vamp:bin_count        39 ;
Chris@69: #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
Chris@69: #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
Chris@69: #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
Chris@69:     .
Chris@69: 
Chris@69: ## Properties of the Spectral Centroid (using legacy process interface) plugin
Chris@69: 
Chris@69: plugbase:vampy-sc3 a vamp:Plugin ;
Chris@69:     dc:title              "Spectral Centroid (using legacy process interface)" ;
Chris@69:     vamp:name             "Spectral Centroid (using legacy process interface)" ;
Chris@69:     dc:description        """Calculate the linear frequency centroid of the short-time Fourier spectrum""" ;
Chris@69:     foaf:maker            :library_maker ;
Chris@69:     dc:rights             """Plugin By George Fazekas. Freely redistributable example plugin (BSD license)""" ;
Chris@69: #   cc:license            <Place plugin license URI here and uncomment> ; 
Chris@69:     vamp:identifier       "vampy-sc3" ;
Chris@69:     vamp:vamp_API_version vamp:api_version_2 ;
Chris@69:     owl:versionInfo       "2" ;
Chris@69:     vamp:input_domain     vamp:FrequencyDomain ;
Chris@69: 
Chris@69:     vamp:parameter   plugbase:vampy-sc3_param_threshold ;
Chris@69: 
Chris@69:     vamp:output      plugbase:vampy-sc3_output_vampy-sc3 ;
Chris@69:     .
Chris@69: plugbase:vampy-sc3_param_threshold a  vamp:Parameter ;
Chris@69:     vamp:identifier     "threshold" ;
Chris@69:     dc:title            "Noise threshold" ;
Chris@69:     dc:format           "v" ;
Chris@69:     vamp:min_value       0 ;
Chris@69:     vamp:max_value       0.5 ;
Chris@69:     vamp:unit           "v"  ;
Chris@69:     vamp:default_value   0.05 ;
Chris@69:     vamp:value_names     ();
Chris@69:     .
Chris@69: plugbase:vampy-sc3_output_vampy-sc3 a  vamp:DenseOutput ;
Chris@69:     vamp:identifier       "vampy-sc3" ;
Chris@69:     dc:title              "Spectral Centroid" ;
Chris@69:     dc:description        """Spectral Centroid (Brightness)"""  ;
Chris@69:     vamp:fixed_bin_count  "true" ;
Chris@69:     vamp:unit             "" ;
Chris@69:     a                     vamp:QuantizedOutput ;
Chris@69:     vamp:quantize_step    1  ;
Chris@69:     vamp:bin_count        1 ;
Chris@69: #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
Chris@69: #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
Chris@69: #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
Chris@69:     .
Chris@69: 
Chris@69: ## Properties of the Vampy Spectral Features plugin
Chris@69: 
Chris@69: plugbase:vampy-sf3 a vamp:Plugin ;
Chris@69:     dc:title              "Vampy Spectral Features" ;
Chris@69:     vamp:name             "Vampy Spectral Features" ;
Chris@69:     dc:description        """A collection of low-level spectral descriptors.""" ;
Chris@69:     foaf:maker            :library_maker ;
Chris@69:     dc:rights             """Plugin By George Fazekas. Freely redistributable example plugin (BSD license)""" ;
Chris@69: #   cc:license            <Place plugin license URI here and uncomment> ; 
Chris@69:     vamp:identifier       "vampy-sf3" ;
Chris@69:     vamp:vamp_API_version vamp:api_version_2 ;
Chris@69:     owl:versionInfo       "2" ;
Chris@69:     vamp:input_domain     vamp:FrequencyDomain ;
Chris@69: 
Chris@69:     vamp:parameter   plugbase:vampy-sf3_param_threshold ;
Chris@69: 
Chris@69:     vamp:output      plugbase:vampy-sf3_output_vampy-sc ;
Chris@69:     vamp:output      plugbase:vampy-sf3_output_vampy-scf ;
Chris@69:     vamp:output      plugbase:vampy-sf3_output_vampy-bw ;
Chris@69:     vamp:output      plugbase:vampy-sf3_output_vampy-sd ;
Chris@69:     .
Chris@69: plugbase:vampy-sf3_param_threshold a  vamp:Parameter ;
Chris@69:     vamp:identifier     "threshold" ;
Chris@69:     dc:title            "Noise threshold" ;
Chris@69:     dc:format           "v" ;
Chris@69:     vamp:min_value       0 ;
Chris@69:     vamp:max_value       1 ;
Chris@69:     vamp:unit           "v"  ;
Chris@69:     vamp:default_value   0.05 ;
Chris@69:     vamp:value_names     ();
Chris@69:     .
Chris@69: plugbase:vampy-sf3_output_vampy-sc a  vamp:DenseOutput ;
Chris@69:     vamp:identifier       "vampy-sc" ;
Chris@69:     dc:title              "Spectral Centroid" ;
Chris@69:     dc:description        """Spectral Centroid (Brightness)"""  ;
Chris@69:     vamp:fixed_bin_count  "true" ;
Chris@69:     vamp:unit             "Hz" ;
Chris@69:     vamp:bin_count        1 ;
Chris@69: #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
Chris@69: #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
Chris@69: #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
Chris@69:     .
Chris@69: plugbase:vampy-sf3_output_vampy-scf a  vamp:DenseOutput ;
Chris@69:     vamp:identifier       "vampy-scf" ;
Chris@69:     dc:title              "Spectral Crest Factor" ;
Chris@69:     dc:description        """Spectral Crest (Tonality)"""  ;
Chris@69:     vamp:fixed_bin_count  "true" ;
Chris@69:     vamp:unit             "v" ;
Chris@69:     vamp:bin_count        1 ;
Chris@69: #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
Chris@69: #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
Chris@69: #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
Chris@69:     .
Chris@69: plugbase:vampy-sf3_output_vampy-bw a  vamp:DenseOutput ;
Chris@69:     vamp:identifier       "vampy-bw" ;
Chris@69:     dc:title              "Band Width" ;
Chris@69:     dc:description        """Spectral Band Width"""  ;
Chris@69:     vamp:fixed_bin_count  "true" ;
Chris@69:     vamp:unit             "Hz" ;
Chris@69:     vamp:bin_count        1 ;
Chris@69: #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
Chris@69: #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
Chris@69: #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
Chris@69:     .
Chris@69: plugbase:vampy-sf3_output_vampy-sd a  vamp:DenseOutput ;
Chris@69:     vamp:identifier       "vampy-sd" ;
Chris@69:     dc:title              "Spectral Difference" ;
Chris@69:     dc:description        """Eucledian distance of successive magnitude spectra."""  ;
Chris@69:     vamp:fixed_bin_count  "true" ;
Chris@69:     vamp:unit             "Hz" ;
Chris@69:     vamp:bin_count        1 ;
Chris@69: #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
Chris@69: #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
Chris@69: #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
Chris@69:     .
Chris@69: 
Chris@69: ## Properties of the Vampy Zero Crossings plugin
Chris@69: 
Chris@69: plugbase:vampy-zc2 a vamp:Plugin ;
Chris@69:     dc:title              "Vampy Zero Crossings" ;
Chris@69:     vamp:name             "Vampy Zero Crossings" ;
Chris@69:     dc:description        """Count the number of simple zero-crossings for the signal within each processing block""" ;
Chris@69:     foaf:maker            :library_maker ;
Chris@69:     dc:rights             """Plugin By George Fazekas. Freely redistributable example plugin (BSD license)""" ;
Chris@69: #   cc:license            <Place plugin license URI here and uncomment> ; 
Chris@69:     vamp:identifier       "vampy-zc2" ;
Chris@69:     vamp:vamp_API_version vamp:api_version_2 ;
Chris@69:     owl:versionInfo       "2" ;
Chris@69:     vamp:input_domain     vamp:TimeDomain ;
Chris@69:     vamp:parameter   plugbase:vampy-zc2_param_threshold ;
Chris@69: 
Chris@69:     vamp:output      plugbase:vampy-zc2_output_vampy-counts ;
Chris@69:     vamp:output      plugbase:vampy-zc2_output_vampy-crossings ;
Chris@69:     .
Chris@69: plugbase:vampy-zc2_param_threshold a  vamp:Parameter ;
Chris@69:     vamp:identifier     "threshold" ;
Chris@69:     dc:title            "Noise threshold" ;
Chris@69:     dc:format           "v" ;
Chris@69:     vamp:min_value       0 ;
Chris@69:     vamp:max_value       0.5 ;
Chris@69:     vamp:unit           "v"  ;
Chris@69:     vamp:default_value   0.005 ;
Chris@69:     vamp:value_names     ();
Chris@69:     .
Chris@69: plugbase:vampy-zc2_output_vampy-counts a  vamp:DenseOutput ;
Chris@69:     vamp:identifier       "vampy-counts" ;
Chris@69:     dc:title              "Number of Zero Crossings" ;
Chris@69:     dc:description        """Number of zero crossings per audio frame"""  ;
Chris@69:     vamp:fixed_bin_count  "true" ;
Chris@69:     vamp:unit             " " ;
Chris@69:     a                     vamp:QuantizedOutput ;
Chris@69:     vamp:quantize_step    1  ;
Chris@69:     vamp:bin_count        1 ;
Chris@69: #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
Chris@69: #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
Chris@69: #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
Chris@69:     .
Chris@69: plugbase:vampy-zc2_output_vampy-crossings a  vamp:SparseOutput ;
Chris@69:     vamp:identifier       "vampy-crossings" ;
Chris@69:     dc:title              "Zero Crossing Locations" ;
Chris@69:     dc:description        """The locations of zero crossing points"""  ;
Chris@69:     vamp:fixed_bin_count  "true" ;
Chris@69:     vamp:unit             "discrete" ;
Chris@69:     vamp:bin_count        0 ;
Chris@69:     vamp:sample_type      vamp:VariableSampleRate ;
Chris@69: #   vamp:computes_event_type   <Place event type URI here and uncomment> ;
Chris@69: #   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
Chris@69: #   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
Chris@69:     .
Chris@69: