annotate json/examples/listresponse.json @ 216:72a3b8faba89 tip master

programParameters should not have a pattern enforced on its keys - a program name can be anything
author Chris Cannam <cannam@all-day-breakfast.com>
date Wed, 08 Apr 2020 14:57:24 +0100
parents f3f50eb20c4c
children
rev   line source
c@171 1 {
c@171 2 "available": [
c@171 3 {
c@171 4 "basic": {
c@171 5 "description": "Track the amplitude of the audio signal",
c@171 6 "identifier": "amplitudefollower",
c@171 7 "name": "Amplitude Follower"
c@171 8 },
c@171 9 "basicOutputInfo": [
c@171 10 {
c@171 11 "description": "The peak tracked amplitude for the current processing block",
c@171 12 "identifier": "amplitude",
c@171 13 "name": "Amplitude"
c@171 14 }
c@171 15 ],
c@171 16 "category": [],
cannam@201 17 "rights": "Code copyright 2006 Dan Stowell; method from SuperCollider. Freely redistributable (BSD license)",
c@171 18 "inputDomain": "TimeDomain",
c@171 19 "maker": "Vamp SDK Example Plugins",
c@171 20 "maxChannelCount": 1,
c@171 21 "minChannelCount": 1,
c@171 22 "parameters": [
c@171 23 {
c@171 24 "basic": {
c@171 25 "description": "The 60dB convergence time for an increase in amplitude",
c@171 26 "identifier": "attack",
c@171 27 "name": "Attack time"
c@171 28 },
c@171 29 "defaultValue": 0.0099999997764825821,
c@171 30 "extents": {
c@171 31 "max": 1,
c@171 32 "min": 0
c@171 33 },
c@171 34 "unit": "s",
c@171 35 "valueNames": []
c@171 36 },
c@171 37 {
c@171 38 "basic": {
c@171 39 "description": "The 60dB convergence time for a decrease in amplitude",
c@171 40 "identifier": "release",
c@171 41 "name": "Release time"
c@171 42 },
c@171 43 "defaultValue": 0.0099999997764825821,
c@171 44 "extents": {
c@171 45 "max": 1,
c@171 46 "min": 0
c@171 47 },
c@171 48 "unit": "s",
c@171 49 "valueNames": []
c@171 50 }
c@171 51 ],
c@171 52 "key": "vamp-example-plugins:amplitudefollower",
c@171 53 "version": 1,
c@171 54 "programs": []
c@171 55 },
c@171 56 {
c@171 57 "basic": {
c@171 58 "description": "Study a short section of audio and estimate its tempo, assuming the tempo is constant",
c@171 59 "identifier": "fixedtempo",
c@171 60 "name": "Simple Fixed Tempo Estimator"
c@171 61 },
c@171 62 "basicOutputInfo": [
c@171 63 {
c@171 64 "description": "Estimated tempo",
c@171 65 "identifier": "tempo",
c@171 66 "name": "Tempo"
c@171 67 },
c@171 68 {
c@171 69 "description": "Possible tempo estimates, one per bin with the most likely in the first bin",
c@171 70 "identifier": "candidates",
c@171 71 "name": "Tempo candidates"
c@171 72 },
c@171 73 {
c@171 74 "description": "Onset detection function",
c@171 75 "identifier": "detectionfunction",
c@171 76 "name": "Detection Function"
c@171 77 },
c@171 78 {
c@171 79 "description": "Autocorrelation of onset detection function",
c@171 80 "identifier": "acf",
c@171 81 "name": "Autocorrelation Function"
c@171 82 },
c@171 83 {
c@171 84 "description": "Filtered autocorrelation of onset detection function",
c@171 85 "identifier": "filtered_acf",
c@171 86 "name": "Filtered Autocorrelation"
c@171 87 }
c@171 88 ],
c@171 89 "category": [],
cannam@201 90 "rights": "Code copyright 2008 Queen Mary, University of London. Freely redistributable (BSD license)",
c@171 91 "inputDomain": "FrequencyDomain",
c@171 92 "maker": "Vamp SDK Example Plugins",
c@171 93 "maxChannelCount": 1,
c@171 94 "minChannelCount": 1,
c@171 95 "parameters": [
c@171 96 {
c@171 97 "basic": {
c@171 98 "description": "Minimum beat-per-minute value which the tempo estimator is able to return",
c@171 99 "identifier": "minbpm",
c@171 100 "name": "Minimum estimated tempo"
c@171 101 },
c@171 102 "defaultValue": 50,
c@171 103 "extents": {
c@171 104 "max": 360,
c@171 105 "min": 10
c@171 106 },
c@171 107 "unit": "bpm",
c@171 108 "valueNames": []
c@171 109 },
c@171 110 {
c@171 111 "basic": {
c@171 112 "description": "Maximum beat-per-minute value which the tempo estimator is able to return",
c@171 113 "identifier": "maxbpm",
c@171 114 "name": "Maximum estimated tempo"
c@171 115 },
c@171 116 "defaultValue": 190,
c@171 117 "extents": {
c@171 118 "max": 360,
c@171 119 "min": 10
c@171 120 },
c@171 121 "unit": "bpm",
c@171 122 "valueNames": []
c@171 123 },
c@171 124 {
c@171 125 "basic": {
c@171 126 "description": "Length of audio input, in seconds, which should be taken into account when estimating tempo. There is no need to supply the plugin with any further input once this time has elapsed since the start of the audio. The tempo estimator may use only the first part of this, up to eight times the slowest beat duration: increasing this value further than that is unlikely to improve results.",
c@171 127 "identifier": "maxdflen",
c@171 128 "name": "Input duration to study"
c@171 129 },
c@171 130 "defaultValue": 10,
c@171 131 "extents": {
c@171 132 "max": 40,
c@171 133 "min": 2
c@171 134 },
c@171 135 "unit": "s",
c@171 136 "valueNames": []
c@171 137 }
c@171 138 ],
c@171 139 "key": "vamp-example-plugins:fixedtempo",
c@171 140 "version": 1,
c@171 141 "programs": []
c@171 142 },
c@171 143 {
c@171 144 "basic": {
c@171 145 "description": "Detect percussive note onsets by identifying broadband energy rises",
c@171 146 "identifier": "percussiononsets",
c@171 147 "name": "Simple Percussion Onset Detector"
c@171 148 },
c@171 149 "basicOutputInfo": [
c@171 150 {
c@171 151 "description": "Percussive note onset locations",
c@171 152 "identifier": "onsets",
c@171 153 "name": "Onsets"
c@171 154 },
c@171 155 {
c@171 156 "description": "Broadband energy rise detection function",
c@171 157 "identifier": "detectionfunction",
c@171 158 "name": "Detection Function"
c@171 159 }
c@171 160 ],
c@171 161 "category": [],
cannam@201 162 "rights": "Code copyright 2006 Queen Mary, University of London, after Dan Barry et al 2005. Freely redistributable (BSD license)",
c@171 163 "inputDomain": "FrequencyDomain",
c@171 164 "maker": "Vamp SDK Example Plugins",
c@171 165 "maxChannelCount": 1,
c@171 166 "minChannelCount": 1,
c@171 167 "parameters": [
c@171 168 {
c@171 169 "basic": {
c@171 170 "description": "Energy rise within a frequency bin necessary to count toward broadband total",
c@171 171 "identifier": "threshold",
c@171 172 "name": "Energy rise threshold"
c@171 173 },
c@171 174 "defaultValue": 3,
c@171 175 "extents": {
c@171 176 "max": 20,
c@171 177 "min": 0
c@171 178 },
c@171 179 "unit": "dB",
c@171 180 "valueNames": []
c@171 181 },
c@171 182 {
c@171 183 "basic": {
c@171 184 "description": "Sensitivity of peak detector applied to broadband detection function",
c@171 185 "identifier": "sensitivity",
c@171 186 "name": "Sensitivity"
c@171 187 },
c@171 188 "defaultValue": 40,
c@171 189 "extents": {
c@171 190 "max": 100,
c@171 191 "min": 0
c@171 192 },
c@171 193 "unit": "%",
c@171 194 "valueNames": []
c@171 195 }
c@171 196 ],
c@171 197 "key": "vamp-example-plugins:percussiononsets",
c@171 198 "version": 2,
c@171 199 "programs": []
c@171 200 },
c@171 201 {
c@171 202 "basic": {
c@171 203 "description": "Return the power spectrum of a signal",
c@171 204 "identifier": "powerspectrum",
c@171 205 "name": "Simple Power Spectrum"
c@171 206 },
c@171 207 "basicOutputInfo": [
c@171 208 {
c@171 209 "description": "Power values of the frequency spectrum bins calculated from the input signal",
c@171 210 "identifier": "powerspectrum",
c@171 211 "name": "Power Spectrum"
c@171 212 }
c@171 213 ],
c@171 214 "category": [],
cannam@201 215 "rights": "Freely redistributable (BSD license)",
c@171 216 "inputDomain": "FrequencyDomain",
c@171 217 "maker": "Vamp SDK Example Plugins",
c@171 218 "maxChannelCount": 1,
c@171 219 "minChannelCount": 1,
c@171 220 "parameters": [],
c@171 221 "key": "vamp-example-plugins:powerspectrum",
c@171 222 "version": 1,
c@171 223 "programs": []
c@171 224 },
c@171 225 {
c@171 226 "basic": {
c@171 227 "description": "Calculate the centroid frequency of the spectrum of the input signal",
c@171 228 "identifier": "spectralcentroid",
c@171 229 "name": "Spectral Centroid"
c@171 230 },
c@171 231 "basicOutputInfo": [
c@171 232 {
c@171 233 "description": "Centroid of the log weighted frequency spectrum",
c@171 234 "identifier": "logcentroid",
c@171 235 "name": "Log Frequency Centroid"
c@171 236 },
c@171 237 {
c@171 238 "description": "Centroid of the linear frequency spectrum",
c@171 239 "identifier": "linearcentroid",
c@171 240 "name": "Linear Frequency Centroid"
c@171 241 }
c@171 242 ],
c@171 243 "category": [],
cannam@201 244 "rights": "Freely redistributable (BSD license)",
c@171 245 "inputDomain": "FrequencyDomain",
c@171 246 "maker": "Vamp SDK Example Plugins",
c@171 247 "maxChannelCount": 1,
c@171 248 "minChannelCount": 1,
c@171 249 "parameters": [],
c@171 250 "key": "vamp-example-plugins:spectralcentroid",
c@171 251 "version": 2,
c@171 252 "programs": []
c@171 253 },
c@171 254 {
c@171 255 "basic": {
c@171 256 "description": "Detect and count zero crossing points",
c@171 257 "identifier": "zerocrossing",
c@171 258 "name": "Zero Crossings"
c@171 259 },
c@171 260 "basicOutputInfo": [
c@171 261 {
c@171 262 "description": "The number of zero crossing points per processing block",
c@171 263 "identifier": "counts",
c@171 264 "name": "Zero Crossing Counts"
c@171 265 },
c@171 266 {
c@171 267 "description": "The locations of zero crossing points",
c@171 268 "identifier": "zerocrossings",
c@171 269 "name": "Zero Crossings"
c@171 270 }
c@171 271 ],
c@171 272 "category": [],
cannam@201 273 "rights": "Freely redistributable (BSD license)",
c@171 274 "inputDomain": "TimeDomain",
c@171 275 "maker": "Vamp SDK Example Plugins",
c@171 276 "maxChannelCount": 1,
c@171 277 "minChannelCount": 1,
c@171 278 "parameters": [],
c@171 279 "key": "vamp-example-plugins:zerocrossing",
c@171 280 "version": 2,
c@171 281 "programs": []
c@171 282 }
c@171 283 ]
c@171 284 }