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");