annotate constant-q-cpp/cqvamp.n3 @ 372:af71cbdab621 tip

Update bqvec code
author Chris Cannam
date Tue, 19 Nov 2019 10:13:32 +0000
parents 5d0a2ebb4d17
children
rev   line source
Chris@366 1 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
Chris@366 2 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
Chris@366 3 @prefix vamp: <http://purl.org/ontology/vamp/> .
Chris@366 4 @prefix plugbase: <http://vamp-plugins.org/rdf/plugins/cqvamp#> .
Chris@366 5 @prefix owl: <http://www.w3.org/2002/07/owl#> .
Chris@366 6 @prefix dc: <http://purl.org/dc/elements/1.1/> .
Chris@366 7 @prefix af: <http://purl.org/ontology/af/> .
Chris@366 8 @prefix foaf: <http://xmlns.com/foaf/0.1/> .
Chris@366 9 @prefix doap: <http://usefulinc.com/ns/doap#> .
Chris@366 10 @prefix cc: <http://web.resource.org/cc/> .
Chris@366 11 @prefix : <#> .
Chris@366 12
Chris@366 13 <> a vamp:PluginDescription ;
Chris@366 14 foaf:maker <http://www.vamp-plugins.org/doap.rdf#template-generator> ;
Chris@366 15 foaf:primaryTopic <http://vamp-plugins.org/rdf/plugins/cqvamp> .
Chris@366 16
Chris@366 17 :library_maker
Chris@366 18 foaf:name "Queen Mary, University of London" ;
Chris@366 19 foaf:logo <http://vamp-plugins.org/rdf/plugins/makers/qm.png> ;
Chris@366 20 foaf:page <http://c4dm.eecs.qmul.ac.uk/> .
Chris@366 21
Chris@366 22 :cqvamp a vamp:PluginLibrary ;
Chris@366 23 vamp:identifier "cqvamp" ;
Chris@366 24 dc:title "Constant-Q" ;
Chris@366 25 dc:description "A plugin implementing the Constant-Q transform of a time-domain signal." ;
Chris@366 26 foaf:maker :library_maker ;
Chris@366 27 vamp:available_plugin plugbase:cqchromavamp ;
Chris@366 28 vamp:available_plugin plugbase:cqvamp ;
Chris@366 29 vamp:available_plugin plugbase:cqvampmidi ;
Chris@366 30 foaf:page <http://code.soundsoftware.ac.uk/projects/constant-q-cpp> ;
Chris@366 31 .
Chris@366 32
Chris@366 33 plugbase:cqchromavamp a vamp:Plugin ;
Chris@366 34 dc:title "Chromagram" ;
Chris@366 35 vamp:name "Chromagram" ;
Chris@366 36 dc:description """Extract a Constant-Q spectrogram with constant ratio of centre frequency to resolution from the audio, then wrap it around into a single-octave chromagram.""" ;
Chris@366 37 foaf:maker :library_maker ;
Chris@366 38 dc:rights """Plugin by Chris Cannam. Method by Christian Schörkhuber and Anssi Klapuri. Copyright (c) 2014 QMUL. BSD/MIT licence.""" ;
Chris@366 39 # cc:license <Place plugin license URI here and uncomment> ;
Chris@366 40 vamp:identifier "cqchromavamp" ;
Chris@366 41 vamp:vamp_API_version vamp:api_version_2 ;
Chris@366 42 owl:versionInfo "1" ;
Chris@366 43 vamp:input_domain vamp:TimeDomain ;
Chris@366 44
Chris@366 45 vamp:parameter plugbase:cqchromavamp_param_lowestoct ;
Chris@366 46 vamp:parameter plugbase:cqchromavamp_param_octaves ;
Chris@366 47 vamp:parameter plugbase:cqchromavamp_param_tuning ;
Chris@366 48 vamp:parameter plugbase:cqchromavamp_param_bpo ;
Chris@366 49
Chris@366 50 vamp:output plugbase:cqchromavamp_output_chromagram ;
Chris@366 51 .
Chris@366 52 plugbase:cqchromavamp_param_lowestoct a vamp:QuantizedParameter ;
Chris@366 53 vamp:identifier "lowestoct" ;
Chris@366 54 dc:title "Lowest Contributing Octave" ;
Chris@366 55 dc:format "" ;
Chris@366 56 vamp:min_value -1 ;
Chris@366 57 vamp:max_value 12 ;
Chris@366 58 vamp:unit "" ;
Chris@366 59 vamp:quantize_step 1 ;
Chris@366 60 vamp:default_value 0 ;
Chris@366 61 vamp:value_names ();
Chris@366 62 .
Chris@366 63 plugbase:cqchromavamp_param_octaves a vamp:QuantizedParameter ;
Chris@366 64 vamp:identifier "octaves" ;
Chris@366 65 dc:title "Contributing Octave Count" ;
Chris@366 66 dc:format "octaves" ;
Chris@366 67 vamp:min_value 1 ;
Chris@366 68 vamp:max_value 12 ;
Chris@366 69 vamp:unit "octaves" ;
Chris@366 70 vamp:quantize_step 1 ;
Chris@366 71 vamp:default_value 7 ;
Chris@366 72 vamp:value_names ();
Chris@366 73 .
Chris@366 74 plugbase:cqchromavamp_param_tuning a vamp:Parameter ;
Chris@366 75 vamp:identifier "tuning" ;
Chris@366 76 dc:title "Tuning Frequency" ;
Chris@366 77 dc:format "Hz" ;
Chris@366 78 vamp:min_value 360 ;
Chris@366 79 vamp:max_value 500 ;
Chris@366 80 vamp:unit "Hz" ;
Chris@366 81 vamp:default_value 440 ;
Chris@366 82 vamp:value_names ();
Chris@366 83 .
Chris@366 84 plugbase:cqchromavamp_param_bpo a vamp:QuantizedParameter ;
Chris@366 85 vamp:identifier "bpo" ;
Chris@366 86 dc:title "Bins per Octave" ;
Chris@366 87 dc:format "bins" ;
Chris@366 88 vamp:min_value 2 ;
Chris@366 89 vamp:max_value 480 ;
Chris@366 90 vamp:unit "bins" ;
Chris@366 91 vamp:quantize_step 1 ;
Chris@366 92 vamp:default_value 36 ;
Chris@366 93 vamp:value_names ();
Chris@366 94 .
Chris@366 95 plugbase:cqchromavamp_output_chromagram a vamp:DenseOutput ;
Chris@366 96 vamp:identifier "chromagram" ;
Chris@366 97 dc:title "Chromagram" ;
Chris@366 98 dc:description """Chromagram obtained from output of constant-Q transform, folding over each process block into a single-octave vector""" ;
Chris@366 99 vamp:fixed_bin_count "true" ;
Chris@366 100 vamp:unit "" ;
Chris@366 101 vamp:bin_count 36 ;
Chris@366 102 # vamp:computes_event_type <Place event type URI here and uncomment> ;
Chris@366 103 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
Chris@366 104 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
Chris@366 105 .
Chris@366 106 plugbase:cqvamp a vamp:Plugin ;
Chris@366 107 dc:title "Constant-Q Spectrogram (Hz range)" ;
Chris@366 108 vamp:name "Constant-Q Spectrogram (Hz range)" ;
Chris@366 109 dc:description """Extract a spectrogram with constant ratio of centre frequency to resolution from the input audio, specifying the frequency range in Hz.""" ;
Chris@366 110 foaf:maker :library_maker ;
Chris@366 111 dc:rights """Plugin by Chris Cannam. Method by Christian Schörkhuber and Anssi Klapuri. Copyright (c) 2014 QMUL. BSD/MIT licence.""" ;
Chris@366 112 # cc:license <Place plugin license URI here and uncomment> ;
Chris@366 113 vamp:identifier "cqvamp" ;
Chris@366 114 vamp:vamp_API_version vamp:api_version_2 ;
Chris@366 115 owl:versionInfo "1" ;
Chris@366 116 vamp:input_domain vamp:TimeDomain ;
Chris@366 117
Chris@366 118 vamp:parameter plugbase:cqvamp_param_minfreq ;
Chris@366 119 vamp:parameter plugbase:cqvamp_param_maxfreq ;
Chris@366 120 vamp:parameter plugbase:cqvamp_param_bpo ;
Chris@366 121 vamp:parameter plugbase:cqvamp_param_interpolation ;
Chris@366 122
Chris@366 123 vamp:output plugbase:cqvamp_output_constantq ;
Chris@366 124 .
Chris@366 125 plugbase:cqvamp_param_minfreq a vamp:Parameter ;
Chris@366 126 vamp:identifier "minfreq" ;
Chris@366 127 dc:title "Minimum Frequency" ;
Chris@366 128 dc:format "Hz" ;
Chris@366 129 vamp:min_value 1 ;
Chris@366 130 vamp:max_value 24000 ;
Chris@366 131 vamp:unit "Hz" ;
Chris@366 132 vamp:default_value 100 ;
Chris@366 133 vamp:value_names ();
Chris@366 134 .
Chris@366 135 plugbase:cqvamp_param_maxfreq a vamp:Parameter ;
Chris@366 136 vamp:identifier "maxfreq" ;
Chris@366 137 dc:title "Maximum Frequency" ;
Chris@366 138 dc:format "Hz" ;
Chris@366 139 vamp:min_value 1 ;
Chris@366 140 vamp:max_value 24000 ;
Chris@366 141 vamp:unit "Hz" ;
Chris@366 142 vamp:default_value 14080 ;
Chris@366 143 vamp:value_names ();
Chris@366 144 .
Chris@366 145 plugbase:cqvamp_param_bpo a vamp:QuantizedParameter ;
Chris@366 146 vamp:identifier "bpo" ;
Chris@366 147 dc:title "Bins per Octave" ;
Chris@366 148 dc:format "bins" ;
Chris@366 149 vamp:min_value 2 ;
Chris@366 150 vamp:max_value 480 ;
Chris@366 151 vamp:unit "bins" ;
Chris@366 152 vamp:quantize_step 1 ;
Chris@366 153 vamp:default_value 36 ;
Chris@366 154 vamp:value_names ();
Chris@366 155 .
Chris@366 156 plugbase:cqvamp_param_interpolation a vamp:QuantizedParameter ;
Chris@366 157 vamp:identifier "interpolation" ;
Chris@366 158 dc:title "Interpolation" ;
Chris@366 159 dc:format "" ;
Chris@366 160 vamp:min_value 0 ;
Chris@366 161 vamp:max_value 2 ;
Chris@366 162 vamp:unit "" ;
Chris@366 163 vamp:quantize_step 1 ;
Chris@366 164 vamp:default_value 2 ;
Chris@366 165 vamp:value_names ( "None, leave as zero" "None, repeat prior value" "Linear interpolation");
Chris@366 166 .
Chris@366 167 plugbase:cqvamp_output_constantq a vamp:DenseOutput ;
Chris@366 168 vamp:identifier "constantq" ;
Chris@366 169 dc:title "Constant-Q Spectrogram" ;
Chris@366 170 dc:description """Output of constant-Q transform, as a single vector per process block""" ;
Chris@366 171 vamp:fixed_bin_count "true" ;
Chris@366 172 vamp:unit "" ;
Chris@366 173 vamp:bin_count 216 ;
Chris@366 174 # vamp:computes_event_type <Place event type URI here and uncomment> ;
Chris@366 175 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
Chris@366 176 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
Chris@366 177 .
Chris@366 178 plugbase:cqvampmidi a vamp:Plugin ;
Chris@366 179 dc:title "Constant-Q Spectrogram (MIDI pitch range)" ;
Chris@366 180 vamp:name "Constant-Q Spectrogram (MIDI pitch range)" ;
Chris@366 181 dc:description """Extract a spectrogram with constant ratio of centre frequency to resolution from the input audio, specifying the frequency range in MIDI pitch units.""" ;
Chris@366 182 foaf:maker :library_maker ;
Chris@366 183 dc:rights """Plugin by Chris Cannam. Method by Christian Schörkhuber and Anssi Klapuri. Copyright (c) 2014 QMUL. BSD/MIT licence.""" ;
Chris@366 184 # cc:license <Place plugin license URI here and uncomment> ;
Chris@366 185 vamp:identifier "cqvampmidi" ;
Chris@366 186 vamp:vamp_API_version vamp:api_version_2 ;
Chris@366 187 owl:versionInfo "1" ;
Chris@366 188 vamp:input_domain vamp:TimeDomain ;
Chris@366 189
Chris@366 190 vamp:parameter plugbase:cqvampmidi_param_minpitch ;
Chris@366 191 vamp:parameter plugbase:cqvampmidi_param_maxpitch ;
Chris@366 192 vamp:parameter plugbase:cqvampmidi_param_tuning ;
Chris@366 193 vamp:parameter plugbase:cqvampmidi_param_bpo ;
Chris@366 194 vamp:parameter plugbase:cqvampmidi_param_interpolation ;
Chris@366 195
Chris@366 196 vamp:output plugbase:cqvampmidi_output_constantq ;
Chris@366 197 .
Chris@366 198 plugbase:cqvampmidi_param_minpitch a vamp:QuantizedParameter ;
Chris@366 199 vamp:identifier "minpitch" ;
Chris@366 200 dc:title "Minimum Pitch" ;
Chris@366 201 dc:format "MIDI units" ;
Chris@366 202 vamp:min_value 0 ;
Chris@366 203 vamp:max_value 127 ;
Chris@366 204 vamp:unit "MIDI units" ;
Chris@366 205 vamp:quantize_step 1 ;
Chris@366 206 vamp:default_value 36 ;
Chris@366 207 vamp:value_names ();
Chris@366 208 .
Chris@366 209 plugbase:cqvampmidi_param_maxpitch a vamp:QuantizedParameter ;
Chris@366 210 vamp:identifier "maxpitch" ;
Chris@366 211 dc:title "Maximum Pitch" ;
Chris@366 212 dc:format "MIDI units" ;
Chris@366 213 vamp:min_value 0 ;
Chris@366 214 vamp:max_value 127 ;
Chris@366 215 vamp:unit "MIDI units" ;
Chris@366 216 vamp:quantize_step 1 ;
Chris@366 217 vamp:default_value 84 ;
Chris@366 218 vamp:value_names ();
Chris@366 219 .
Chris@366 220 plugbase:cqvampmidi_param_tuning a vamp:Parameter ;
Chris@366 221 vamp:identifier "tuning" ;
Chris@366 222 dc:title "Tuning Frequency" ;
Chris@366 223 dc:format "Hz" ;
Chris@366 224 vamp:min_value 360 ;
Chris@366 225 vamp:max_value 500 ;
Chris@366 226 vamp:unit "Hz" ;
Chris@366 227 vamp:default_value 440 ;
Chris@366 228 vamp:value_names ();
Chris@366 229 .
Chris@366 230 plugbase:cqvampmidi_param_bpo a vamp:QuantizedParameter ;
Chris@366 231 vamp:identifier "bpo" ;
Chris@366 232 dc:title "Bins per Octave" ;
Chris@366 233 dc:format "bins" ;
Chris@366 234 vamp:min_value 2 ;
Chris@366 235 vamp:max_value 480 ;
Chris@366 236 vamp:unit "bins" ;
Chris@366 237 vamp:quantize_step 1 ;
Chris@366 238 vamp:default_value 36 ;
Chris@366 239 vamp:value_names ();
Chris@366 240 .
Chris@366 241 plugbase:cqvampmidi_param_interpolation a vamp:QuantizedParameter ;
Chris@366 242 vamp:identifier "interpolation" ;
Chris@366 243 dc:title "Interpolation" ;
Chris@366 244 dc:format "" ;
Chris@366 245 vamp:min_value 0 ;
Chris@366 246 vamp:max_value 2 ;
Chris@366 247 vamp:unit "" ;
Chris@366 248 vamp:quantize_step 1 ;
Chris@366 249 vamp:default_value 2 ;
Chris@366 250 vamp:value_names ( "None, leave as zero" "None, repeat prior value" "Linear interpolation");
Chris@366 251 .
Chris@366 252 plugbase:cqvampmidi_output_constantq a vamp:DenseOutput ;
Chris@366 253 vamp:identifier "constantq" ;
Chris@366 254 dc:title "Constant-Q Spectrogram" ;
Chris@366 255 dc:description """Output of constant-Q transform, as a single vector per process block""" ;
Chris@366 256 vamp:fixed_bin_count "true" ;
Chris@366 257 vamp:unit "" ;
Chris@366 258 vamp:bin_count 216 ;
Chris@366 259 # vamp:computes_event_type <Place event type URI here and uncomment> ;
Chris@366 260 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
Chris@366 261 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
Chris@366 262 .
Chris@366 263