Mercurial > hg > vamp-aubio-plugins
comparison plugins/Notes.cpp @ 62:b8148ed9ffe1
plugins/Notes.cpp: add descriptions
author | Paul Brossier <piem@piem.org> |
---|---|
date | Mon, 26 Jan 2015 02:11:53 +0100 |
parents | b80056ac0503 |
children | 4cb9ee9e0ffa |
comparison
equal
deleted
inserted
replaced
61:b83587573996 | 62:b8148ed9ffe1 |
---|---|
160 ParameterList list; | 160 ParameterList list; |
161 | 161 |
162 ParameterDescriptor desc; | 162 ParameterDescriptor desc; |
163 desc.identifier = "onsettype"; | 163 desc.identifier = "onsettype"; |
164 desc.name = "Onset Detection Function Type"; | 164 desc.name = "Onset Detection Function Type"; |
165 desc.description = "Type of onset detection function to use"; | |
165 desc.minValue = 0; | 166 desc.minValue = 0; |
166 desc.maxValue = 7; | 167 desc.maxValue = 7; |
167 desc.defaultValue = (int)OnsetComplex; | 168 desc.defaultValue = (int)OnsetComplex; |
168 desc.isQuantized = true; | 169 desc.isQuantized = true; |
169 desc.quantizeStep = 1; | 170 desc.quantizeStep = 1; |
178 list.push_back(desc); | 179 list.push_back(desc); |
179 | 180 |
180 desc = ParameterDescriptor(); | 181 desc = ParameterDescriptor(); |
181 desc.identifier = "pitchtype"; | 182 desc.identifier = "pitchtype"; |
182 desc.name = "Pitch Detection Function Type"; | 183 desc.name = "Pitch Detection Function Type"; |
184 desc.description = "Type of pitch detection function to use"; | |
183 desc.minValue = 0; | 185 desc.minValue = 0; |
184 desc.maxValue = 4; | 186 desc.maxValue = 4; |
185 desc.defaultValue = (int)PitchYinFFT; | 187 desc.defaultValue = (int)PitchYinFFT; |
186 desc.isQuantized = true; | 188 desc.isQuantized = true; |
187 desc.quantizeStep = 1; | 189 desc.quantizeStep = 1; |
193 list.push_back(desc); | 195 list.push_back(desc); |
194 | 196 |
195 desc = ParameterDescriptor(); | 197 desc = ParameterDescriptor(); |
196 desc.identifier = "minpitch"; | 198 desc.identifier = "minpitch"; |
197 desc.name = "Minimum Pitch"; | 199 desc.name = "Minimum Pitch"; |
200 desc.description = "Lower pitch value to look for"; | |
198 desc.minValue = 0; | 201 desc.minValue = 0; |
199 desc.maxValue = 127; | 202 desc.maxValue = 127; |
200 desc.defaultValue = 32; | 203 desc.defaultValue = 32; |
201 desc.unit = "MIDI units"; | 204 desc.unit = "MIDI units"; |
202 desc.isQuantized = true; | 205 desc.isQuantized = true; |
204 list.push_back(desc); | 207 list.push_back(desc); |
205 | 208 |
206 desc = ParameterDescriptor(); | 209 desc = ParameterDescriptor(); |
207 desc.identifier = "maxpitch"; | 210 desc.identifier = "maxpitch"; |
208 desc.name = "Maximum Pitch"; | 211 desc.name = "Maximum Pitch"; |
212 desc.description = "Highest pitch value to look for"; | |
209 desc.minValue = 0; | 213 desc.minValue = 0; |
210 desc.maxValue = 127; | 214 desc.maxValue = 127; |
211 desc.defaultValue = 95; | 215 desc.defaultValue = 95; |
212 desc.unit = "MIDI units"; | 216 desc.unit = "MIDI units"; |
213 desc.isQuantized = true; | 217 desc.isQuantized = true; |
215 list.push_back(desc); | 219 list.push_back(desc); |
216 | 220 |
217 desc = ParameterDescriptor(); | 221 desc = ParameterDescriptor(); |
218 desc.identifier = "wraprange"; | 222 desc.identifier = "wraprange"; |
219 desc.name = "Fold Higher or Lower Notes into Range"; | 223 desc.name = "Fold Higher or Lower Notes into Range"; |
224 desc.description = "Notes detected outside the range will be transposed to higher or lower octaves"; | |
220 desc.minValue = 0; | 225 desc.minValue = 0; |
221 desc.maxValue = 1; | 226 desc.maxValue = 1; |
222 desc.defaultValue = 0; | 227 desc.defaultValue = 0; |
223 desc.isQuantized = true; | 228 desc.isQuantized = true; |
224 desc.quantizeStep = 1; | 229 desc.quantizeStep = 1; |
225 list.push_back(desc); | 230 list.push_back(desc); |
226 | 231 |
227 desc = ParameterDescriptor(); | 232 desc = ParameterDescriptor(); |
228 desc.identifier = "avoidleaps"; | 233 desc.identifier = "avoidleaps"; |
229 desc.name = "Avoid Multi-Octave Jumps"; | 234 desc.name = "Avoid Multi-Octave Jumps"; |
235 desc.description = "Minimize octave jumps by transposing to the octave of the previously detected note"; | |
230 desc.minValue = 0; | 236 desc.minValue = 0; |
231 desc.maxValue = 1; | 237 desc.maxValue = 1; |
232 desc.defaultValue = 0; | 238 desc.defaultValue = 0; |
233 desc.isQuantized = true; | 239 desc.isQuantized = true; |
234 desc.quantizeStep = 1; | 240 desc.quantizeStep = 1; |
235 list.push_back(desc); | 241 list.push_back(desc); |
236 | 242 |
237 desc = ParameterDescriptor(); | 243 desc = ParameterDescriptor(); |
238 desc.identifier = "peakpickthreshold"; | 244 desc.identifier = "peakpickthreshold"; |
239 desc.name = "Peak Picker Threshold"; | 245 desc.name = "Peak Picker Threshold"; |
246 desc.description = "Peak picking threshold, the higher the least detection"; | |
240 desc.minValue = 0; | 247 desc.minValue = 0; |
241 desc.maxValue = 1; | 248 desc.maxValue = 1; |
242 desc.defaultValue = 0.3; | 249 desc.defaultValue = 0.3; |
243 desc.isQuantized = false; | 250 desc.isQuantized = false; |
244 list.push_back(desc); | 251 list.push_back(desc); |
245 | 252 |
246 desc = ParameterDescriptor(); | 253 desc = ParameterDescriptor(); |
247 desc.identifier = "silencethreshold"; | 254 desc.identifier = "silencethreshold"; |
248 desc.name = "Silence Threshold"; | 255 desc.name = "Silence Threshold"; |
256 desc.description = "Silence threshold, the higher the least detection"; | |
249 desc.minValue = -120; | 257 desc.minValue = -120; |
250 desc.maxValue = 0; | 258 desc.maxValue = 0; |
251 desc.defaultValue = -70; | 259 desc.defaultValue = -70; |
252 desc.unit = "dB"; | 260 desc.unit = "dB"; |
253 desc.isQuantized = false; | 261 desc.isQuantized = false; |
254 list.push_back(desc); | 262 list.push_back(desc); |
255 | 263 |
256 desc = ParameterDescriptor(); | 264 desc = ParameterDescriptor(); |
257 desc.identifier = "minioi"; | 265 desc.identifier = "minioi"; |
258 desc.name = "Minimum Inter-Onset Interval"; | 266 desc.name = "Minimum Inter-Onset Interval"; |
267 desc.description = "Time interval below which two consecutive onsets should be merged"; | |
259 desc.minValue = 0; | 268 desc.minValue = 0; |
260 desc.maxValue = 40; | 269 desc.maxValue = 40; |
261 desc.defaultValue = 4; | 270 desc.defaultValue = 4; |
262 desc.unit = "ms"; | 271 desc.unit = "ms"; |
263 desc.isQuantized = true; | 272 desc.isQuantized = true; |
338 OutputList list; | 347 OutputList list; |
339 | 348 |
340 OutputDescriptor d; | 349 OutputDescriptor d; |
341 d.identifier = "notes"; | 350 d.identifier = "notes"; |
342 d.name = "Notes"; | 351 d.name = "Notes"; |
352 d.description = "Midi style notes"; | |
343 d.unit = "Hz"; | 353 d.unit = "Hz"; |
344 d.hasFixedBinCount = true; | 354 d.hasFixedBinCount = true; |
345 | 355 |
346 d.binCount = 2; | 356 d.binCount = 2; |
347 d.binNames.push_back("Frequency"); | 357 d.binNames.push_back("Frequency"); |