annotate src/vamp-plugin-sdk-2.4/examples/vamp-example-plugins.n3 @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents b7bda433d832
children
rev   line source
Chris@12 1 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
Chris@12 2 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
Chris@12 3 @prefix vamp: <http://purl.org/ontology/vamp/> .
Chris@12 4 @prefix plugbase: <http://vamp-plugins.org/rdf/plugins/vamp-example-plugins#> .
Chris@12 5 @prefix owl: <http://www.w3.org/2002/07/owl#> .
Chris@12 6 @prefix dc: <http://purl.org/dc/elements/1.1/> .
Chris@12 7 @prefix af: <http://purl.org/ontology/af/> .
Chris@12 8 @prefix foaf: <http://xmlns.com/foaf/0.1/> .
Chris@12 9 @prefix cc: <http://web.resource.org/cc/> .
Chris@12 10 @prefix : <#> .
Chris@12 11
Chris@12 12 <> a vamp:PluginDescription ;
Chris@12 13 foaf:maker <http://www.vamp-plugins.org/doap.rdf#template-generator> ;
Chris@12 14 foaf:primaryTopic <http://vamp-plugins.org/rdf/plugins/vamp-example-plugins> .
Chris@12 15
Chris@12 16 :vamp-example-plugins a vamp:PluginLibrary ;
Chris@12 17 vamp:identifier "vamp-example-plugins" ;
Chris@12 18 foaf:page <http://www.vamp-plugins.org/plugin-doc/vamp-example-plugins.html> ;
Chris@12 19 vamp:available_plugin plugbase:amplitudefollower ;
Chris@12 20 vamp:available_plugin plugbase:fixedtempo ;
Chris@12 21 vamp:available_plugin plugbase:percussiononsets ;
Chris@12 22 vamp:available_plugin plugbase:powerspectrum ;
Chris@12 23 vamp:available_plugin plugbase:spectralcentroid ;
Chris@12 24 vamp:available_plugin plugbase:zerocrossing ;
Chris@12 25 .
Chris@12 26
Chris@12 27 plugbase:amplitudefollower a vamp:Plugin ;
Chris@12 28 dc:title "Amplitude Follower" ;
Chris@12 29 vamp:name "Amplitude Follower" ;
Chris@12 30 dc:description "Track the amplitude of the audio signal" ;
Chris@12 31 foaf:page <http://www.vamp-plugins.org/plugin-doc/vamp-example-plugins.html#amplitudefollower> ;
Chris@12 32 foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ;
Chris@12 33 cc:license <http://creativecommons.org/licenses/BSD/> ;
Chris@12 34 dc:rights "Freely redistributable (BSD license)" ;
Chris@12 35 vamp:identifier "amplitudefollower" ;
Chris@12 36 vamp:vamp_API_version vamp:api_version_2 ;
Chris@12 37 owl:versionInfo "1" ;
Chris@12 38 vamp:input_domain vamp:TimeDomain ;
Chris@12 39
Chris@12 40 vamp:parameter plugbase:amplitudefollower_param_attack ;
Chris@12 41 vamp:parameter plugbase:amplitudefollower_param_release ;
Chris@12 42
Chris@12 43 vamp:output plugbase:amplitudefollower_output_amplitude ;
Chris@12 44 .
Chris@12 45 plugbase:amplitudefollower_param_attack a vamp:Parameter ;
Chris@12 46 vamp:identifier "attack" ;
Chris@12 47 dc:title "Attack time" ;
Chris@12 48 dc:format "s" ;
Chris@12 49 vamp:min_value 0 ;
Chris@12 50 vamp:max_value 1 ;
Chris@12 51 vamp:unit "s" ;
Chris@12 52 vamp:default_value 0.01 ;
Chris@12 53 vamp:value_names ();
Chris@12 54 .
Chris@12 55 plugbase:amplitudefollower_param_release a vamp:Parameter ;
Chris@12 56 vamp:identifier "release" ;
Chris@12 57 dc:title "Release time" ;
Chris@12 58 dc:format "s" ;
Chris@12 59 vamp:min_value 0 ;
Chris@12 60 vamp:max_value 1 ;
Chris@12 61 vamp:unit "s" ;
Chris@12 62 vamp:default_value 0.01 ;
Chris@12 63 vamp:value_names ();
Chris@12 64 .
Chris@12 65 plugbase:amplitudefollower_output_amplitude a vamp:DenseOutput ;
Chris@12 66 vamp:identifier "amplitude" ;
Chris@12 67 dc:title "Amplitude" ;
Chris@12 68 dc:description "" ;
Chris@12 69 vamp:fixed_bin_count "true" ;
Chris@12 70 vamp:unit "V" ;
Chris@12 71 vamp:bin_count 1 ;
Chris@12 72 vamp:bin_names ( "");
Chris@12 73 vamp:computes_signal_type af:Signal ;
Chris@12 74 .
Chris@12 75 plugbase:fixedtempo a vamp:Plugin ;
Chris@12 76 dc:title "Simple Fixed Tempo Estimator" ;
Chris@12 77 vamp:name "Simple Fixed Tempo Estimator" ;
Chris@12 78 dc:description "Study a short section of audio and estimate its tempo, assuming the tempo is constant" ;
Chris@12 79 foaf:page <http://www.vamp-plugins.org/plugin-doc/vamp-example-plugins.html#fixedtempo> ;
Chris@12 80 foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ;
Chris@12 81 cc:license <http://creativecommons.org/licenses/BSD/> ;
Chris@12 82 dc:rights "Freely redistributable (BSD license)" ;
Chris@12 83 vamp:identifier "fixedtempo" ;
Chris@12 84 vamp:vamp_API_version vamp:api_version_2 ;
Chris@12 85 owl:versionInfo "1" ;
Chris@12 86 vamp:input_domain vamp:FrequencyDomain ;
Chris@12 87
Chris@12 88 vamp:output plugbase:fixedtempo_output_tempo ;
Chris@12 89 vamp:output plugbase:fixedtempo_output_candidates ;
Chris@12 90 vamp:output plugbase:fixedtempo_output_detectionfunction ;
Chris@12 91 vamp:output plugbase:fixedtempo_output_acf ;
Chris@12 92 vamp:output plugbase:fixedtempo_output_filtered_acf ;
Chris@12 93 .
Chris@12 94 plugbase:fixedtempo_output_tempo a vamp:SparseOutput ;
Chris@12 95 vamp:identifier "tempo" ;
Chris@12 96 dc:title "Tempo" ;
Chris@12 97 dc:description "Estimated tempo" ;
Chris@12 98 vamp:fixed_bin_count "true" ;
Chris@12 99 vamp:unit "bpm" ;
Chris@12 100 vamp:bin_count 1 ;
Chris@12 101 vamp:bin_names ( "");
Chris@12 102 vamp:sample_type vamp:VariableSampleRate ;
Chris@12 103 vamp:computes_event_type af:Tempo ;
Chris@12 104 .
Chris@12 105 plugbase:fixedtempo_output_candidates a vamp:SparseOutput ;
Chris@12 106 vamp:identifier "candidates" ;
Chris@12 107 dc:title "Tempo candidates" ;
Chris@12 108 dc:description "Possible tempo estimates, one per bin with the most likely in the first bin" ;
Chris@12 109 vamp:fixed_bin_count "false" ;
Chris@12 110 vamp:unit "bpm" ;
Chris@12 111 vamp:sample_type vamp:VariableSampleRate ;
Chris@12 112 vamp:computes_event_type af:Tempo ;
Chris@12 113 .
Chris@12 114 plugbase:fixedtempo_output_detectionfunction a vamp:DenseOutput ;
Chris@12 115 vamp:identifier "detectionfunction" ;
Chris@12 116 dc:title "Detection Function" ;
Chris@12 117 dc:description "Onset detection function" ;
Chris@12 118 vamp:fixed_bin_count "true" ;
Chris@12 119 vamp:unit "" ;
Chris@12 120 a vamp:KnownExtentsOutput ;
Chris@12 121 vamp:min_value 0 ;
Chris@12 122 vamp:max_value 1 ;
Chris@12 123 vamp:bin_count 1 ;
Chris@12 124 vamp:bin_names ( "");
Chris@12 125 vamp:computes_signal_type af:OnsetDetectionFunction ;
Chris@12 126 .
Chris@12 127 plugbase:fixedtempo_output_acf a vamp:DenseOutput ;
Chris@12 128 vamp:identifier "acf" ;
Chris@12 129 dc:title "Autocorrelation Function" ;
Chris@12 130 dc:description "Autocorrelation of onset detection function" ;
Chris@12 131 vamp:fixed_bin_count "true" ;
Chris@12 132 vamp:unit "r" ;
Chris@12 133 vamp:bin_count 1 ;
Chris@12 134 vamp:bin_names ( "");
Chris@12 135 vamp:computes_signal_type af:Signal ;
Chris@12 136 .
Chris@12 137 plugbase:fixedtempo_output_filtered_acf a vamp:DenseOutput ;
Chris@12 138 vamp:identifier "filtered_acf" ;
Chris@12 139 dc:title "Filtered Autocorrelation" ;
Chris@12 140 dc:description "Filtered autocorrelation of onset detection function" ;
Chris@12 141 vamp:fixed_bin_count "true" ;
Chris@12 142 vamp:unit "r" ;
Chris@12 143 vamp:bin_count 1 ;
Chris@12 144 vamp:bin_names ( "");
Chris@12 145 vamp:computes_signal_type af:Signal ;
Chris@12 146 .
Chris@12 147 plugbase:percussiononsets a vamp:Plugin ;
Chris@12 148 dc:title "Simple Percussion Onset Detector" ;
Chris@12 149 vamp:name "Simple Percussion Onset Detector" ;
Chris@12 150 dc:description "Detect percussive note onsets by identifying broadband energy rises" ;
Chris@12 151 foaf:page <http://www.vamp-plugins.org/plugin-doc/vamp-example-plugins.html#percussiononsets> ;
Chris@12 152 foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ;
Chris@12 153 cc:license <http://creativecommons.org/licenses/BSD/> ;
Chris@12 154 dc:rights "Freely redistributable (BSD license)" ;
Chris@12 155 vamp:identifier "percussiononsets" ;
Chris@12 156 vamp:vamp_API_version vamp:api_version_2 ;
Chris@12 157 owl:versionInfo "2" ;
Chris@12 158 vamp:input_domain vamp:FrequencyDomain ;
Chris@12 159
Chris@12 160 vamp:parameter plugbase:percussiononsets_param_threshold ;
Chris@12 161 vamp:parameter plugbase:percussiononsets_param_sensitivity ;
Chris@12 162
Chris@12 163 vamp:output plugbase:percussiononsets_output_onsets ;
Chris@12 164 vamp:output plugbase:percussiononsets_output_detectionfunction ;
Chris@12 165 .
Chris@12 166 plugbase:percussiononsets_param_threshold a vamp:Parameter ;
Chris@12 167 vamp:identifier "threshold" ;
Chris@12 168 dc:title "Energy rise threshold" ;
Chris@12 169 dc:format "dB" ;
Chris@12 170 vamp:min_value 0 ;
Chris@12 171 vamp:max_value 20 ;
Chris@12 172 vamp:unit "dB" ;
Chris@12 173 vamp:default_value 3 ;
Chris@12 174 vamp:value_names ();
Chris@12 175 .
Chris@12 176 plugbase:percussiononsets_param_sensitivity a vamp:Parameter ;
Chris@12 177 vamp:identifier "sensitivity" ;
Chris@12 178 dc:title "Sensitivity" ;
Chris@12 179 dc:format "%" ;
Chris@12 180 vamp:min_value 0 ;
Chris@12 181 vamp:max_value 100 ;
Chris@12 182 vamp:unit "%" ;
Chris@12 183 vamp:default_value 40 ;
Chris@12 184 vamp:value_names ();
Chris@12 185 .
Chris@12 186 plugbase:percussiononsets_output_onsets a vamp:SparseOutput ;
Chris@12 187 vamp:identifier "onsets" ;
Chris@12 188 dc:title "Onsets" ;
Chris@12 189 dc:description "Percussive note onset locations" ;
Chris@12 190 vamp:fixed_bin_count "true" ;
Chris@12 191 vamp:unit "" ;
Chris@12 192 vamp:bin_count 0 ;
Chris@12 193 vamp:bin_names ();
Chris@12 194 vamp:sample_type vamp:VariableSampleRate ;
Chris@12 195 vamp:computes_event_type af:Onset ;
Chris@12 196 .
Chris@12 197 plugbase:percussiononsets_output_detectionfunction a vamp:DenseOutput ;
Chris@12 198 vamp:identifier "detectionfunction" ;
Chris@12 199 dc:title "Detection Function" ;
Chris@12 200 dc:description "Broadband energy rise detection function" ;
Chris@12 201 vamp:fixed_bin_count "true" ;
Chris@12 202 vamp:unit "" ;
Chris@12 203 a vamp:QuantizedOutput ;
Chris@12 204 vamp:quantize_step 1 ;
Chris@12 205 vamp:bin_count 1 ;
Chris@12 206 vamp:bin_names ( "");
Chris@12 207 vamp:computes_signal_type af:OnsetDetectionFunction ;
Chris@12 208 .
Chris@12 209 plugbase:powerspectrum a vamp:Plugin ;
Chris@12 210 dc:title "Simple Power Spectrum" ;
Chris@12 211 vamp:name "Simple Power Spectrum" ;
Chris@12 212 dc:description "Return the power spectrum of a signal" ;
Chris@12 213 foaf:page <http://www.vamp-plugins.org/plugin-doc/vamp-example-plugins.html#powerspectrum> ;
Chris@12 214 foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ;
Chris@12 215 cc:license <http://creativecommons.org/licenses/BSD/> ;
Chris@12 216 dc:rights "Freely redistributable (BSD license)" ;
Chris@12 217 vamp:identifier "powerspectrum" ;
Chris@12 218 vamp:vamp_API_version vamp:api_version_2 ;
Chris@12 219 owl:versionInfo "1" ;
Chris@12 220 vamp:input_domain vamp:FrequencyDomain ;
Chris@12 221
Chris@12 222 vamp:output plugbase:powerspectrum_output_powerspectrum ;
Chris@12 223 .
Chris@12 224 plugbase:powerspectrum_output_powerspectrum a vamp:DenseOutput ;
Chris@12 225 vamp:identifier "powerspectrum" ;
Chris@12 226 dc:title "Power Spectrum" ;
Chris@12 227 dc:description "Power values of the frequency spectrum bins calculated from the input signal" ;
Chris@12 228 vamp:computes_signal_type af:Signal ;
Chris@12 229 .
Chris@12 230 plugbase:spectralcentroid a vamp:Plugin ;
Chris@12 231 dc:title "Spectral Centroid" ;
Chris@12 232 vamp:name "Spectral Centroid" ;
Chris@12 233 dc:description "Calculate the centroid frequency of the spectrum of the input signal" ;
Chris@12 234 foaf:page <http://www.vamp-plugins.org/plugin-doc/vamp-example-plugins.html#spectralcentroid> ;
Chris@12 235 foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ;
Chris@12 236 cc:license <http://creativecommons.org/licenses/BSD/> ;
Chris@12 237 dc:rights "Freely redistributable (BSD license)" ;
Chris@12 238 vamp:identifier "spectralcentroid" ;
Chris@12 239 vamp:vamp_API_version vamp:api_version_2 ;
Chris@12 240 owl:versionInfo "2" ;
Chris@12 241 vamp:input_domain vamp:FrequencyDomain ;
Chris@12 242
Chris@12 243 vamp:output plugbase:spectralcentroid_output_logcentroid ;
Chris@12 244 vamp:output plugbase:spectralcentroid_output_linearcentroid ;
Chris@12 245 .
Chris@12 246 plugbase:spectralcentroid_output_logcentroid a vamp:DenseOutput ;
Chris@12 247 vamp:identifier "logcentroid" ;
Chris@12 248 dc:title "Log Frequency Centroid" ;
Chris@12 249 dc:description "Centroid of the log weighted frequency spectrum" ;
Chris@12 250 vamp:fixed_bin_count "true" ;
Chris@12 251 vamp:unit "Hz" ;
Chris@12 252 vamp:bin_count 1 ;
Chris@12 253 vamp:bin_names ( "");
Chris@12 254 vamp:computes_signal_type af:LogFrequencyCentroid ;
Chris@12 255 .
Chris@12 256 plugbase:spectralcentroid_output_linearcentroid a vamp:DenseOutput ;
Chris@12 257 vamp:identifier "linearcentroid" ;
Chris@12 258 dc:title "Linear Frequency Centroid" ;
Chris@12 259 dc:description "Centroid of the linear frequency spectrum" ;
Chris@12 260 vamp:fixed_bin_count "true" ;
Chris@12 261 vamp:unit "Hz" ;
Chris@12 262 vamp:bin_count 1 ;
Chris@12 263 vamp:bin_names ( "");
Chris@12 264 vamp:computes_signal_type af:LinearFrequencyCentroid ;
Chris@12 265 .
Chris@12 266 plugbase:zerocrossing a vamp:Plugin ;
Chris@12 267 dc:title "Zero Crossings" ;
Chris@12 268 vamp:name "Zero Crossings" ;
Chris@12 269 dc:description "Detect and count zero crossing points" ;
Chris@12 270 foaf:page <http://www.vamp-plugins.org/plugin-doc/vamp-example-plugins.html#zerocrossing> ;
Chris@12 271 foaf:maker [ foaf:name "Vamp SDK Example Plugins" ] ;
Chris@12 272 cc:license <http://creativecommons.org/licenses/BSD/> ;
Chris@12 273 dc:rights "Freely redistributable (BSD license)" ;
Chris@12 274 vamp:identifier "zerocrossing" ;
Chris@12 275 vamp:vamp_API_version vamp:api_version_2 ;
Chris@12 276 owl:versionInfo "2" ;
Chris@12 277 vamp:input_domain vamp:TimeDomain ;
Chris@12 278 vamp:output plugbase:zerocrossing_output_counts ;
Chris@12 279 vamp:output plugbase:zerocrossing_output_zerocrossings ;
Chris@12 280 .
Chris@12 281 plugbase:zerocrossing_output_counts a vamp:DenseOutput ;
Chris@12 282 vamp:identifier "counts" ;
Chris@12 283 dc:title "Zero Crossing Counts" ;
Chris@12 284 dc:description "The number of zero crossing points per processing block" ;
Chris@12 285 vamp:fixed_bin_count "true" ;
Chris@12 286 vamp:unit "crossings" ;
Chris@12 287 a vamp:QuantizedOutput ;
Chris@12 288 vamp:quantize_step 1 ;
Chris@12 289 vamp:bin_count 1 ;
Chris@12 290 vamp:bin_names ( "");
Chris@12 291 vamp:computes_signal_type af:ZeroCrossingCount ;
Chris@12 292 .
Chris@12 293 plugbase:zerocrossing_output_zerocrossings a vamp:SparseOutput ;
Chris@12 294 vamp:identifier "zerocrossings" ;
Chris@12 295 dc:title "Zero Crossings" ;
Chris@12 296 dc:description "The locations of zero crossing points" ;
Chris@12 297 vamp:fixed_bin_count "true" ;
Chris@12 298 vamp:unit "" ;
Chris@12 299 a vamp:QuantizedOutput ;
Chris@12 300 vamp:quantize_step 1 ;
Chris@12 301 vamp:bin_count 0 ;
Chris@12 302 vamp:bin_names ();
Chris@12 303 vamp:sample_type vamp:VariableSampleRate ;
Chris@12 304 vamp:computes_event_type af:ZeroCrossing ;
Chris@12 305 .
Chris@12 306