diff --git a/DistrhoPlugin_8hpp_source.html b/DistrhoPlugin_8hpp_source.html index 1bc46120..abb043f6 100644 --- a/DistrhoPlugin_8hpp_source.html +++ b/DistrhoPlugin_8hpp_source.html @@ -275,694 +275,765 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
186 #endif
187 
188 /* ------------------------------------------------------------------------------------------------------------
-
189  * Parameter Hints */
+
189  * Audio Port Hints */
190 
191 /**
-
192  @defgroup ParameterHints Parameter Hints
+
192  @defgroup AudioPortHints Audio Port Hints
193 
-
194  Various parameter hints.
-
195  @see Parameter::hints
+
194  Various audio port hints.
+
195  @see AudioPort::hints
196  @{
197  */
198 
199 /**
-
200  Parameter is automable (real-time safe).
-
201  @see Plugin::d_setParameterValue()
-
202  */
-
203 static const uint32_t kParameterIsAutomable = 0x01;
-
204 
-
205 /**
-
206  Parameter value is boolean.
-
207  It's always at either minimum or maximum value.
-
208  */
-
209 static const uint32_t kParameterIsBoolean = 0x02;
-
210 
-
211 /**
-
212  Parameter value is integer.
-
213  */
-
214 static const uint32_t kParameterIsInteger = 0x04;
-
215 
-
216 /**
-
217  Parameter value is logarithmic.
-
218  */
-
219 static const uint32_t kParameterIsLogarithmic = 0x08;
-
220 
-
221 /**
-
222  Parameter is of output type.
-
223  When unset, parameter is assumed to be of input type.
-
224 
-
225  Parameter inputs are changed by the host and must not be changed by the plugin.
-
226  The only exception being when changing programs, see Plugin::d_setProgram().
-
227  Outputs are changed by the plugin and never modified by the host.
-
228  */
-
229 static const uint32_t kParameterIsOutput = 0x10;
-
230 
-
231 /**
-
232  Parameter can be used as control voltage (LV2 only).
-
233  */
-
234 static const uint32_t kParameterIsCV = 0x20;
-
235 
-
236 /** @} */
-
237 
-
238 /* ------------------------------------------------------------------------------------------------------------
-
239  * DPF Base structs */
-
240 
-
241 /**
-
242  @defgroup BaseStructs Base Structs
-
243  @{
-
244  */
-
245 
-
246 /**
-
247  Parameter ranges.
-
248  This is used to set the default, minimum and maximum values of a parameter.
-
249 
-
250  By default a parameter has 0.0 as minimum, 1.0 as maximum and 0.0 as default.
-
251  When changing this struct values you must ensure maximum > minimum and default is within range.
-
252  */
-
253 struct ParameterRanges {
-
254  /**
-
255  Default value.
-
256  */
-
257  float def;
+
200  Audio port can be used as control voltage (LV2 only).
+
201  */
+
202 static const uint32_t kAudioPortIsCV = 0x1;
+
203 
+
204 /**
+
205  Audio port should be used as sidechan (LV2 only).
+
206  */
+
207 static const uint32_t kAudioPortIsSidechain = 0x2;
+
208 
+
209 /** @} */
+
210 
+
211 /* ------------------------------------------------------------------------------------------------------------
+
212  * Parameter Hints */
+
213 
+
214 /**
+
215  @defgroup ParameterHints Parameter Hints
+
216 
+
217  Various parameter hints.
+
218  @see Parameter::hints
+
219  @{
+
220  */
+
221 
+
222 /**
+
223  Parameter is automable (real-time safe).
+
224  @see Plugin::d_setParameterValue()
+
225  */
+
226 static const uint32_t kParameterIsAutomable = 0x01;
+
227 
+
228 /**
+
229  Parameter value is boolean.
+
230  It's always at either minimum or maximum value.
+
231  */
+
232 static const uint32_t kParameterIsBoolean = 0x02;
+
233 
+
234 /**
+
235  Parameter value is integer.
+
236  */
+
237 static const uint32_t kParameterIsInteger = 0x04;
+
238 
+
239 /**
+
240  Parameter value is logarithmic.
+
241  */
+
242 static const uint32_t kParameterIsLogarithmic = 0x08;
+
243 
+
244 /**
+
245  Parameter is of output type.
+
246  When unset, parameter is assumed to be of input type.
+
247 
+
248  Parameter inputs are changed by the host and must not be changed by the plugin.
+
249  The only exception being when changing programs, see Plugin::d_setProgram().
+
250  Outputs are changed by the plugin and never modified by the host.
+
251  */
+
252 static const uint32_t kParameterIsOutput = 0x10;
+
253 
+
254 /**
+
255  Parameter can be used as control voltage (LV2 only).
+
256  */
+
257 static const uint32_t kParameterIsCV = 0x20;
258 
-
259  /**
-
260  Minimum value.
-
261  */
-
262  float min;
+
259 /** @} */
+
260 
+
261 /* ------------------------------------------------------------------------------------------------------------
+
262  * DPF Base structs */
263 
-
264  /**
-
265  Maximum value.
-
266  */
-
267  float max;
+
264 /**
+
265  @defgroup BaseStructs Base Structs
+
266  @{
+
267  */
268 
-
269  /**
-
270  Default constructor, using 0.0 as minimum, 1.0 as maximum and 0.0 as default.
-
271  */
-
272  ParameterRanges() noexcept
-
273  : def(0.0f),
-
274  min(0.0f),
-
275  max(1.0f) {}
-
276 
-
277  /**
-
278  Constructor using custom values.
-
279  */
-
280  ParameterRanges(const float df, const float mn, const float mx) noexcept
-
281  : def(df),
-
282  min(mn),
-
283  max(mx) {}
-
284 
-
285  /**
-
286  Fix the default value within range.
-
287  */
-
288  void fixDefault() noexcept
-
289  {
-
290  fixValue(def);
-
291  }
-
292 
-
293  /**
-
294  Fix a value within range.
-
295  */
-
296  void fixValue(float& value) const noexcept
-
297  {
-
298  if (value < min)
-
299  value = min;
-
300  else if (value > max)
-
301  value = max;
-
302  }
-
303 
-
304  /**
-
305  Get a fixed value within range.
-
306  */
-
307  const float& getFixedValue(const float& value) const noexcept
-
308  {
-
309  if (value <= min)
-
310  return min;
-
311  if (value >= max)
-
312  return max;
-
313  return value;
-
314  }
+
269 /**
+
270  Audio Port.
+
271  */
+
272 struct AudioPort {
+
273  /**
+
274  Hints describing this audio port.
+
275  @see AudioPortHints
+
276  */
+
277  uint32_t hints;
+
278 
+
279  /**
+
280  The name of this audio port.
+
281  An audio port name can contain any character, but hosts might have a hard time with non-ascii ones.
+
282  The name doesn't have to be unique within a plugin instance, but it's recommended.
+
283  */
+
284  d_string name;
+
285 
+
286  /**
+
287  The symbol of this audio port.
+
288  An audio port symbol is a short restricted name used as a machine and human readable identifier.
+
289  The first character must be one of _, a-z or A-Z and subsequent characters can be from _, a-z, A-Z and 0-9.
+
290  @note: Audio port and parameter symbols MUST be unique within a plugin instance.
+
291  */
+
292  d_string symbol;
+
293 
+
294  /**
+
295  Default constructor for a regular audio port.
+
296  */
+
297  AudioPort() noexcept
+
298  : hints(0x0),
+
299  name(),
+
300  symbol() {}
+
301 };
+
302 
+
303 /**
+
304  Parameter ranges.
+
305  This is used to set the default, minimum and maximum values of a parameter.
+
306 
+
307  By default a parameter has 0.0 as minimum, 1.0 as maximum and 0.0 as default.
+
308  When changing this struct values you must ensure maximum > minimum and default is within range.
+
309  */
+
310 struct ParameterRanges {
+
311  /**
+
312  Default value.
+
313  */
+
314  float def;
315 
316  /**
-
317  Get a value normalized to 0.0<->1.0.
+
317  Minimum value.
318  */
-
319  float getNormalizedValue(const float& value) const noexcept
-
320  {
-
321  const float normValue((value - min) / (max - min));
-
322 
-
323  if (normValue <= 0.0f)
-
324  return 0.0f;
-
325  if (normValue >= 1.0f)
-
326  return 1.0f;
-
327  return normValue;
-
328  }
-
329 
-
330  /**
-
331  Get a value normalized to 0.0<->1.0, fixed within range.
-
332  */
-
333  float getFixedAndNormalizedValue(const float& value) const noexcept
-
334  {
-
335  if (value <= min)
-
336  return 0.0f;
-
337  if (value >= max)
-
338  return 1.0f;
-
339 
-
340  const float normValue((value - min) / (max - min));
-
341 
-
342  if (normValue <= 0.0f)
-
343  return 0.0f;
-
344  if (normValue >= 1.0f)
-
345  return 1.0f;
-
346 
-
347  return normValue;
+
319  float min;
+
320 
+
321  /**
+
322  Maximum value.
+
323  */
+
324  float max;
+
325 
+
326  /**
+
327  Default constructor, using 0.0 as minimum, 1.0 as maximum and 0.0 as default.
+
328  */
+
329  ParameterRanges() noexcept
+
330  : def(0.0f),
+
331  min(0.0f),
+
332  max(1.0f) {}
+
333 
+
334  /**
+
335  Constructor using custom values.
+
336  */
+
337  ParameterRanges(const float df, const float mn, const float mx) noexcept
+
338  : def(df),
+
339  min(mn),
+
340  max(mx) {}
+
341 
+
342  /**
+
343  Fix the default value within range.
+
344  */
+
345  void fixDefault() noexcept
+
346  {
+
347  fixValue(def);
348  }
349 
350  /**
-
351  Get a proper value previously normalized to 0.0<->1.0.
+
351  Fix a value within range.
352  */
-
353  float getUnnormalizedValue(const float& value) const noexcept
+
353  void fixValue(float& value) const noexcept
354  {
-
355  if (value <= 0.0f)
-
356  return min;
-
357  if (value >= 1.0f)
-
358  return max;
-
359 
-
360  return value * (max - min) + min;
-
361  }
-
362 };
-
363 
-
364 /**
-
365  Parameter.
-
366  */
-
367 struct Parameter {
-
368  /**
-
369  Hints describing this parameter.
-
370  @see ParameterHints
-
371  */
-
372  uint32_t hints;
-
373 
-
374  /**
-
375  The name of this parameter.
-
376  A parameter name can contain any character, but hosts might have a hard time with non-ascii ones.
-
377  The name doesn't have to be unique within a plugin instance, but it's recommended.
-
378  */
-
379  d_string name;
-
380 
-
381  /**
-
382  The symbol of this parameter.
-
383  A parameter symbol is a short restricted name used as a machine and human readable identifier.
-
384  The first character must be one of _, a-z or A-Z and subsequent characters can be from _, a-z, A-Z and 0-9.
-
385  @note: Parameter symbols MUST be unique within a plugin instance.
-
386  */
-
387  d_string symbol;
-
388 
-
389  /**
-
390  The unit of this parameter.
-
391  This means something like "dB", "kHz" and "ms".
-
392  Can be left blank if a unit does not apply to this parameter.
-
393  */
-
394  d_string unit;
-
395 
-
396  /**
-
397  Ranges of this parameter.
-
398  The ranges describe the default, minimum and maximum values.
-
399  */
-
400  ParameterRanges ranges;
-
401 
-
402  /**
-
403  Default constructor for a null parameter.
-
404  */
-
405  Parameter() noexcept
-
406  : hints(0x0),
-
407  name(),
-
408  symbol(),
-
409  unit(),
-
410  ranges() {}
-
411 };
-
412 
-
413 /**
-
414  MIDI event.
-
415  */
-
416 struct MidiEvent {
-
417  /**
-
418  Size of internal data.
-
419  */
-
420  static const uint32_t kDataSize = 4;
-
421 
-
422  /**
-
423  Time offset in frames.
-
424  */
-
425  uint32_t frame;
-
426 
-
427  /**
-
428  Number of bytes used.
-
429  */
-
430  uint32_t size;
-
431 
-
432  /**
-
433  MIDI data.
-
434  If size > kDataSize, dataExt is used (otherwise null).
+
355  if (value < min)
+
356  value = min;
+
357  else if (value > max)
+
358  value = max;
+
359  }
+
360 
+
361  /**
+
362  Get a fixed value within range.
+
363  */
+
364  const float& getFixedValue(const float& value) const noexcept
+
365  {
+
366  if (value <= min)
+
367  return min;
+
368  if (value >= max)
+
369  return max;
+
370  return value;
+
371  }
+
372 
+
373  /**
+
374  Get a value normalized to 0.0<->1.0.
+
375  */
+
376  float getNormalizedValue(const float& value) const noexcept
+
377  {
+
378  const float normValue((value - min) / (max - min));
+
379 
+
380  if (normValue <= 0.0f)
+
381  return 0.0f;
+
382  if (normValue >= 1.0f)
+
383  return 1.0f;
+
384  return normValue;
+
385  }
+
386 
+
387  /**
+
388  Get a value normalized to 0.0<->1.0, fixed within range.
+
389  */
+
390  float getFixedAndNormalizedValue(const float& value) const noexcept
+
391  {
+
392  if (value <= min)
+
393  return 0.0f;
+
394  if (value >= max)
+
395  return 1.0f;
+
396 
+
397  const float normValue((value - min) / (max - min));
+
398 
+
399  if (normValue <= 0.0f)
+
400  return 0.0f;
+
401  if (normValue >= 1.0f)
+
402  return 1.0f;
+
403 
+
404  return normValue;
+
405  }
+
406 
+
407  /**
+
408  Get a proper value previously normalized to 0.0<->1.0.
+
409  */
+
410  float getUnnormalizedValue(const float& value) const noexcept
+
411  {
+
412  if (value <= 0.0f)
+
413  return min;
+
414  if (value >= 1.0f)
+
415  return max;
+
416 
+
417  return value * (max - min) + min;
+
418  }
+
419 };
+
420 
+
421 /**
+
422  Parameter.
+
423  */
+
424 struct Parameter {
+
425  /**
+
426  Hints describing this parameter.
+
427  @see ParameterHints
+
428  */
+
429  uint32_t hints;
+
430 
+
431  /**
+
432  The name of this parameter.
+
433  A parameter name can contain any character, but hosts might have a hard time with non-ascii ones.
+
434  The name doesn't have to be unique within a plugin instance, but it's recommended.
435  */
-
436  uint8_t data[kDataSize];
-
437  const uint8_t* dataExt;
-
438 };
-
439 
-
440 /**
-
441  Time position.
-
442  The @a playing and @a frame values are always valid.
-
443  BBT values are only valid when @a bbt.valid is true.
-
444 
-
445  This struct is inspired by the JACK Transport API.
-
446  */
-
447 struct TimePosition {
-
448  /**
-
449  Wherever the host transport is playing/rolling.
+
436  d_string name;
+
437 
+
438  /**
+
439  The symbol of this parameter.
+
440  A parameter symbol is a short restricted name used as a machine and human readable identifier.
+
441  The first character must be one of _, a-z or A-Z and subsequent characters can be from _, a-z, A-Z and 0-9.
+
442  @note: Parameter symbols MUST be unique within a plugin instance.
+
443  */
+
444  d_string symbol;
+
445 
+
446  /**
+
447  The unit of this parameter.
+
448  This means something like "dB", "kHz" and "ms".
+
449  Can be left blank if a unit does not apply to this parameter.
450  */
-
451  bool playing;
+
451  d_string unit;
452 
453  /**
-
454  Current host transport position in frames.
-
455  */
-
456  uint64_t frame;
-
457 
-
458  /**
-
459  Bar-Beat-Tick time position.
-
460  */
-
461  struct BarBeatTick {
-
462  /**
-
463  Wherever the host transport is using BBT.
-
464  If false you must not read from this struct.
-
465  */
-
466  bool valid;
-
467 
-
468  /**
-
469  Current bar.
-
470  Should always be > 0.
-
471  The first bar is bar '1'.
-
472  */
-
473  int32_t bar;
-
474 
-
475  /**
-
476  Current beat within bar.
-
477  Should always be > 0 and <= @a beatsPerBar.
-
478  The first beat is beat '1'.
-
479  */
-
480  int32_t beat;
-
481 
-
482  /**
-
483  Current tick within beat.
-
484  Should always be > 0 and <= @a ticksPerBeat.
-
485  The first tick is tick '0'.
-
486  */
-
487  int32_t tick;
+
454  Ranges of this parameter.
+
455  The ranges describe the default, minimum and maximum values.
+
456  */
+
457  ParameterRanges ranges;
+
458 
+
459  /**
+
460  Default constructor for a null parameter.
+
461  */
+
462  Parameter() noexcept
+
463  : hints(0x0),
+
464  name(),
+
465  symbol(),
+
466  unit(),
+
467  ranges() {}
+
468 };
+
469 
+
470 /**
+
471  MIDI event.
+
472  */
+
473 struct MidiEvent {
+
474  /**
+
475  Size of internal data.
+
476  */
+
477  static const uint32_t kDataSize = 4;
+
478 
+
479  /**
+
480  Time offset in frames.
+
481  */
+
482  uint32_t frame;
+
483 
+
484  /**
+
485  Number of bytes used.
+
486  */
+
487  uint32_t size;
488 
-
489  /**
-
490  Number of ticks that have elapsed between frame 0 and the first beat of the current measure.
-
491  */
-
492  double barStartTick;
-
493 
-
494  /**
-
495  Time signature "numerator".
-
496  */
-
497  float beatsPerBar;
-
498 
-
499  /**
-
500  Time signature "denominator".
-
501  */
-
502  float beatType;
-
503 
-
504  /**
-
505  Number of ticks within a bar.
-
506  Usually a moderately large integer with many denominators, such as 1920.0.
-
507  */
-
508  double ticksPerBeat;
+
489  /**
+
490  MIDI data.
+
491  If size > kDataSize, dataExt is used (otherwise null).
+
492  */
+
493  uint8_t data[kDataSize];
+
494  const uint8_t* dataExt;
+
495 };
+
496 
+
497 /**
+
498  Time position.
+
499  The @a playing and @a frame values are always valid.
+
500  BBT values are only valid when @a bbt.valid is true.
+
501 
+
502  This struct is inspired by the JACK Transport API.
+
503  */
+
504 struct TimePosition {
+
505  /**
+
506  Wherever the host transport is playing/rolling.
+
507  */
+
508  bool playing;
509 
-
510  /**
-
511  Number of beats per minute.
-
512  */
-
513  double beatsPerMinute;
+
510  /**
+
511  Current host transport position in frames.
+
512  */
+
513  uint64_t frame;
514 
-
515  /**
-
516  Default constructor for a null BBT time position.
-
517  */
-
518  BarBeatTick() noexcept
-
519  : valid(false),
-
520  bar(0),
-
521  beat(0),
-
522  tick(0),
-
523  barStartTick(0.0),
-
524  beatsPerBar(0.0f),
-
525  beatType(0.0f),
-
526  ticksPerBeat(0.0),
-
527  beatsPerMinute(0.0) {}
-
528  } bbt;
-
529 
-
530  /**
-
531  Default constructor for a time position.
-
532  */
-
533  TimePosition() noexcept
-
534  : playing(false),
-
535  frame(0),
-
536  bbt() {}
-
537 };
+
515  /**
+
516  Bar-Beat-Tick time position.
+
517  */
+
518  struct BarBeatTick {
+
519  /**
+
520  Wherever the host transport is using BBT.
+
521  If false you must not read from this struct.
+
522  */
+
523  bool valid;
+
524 
+
525  /**
+
526  Current bar.
+
527  Should always be > 0.
+
528  The first bar is bar '1'.
+
529  */
+
530  int32_t bar;
+
531 
+
532  /**
+
533  Current beat within bar.
+
534  Should always be > 0 and <= @a beatsPerBar.
+
535  The first beat is beat '1'.
+
536  */
+
537  int32_t beat;
538 
-
539 /** @} */
-
540 
-
541 /* ------------------------------------------------------------------------------------------------------------
-
542  * DPF Plugin */
-
543 
-
544 /**
-
545  DPF Plugin class from where plugin instances are created.
-
546 
-
547  The public methods (Host state) are called from the plugin to get or set host information.
-
548  They can be called from a plugin instance at anytime unless stated otherwise.
-
549  All other methods are to be implemented by the plugin and will be called by the host.
+
539  /**
+
540  Current tick within beat.
+
541  Should always be > 0 and <= @a ticksPerBeat.
+
542  The first tick is tick '0'.
+
543  */
+
544  int32_t tick;
+
545 
+
546  /**
+
547  Number of ticks that have elapsed between frame 0 and the first beat of the current measure.
+
548  */
+
549  double barStartTick;
550 
-
551  Shortly after a plugin instance is created, the various d_init* functions will be called by the host.
-
552  Host will call d_activate() before d_run(), and d_deactivate() before the plugin instance is destroyed.
-
553  The host may call deactivate right after activate and vice-versa, but never activate/deactivate consecutively.
-
554  There is no limit on how many times d_run() is called, only that activate/deactivate will be called in between.
+
551  /**
+
552  Time signature "numerator".
+
553  */
+
554  float beatsPerBar;
555 
-
556  The buffer size and sample rate values will remain constant between activate and deactivate.
-
557  Buffer size is only a hint though, the host might call d_run() with a higher or lower number of frames.
-
558 
-
559  Some of this class functions are only available according to some macros.
+
556  /**
+
557  Time signature "denominator".
+
558  */
+
559  float beatType;
560 
-
561  DISTRHO_PLUGIN_WANT_PROGRAMS activates program related features.
-
562  When enabled you need to implement d_initProgramName() and d_setProgram().
-
563 
-
564  DISTRHO_PLUGIN_WANT_STATE activates internal state features.
-
565  When enabled you need to implement d_initStateKey() and d_setState().
+
561  /**
+
562  Number of ticks within a bar.
+
563  Usually a moderately large integer with many denominators, such as 1920.0.
+
564  */
+
565  double ticksPerBeat;
566 
-
567  The process function d_run() changes wherever DISTRHO_PLUGIN_WANT_MIDI_INPUT is enabled or not.
-
568  When enabled it provides midi input events.
-
569  */
-
570 class Plugin
-
571 {
-
572 public:
-
573  /**
-
574  Plugin class constructor.
-
575  You must set all parameter values to their defaults, matching ParameterRanges::def.
-
576  */
-
577  Plugin(const uint32_t parameterCount, const uint32_t programCount, const uint32_t stateCount);
-
578 
-
579  /**
-
580  Destructor.
-
581  */
-
582  virtual ~Plugin();
-
583 
-
584  /* --------------------------------------------------------------------------------------------------------
-
585  * Host state */
+
567  /**
+
568  Number of beats per minute.
+
569  */
+
570  double beatsPerMinute;
+
571 
+
572  /**
+
573  Default constructor for a null BBT time position.
+
574  */
+
575  BarBeatTick() noexcept
+
576  : valid(false),
+
577  bar(0),
+
578  beat(0),
+
579  tick(0),
+
580  barStartTick(0.0),
+
581  beatsPerBar(0.0f),
+
582  beatType(0.0f),
+
583  ticksPerBeat(0.0),
+
584  beatsPerMinute(0.0) {}
+
585  } bbt;
586 
587  /**
-
588  Get the current buffer size that will probably be used during processing, in frames.
-
589  This value will remain constant between activate and deactivate.
-
590  @note: This value is only a hint!
-
591  Hosts might call d_run() with a higher or lower number of frames.
-
592  @see d_bufferSizeChanged(uint32_t)
-
593  */
-
594  uint32_t d_getBufferSize() const noexcept;
+
588  Default constructor for a time position.
+
589  */
+
590  TimePosition() noexcept
+
591  : playing(false),
+
592  frame(0),
+
593  bbt() {}
+
594 };
595 
-
596  /**
-
597  Get the current sample rate that will be used during processing.
-
598  This value will remain constant between activate and deactivate.
-
599  @see d_sampleRateChanged(double)
-
600  */
-
601  double d_getSampleRate() const noexcept;
-
602 
-
603 #if DISTRHO_PLUGIN_WANT_TIMEPOS
-
604  /**
-
605  Get the current host transport time position.
-
606  This function should only be called during d_run().
-
607  You can call this during other times, but the returned position is not guaranteed to be in sync.
-
608  @note: TimePosition is not supported in LADSPA and DSSI plugin formats.
-
609  */
-
610  const TimePosition& d_getTimePosition() const noexcept;
-
611 #endif
-
612 
-
613 #if DISTRHO_PLUGIN_WANT_LATENCY
-
614  /**
-
615  Change the plugin audio output latency to @a frames.
-
616  This function should only be called in the constructor, d_activate() and d_run().
-
617  @note This function is only available if DISTRHO_PLUGIN_WANT_LATENCY is enabled.
-
618  */
-
619  void d_setLatency(uint32_t frames) noexcept;
-
620 #endif
-
621 
-
622 #if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT
-
623  /**
-
624  Write a MIDI output event.
-
625  This function must only be called during d_run().
-
626  Returns false when the host buffer is full, in which case do not call this again until the next d_run().
-
627  */
-
628  bool d_writeMidiEvent(const MidiEvent& midiEvent) noexcept;
-
629 #endif
-
630 
-
631 protected:
-
632  /* --------------------------------------------------------------------------------------------------------
-
633  * Information */
-
634 
-
635  /**
-
636  Get the plugin name.
-
637  Returns DISTRHO_PLUGIN_NAME by default.
+
596 /** @} */
+
597 
+
598 /* ------------------------------------------------------------------------------------------------------------
+
599  * DPF Plugin */
+
600 
+
601 /**
+
602  DPF Plugin class from where plugin instances are created.
+
603 
+
604  The public methods (Host state) are called from the plugin to get or set host information.
+
605  They can be called from a plugin instance at anytime unless stated otherwise.
+
606  All other methods are to be implemented by the plugin and will be called by the host.
+
607 
+
608  Shortly after a plugin instance is created, the various d_init* functions will be called by the host.
+
609  Host will call d_activate() before d_run(), and d_deactivate() before the plugin instance is destroyed.
+
610  The host may call deactivate right after activate and vice-versa, but never activate/deactivate consecutively.
+
611  There is no limit on how many times d_run() is called, only that activate/deactivate will be called in between.
+
612 
+
613  The buffer size and sample rate values will remain constant between activate and deactivate.
+
614  Buffer size is only a hint though, the host might call d_run() with a higher or lower number of frames.
+
615 
+
616  Some of this class functions are only available according to some macros.
+
617 
+
618  DISTRHO_PLUGIN_WANT_PROGRAMS activates program related features.
+
619  When enabled you need to implement d_initProgramName() and d_setProgram().
+
620 
+
621  DISTRHO_PLUGIN_WANT_STATE activates internal state features.
+
622  When enabled you need to implement d_initStateKey() and d_setState().
+
623 
+
624  The process function d_run() changes wherever DISTRHO_PLUGIN_WANT_MIDI_INPUT is enabled or not.
+
625  When enabled it provides midi input events.
+
626  */
+
627 class Plugin
+
628 {
+
629 public:
+
630  /**
+
631  Plugin class constructor.
+
632  You must set all parameter values to their defaults, matching ParameterRanges::def.
+
633  */
+
634  Plugin(const uint32_t parameterCount, const uint32_t programCount, const uint32_t stateCount);
+
635 
+
636  /**
+
637  Destructor.
638  */
-
639  virtual const char* d_getName() const { return DISTRHO_PLUGIN_NAME; }
-
640 
-
641  /**
-
642  Get the plugin label.
-
643  A plugin label follows the same rules as Parameter::symbol, with the exception that it can start with numbers.
-
644  */
-
645  virtual const char* d_getLabel() const = 0;
-
646 
-
647  /**
-
648  Get the plugin author/maker.
-
649  */
-
650  virtual const char* d_getMaker() const = 0;
-
651 
-
652  /**
-
653  Get the plugin license name (a single line of text).@n
-
654  For commercial plugins this should return some copyright information.
-
655  */
-
656  virtual const char* d_getLicense() const = 0;
-
657 
-
658  /**
-
659  Get the plugin version, in hexadecimal.
-
660  TODO format to be defined
-
661  */
-
662  virtual uint32_t d_getVersion() const = 0;
-
663 
-
664  /**
-
665  Get the plugin unique Id.
-
666  This value is used by LADSPA, DSSI and VST plugin formats.
-
667  */
-
668  virtual int64_t d_getUniqueId() const = 0;
+
639  virtual ~Plugin();
+
640 
+
641  /* --------------------------------------------------------------------------------------------------------
+
642  * Host state */
+
643 
+
644  /**
+
645  Get the current buffer size that will probably be used during processing, in frames.
+
646  This value will remain constant between activate and deactivate.
+
647  @note: This value is only a hint!
+
648  Hosts might call d_run() with a higher or lower number of frames.
+
649  @see d_bufferSizeChanged(uint32_t)
+
650  */
+
651  uint32_t d_getBufferSize() const noexcept;
+
652 
+
653  /**
+
654  Get the current sample rate that will be used during processing.
+
655  This value will remain constant between activate and deactivate.
+
656  @see d_sampleRateChanged(double)
+
657  */
+
658  double d_getSampleRate() const noexcept;
+
659 
+
660 #if DISTRHO_PLUGIN_WANT_TIMEPOS
+
661  /**
+
662  Get the current host transport time position.
+
663  This function should only be called during d_run().
+
664  You can call this during other times, but the returned position is not guaranteed to be in sync.
+
665  @note: TimePosition is not supported in LADSPA and DSSI plugin formats.
+
666  */
+
667  const TimePosition& d_getTimePosition() const noexcept;
+
668 #endif
669 
-
670  /* --------------------------------------------------------------------------------------------------------
-
671  * Init */
-
672 
-
673  /**
-
674  Initialize the parameter @a index.
-
675  This function will be called once, shortly after the plugin is created.
-
676  */
-
677  virtual void d_initParameter(uint32_t index, Parameter& parameter) = 0;
+
670 #if DISTRHO_PLUGIN_WANT_LATENCY
+
671  /**
+
672  Change the plugin audio output latency to @a frames.
+
673  This function should only be called in the constructor, d_activate() and d_run().
+
674  @note This function is only available if DISTRHO_PLUGIN_WANT_LATENCY is enabled.
+
675  */
+
676  void d_setLatency(uint32_t frames) noexcept;
+
677 #endif
678 
-
679 #if DISTRHO_PLUGIN_WANT_PROGRAMS
+
679 #if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT
680  /**
-
681  Set the name of the program @a index.
-
682  This function will be called once, shortly after the plugin is created.
-
683  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_PROGRAMS is enabled.
+
681  Write a MIDI output event.
+
682  This function must only be called during d_run().
+
683  Returns false when the host buffer is full, in which case do not call this again until the next d_run().
684  */
-
685  virtual void d_initProgramName(uint32_t index, d_string& programName) = 0;
+
685  bool d_writeMidiEvent(const MidiEvent& midiEvent) noexcept;
686 #endif
687 
-
688 #if DISTRHO_PLUGIN_WANT_STATE
-
689  /**
-
690  Set the state key and default value of @a index.
-
691  This function will be called once, shortly after the plugin is created.
-
692  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_STATE is enabled.
-
693  */
-
694  virtual void d_initState(uint32_t index, d_string& stateKey, d_string& defaultStateValue) = 0;
-
695 #endif
-
696 
-
697  /* --------------------------------------------------------------------------------------------------------
-
698  * Internal data */
-
699 
-
700  /**
-
701  Get the current value of a parameter.
-
702  The host may call this function from any context, including realtime processing.
-
703  */
-
704  virtual float d_getParameterValue(uint32_t index) const = 0;
-
705 
-
706  /**
-
707  Change a parameter value.
-
708  The host may call this function from any context, including realtime processing.
-
709  When a parameter is marked as automable, you must ensure no non-realtime operations are performed.
-
710  @note This function will only be called for parameter inputs.
-
711  */
-
712  virtual void d_setParameterValue(uint32_t index, float value) = 0;
-
713 
-
714 #if DISTRHO_PLUGIN_WANT_PROGRAMS
+
688 protected:
+
689  /* --------------------------------------------------------------------------------------------------------
+
690  * Information */
+
691 
+
692  /**
+
693  Get the plugin name.
+
694  Returns DISTRHO_PLUGIN_NAME by default.
+
695  */
+
696  virtual const char* d_getName() const { return DISTRHO_PLUGIN_NAME; }
+
697 
+
698  /**
+
699  Get the plugin label.
+
700  A plugin label follows the same rules as Parameter::symbol, with the exception that it can start with numbers.
+
701  */
+
702  virtual const char* d_getLabel() const = 0;
+
703 
+
704  /**
+
705  Get the plugin author/maker.
+
706  */
+
707  virtual const char* d_getMaker() const = 0;
+
708 
+
709  /**
+
710  Get the plugin license name (a single line of text).@n
+
711  For commercial plugins this should return some copyright information.
+
712  */
+
713  virtual const char* d_getLicense() const = 0;
+
714 
715  /**
-
716  Change the currently used program to @a index.
-
717  The host may call this function from any context, including realtime processing.
-
718  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_PROGRAMS is enabled.
-
719  */
-
720  virtual void d_setProgram(uint32_t index) = 0;
-
721 #endif
-
722 
-
723 #if DISTRHO_PLUGIN_WANT_STATE
-
724  /**
-
725  Change an internal state @a key to @a value.
-
726  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_STATE is enabled.
-
727  */
-
728  virtual void d_setState(const char* key, const char* value) = 0;
-
729 #endif
-
730 
-
731  /* --------------------------------------------------------------------------------------------------------
-
732  * Process */
-
733 
-
734  /**
-
735  Activate this plugin.
-
736  */
-
737  virtual void d_activate() {}
-
738 
-
739  /**
-
740  Deactivate this plugin.
-
741  */
-
742  virtual void d_deactivate() {}
-
743 
-
744 #if DISTRHO_PLUGIN_WANT_MIDI_INPUT
-
745  /**
-
746  Run/process function for plugins with MIDI input.
-
747  @note: Some parameters might be null if there are no audio inputs/outputs or MIDI events.
-
748  */
-
749  virtual void d_run(const float** inputs, float** outputs, uint32_t frames,
-
750  const MidiEvent* midiEvents, uint32_t midiEventCount) = 0;
-
751 #else
+
716  Get the plugin version, in hexadecimal.
+
717  TODO format to be defined
+
718  */
+
719  virtual uint32_t d_getVersion() const = 0;
+
720 
+
721  /**
+
722  Get the plugin unique Id.
+
723  This value is used by LADSPA, DSSI and VST plugin formats.
+
724  */
+
725  virtual int64_t d_getUniqueId() const = 0;
+
726 
+
727  /* --------------------------------------------------------------------------------------------------------
+
728  * Init */
+
729 
+
730  /**
+
731  Initialize the audio port @a index.
+
732  This function will be called once, shortly after the plugin is created.
+
733  */
+
734  virtual void d_initAudioPort(bool input, uint32_t index, AudioPort& port);
+
735 
+
736  /**
+
737  Initialize the parameter @a index.
+
738  This function will be called once, shortly after the plugin is created.
+
739  */
+
740  virtual void d_initParameter(uint32_t index, Parameter& parameter) = 0;
+
741 
+
742 #if DISTRHO_PLUGIN_WANT_PROGRAMS
+
743  /**
+
744  Set the name of the program @a index.
+
745  This function will be called once, shortly after the plugin is created.
+
746  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_PROGRAMS is enabled.
+
747  */
+
748  virtual void d_initProgramName(uint32_t index, d_string& programName) = 0;
+
749 #endif
+
750 
+
751 #if DISTRHO_PLUGIN_WANT_STATE
752  /**
-
753  Run/process function for plugins without MIDI input.
-
754  @note: Some parameters might be null if there are no audio inputs or outputs.
-
755  */
-
756  virtual void d_run(const float** inputs, float** outputs, uint32_t frames) = 0;
-
757 #endif
-
758 
-
759  /* --------------------------------------------------------------------------------------------------------
-
760  * Callbacks (optional) */
-
761 
-
762  /**
-
763  Optional callback to inform the plugin about a buffer size change.
-
764  This function will only be called when the plugin is deactivated.
-
765  @note: This value is only a hint!
-
766  Hosts might call d_run() with a higher or lower number of frames.
-
767  @see d_getBufferSize()
-
768  */
-
769  virtual void d_bufferSizeChanged(uint32_t newBufferSize);
-
770 
-
771  /**
-
772  Optional callback to inform the plugin about a sample rate change.
-
773  This function will only be called when the plugin is deactivated.
-
774  @see d_getSampleRate()
-
775  */
-
776  virtual void d_sampleRateChanged(double newSampleRate);
-
777 
-
778  // -------------------------------------------------------------------------------------------------------
-
779 
-
780 private:
-
781  struct PrivateData;
-
782  PrivateData* const pData;
-
783  friend class PluginExporter;
-
784 
-
785  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Plugin)
-
786 };
-
787 
-
788 /* ------------------------------------------------------------------------------------------------------------
-
789  * Create plugin, entry point */
-
790 
-
791 /**
-
792  TODO.
-
793  */
-
794 extern Plugin* createPlugin();
-
795 
-
796 // -----------------------------------------------------------------------------------------------------------
-
797 
-
798 END_NAMESPACE_DISTRHO
-
799 
-
800 #endif // DISTRHO_PLUGIN_HPP_INCLUDED
-
ParameterRanges::min
float min
Definition: DistrhoPlugin.hpp:262
+
753  Set the state key and default value of @a index.
+
754  This function will be called once, shortly after the plugin is created.
+
755  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_STATE is enabled.
+
756  */
+
757  virtual void d_initState(uint32_t index, d_string& stateKey, d_string& defaultStateValue) = 0;
+
758 #endif
+
759 
+
760  /* --------------------------------------------------------------------------------------------------------
+
761  * Internal data */
+
762 
+
763  /**
+
764  Get the current value of a parameter.
+
765  The host may call this function from any context, including realtime processing.
+
766  */
+
767  virtual float d_getParameterValue(uint32_t index) const = 0;
+
768 
+
769  /**
+
770  Change a parameter value.
+
771  The host may call this function from any context, including realtime processing.
+
772  When a parameter is marked as automable, you must ensure no non-realtime operations are performed.
+
773  @note This function will only be called for parameter inputs.
+
774  */
+
775  virtual void d_setParameterValue(uint32_t index, float value) = 0;
+
776 
+
777 #if DISTRHO_PLUGIN_WANT_PROGRAMS
+
778  /**
+
779  Change the currently used program to @a index.
+
780  The host may call this function from any context, including realtime processing.
+
781  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_PROGRAMS is enabled.
+
782  */
+
783  virtual void d_setProgram(uint32_t index) = 0;
+
784 #endif
+
785 
+
786 #if DISTRHO_PLUGIN_WANT_STATE
+
787  /**
+
788  Change an internal state @a key to @a value.
+
789  Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_STATE is enabled.
+
790  */
+
791  virtual void d_setState(const char* key, const char* value) = 0;
+
792 #endif
+
793 
+
794  /* --------------------------------------------------------------------------------------------------------
+
795  * Process */
+
796 
+
797  /**
+
798  Activate this plugin.
+
799  */
+
800  virtual void d_activate() {}
+
801 
+
802  /**
+
803  Deactivate this plugin.
+
804  */
+
805  virtual void d_deactivate() {}
+
806 
+
807 #if DISTRHO_PLUGIN_WANT_MIDI_INPUT
+
808  /**
+
809  Run/process function for plugins with MIDI input.
+
810  @note: Some parameters might be null if there are no audio inputs/outputs or MIDI events.
+
811  */
+
812  virtual void d_run(const float** inputs, float** outputs, uint32_t frames,
+
813  const MidiEvent* midiEvents, uint32_t midiEventCount) = 0;
+
814 #else
+
815  /**
+
816  Run/process function for plugins without MIDI input.
+
817  @note: Some parameters might be null if there are no audio inputs or outputs.
+
818  */
+
819  virtual void d_run(const float** inputs, float** outputs, uint32_t frames) = 0;
+
820 #endif
+
821 
+
822  /* --------------------------------------------------------------------------------------------------------
+
823  * Callbacks (optional) */
+
824 
+
825  /**
+
826  Optional callback to inform the plugin about a buffer size change.
+
827  This function will only be called when the plugin is deactivated.
+
828  @note: This value is only a hint!
+
829  Hosts might call d_run() with a higher or lower number of frames.
+
830  @see d_getBufferSize()
+
831  */
+
832  virtual void d_bufferSizeChanged(uint32_t newBufferSize);
+
833 
+
834  /**
+
835  Optional callback to inform the plugin about a sample rate change.
+
836  This function will only be called when the plugin is deactivated.
+
837  @see d_getSampleRate()
+
838  */
+
839  virtual void d_sampleRateChanged(double newSampleRate);
+
840 
+
841  // -------------------------------------------------------------------------------------------------------
+
842 
+
843 private:
+
844  struct PrivateData;
+
845  PrivateData* const pData;
+
846  friend class PluginExporter;
+
847 
+
848  DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Plugin)
+
849 };
+
850 
+
851 /* ------------------------------------------------------------------------------------------------------------
+
852  * Create plugin, entry point */
+
853 
+
854 /**
+
855  TODO.
+
856  */
+
857 extern Plugin* createPlugin();
+
858 
+
859 // -----------------------------------------------------------------------------------------------------------
+
860 
+
861 END_NAMESPACE_DISTRHO
+
862 
+
863 #endif // DISTRHO_PLUGIN_HPP_INCLUDED
+
ParameterRanges::min
float min
Definition: DistrhoPlugin.hpp:319
Plugin::d_getMaker
virtual const char * d_getMaker() const =0
+
AudioPort
Definition: DistrhoPlugin.hpp:272
Plugin::d_initState
virtual void d_initState(uint32_t index, d_string &stateKey, d_string &defaultStateValue)=0
-
Plugin::d_deactivate
virtual void d_deactivate()
Definition: DistrhoPlugin.hpp:742
+
Plugin::d_deactivate
virtual void d_deactivate()
Definition: DistrhoPlugin.hpp:805
Plugin::Plugin
Plugin(const uint32_t parameterCount, const uint32_t programCount, const uint32_t stateCount)
Plugin::d_getTimePosition
const TimePosition & d_getTimePosition() const noexcept
Plugin::d_getUniqueId
virtual int64_t d_getUniqueId() const =0
-
Parameter::Parameter
Parameter() noexcept
Definition: DistrhoPlugin.hpp:405
-
MidiEvent::frame
uint32_t frame
Definition: DistrhoPlugin.hpp:425
+
Parameter::Parameter
Parameter() noexcept
Definition: DistrhoPlugin.hpp:462
+
MidiEvent::frame
uint32_t frame
Definition: DistrhoPlugin.hpp:482
Plugin::d_getVersion
virtual uint32_t d_getVersion() const =0
-
MidiEvent::size
uint32_t size
Definition: DistrhoPlugin.hpp:430
+
MidiEvent::size
uint32_t size
Definition: DistrhoPlugin.hpp:487
Plugin::d_writeMidiEvent
bool d_writeMidiEvent(const MidiEvent &midiEvent) noexcept
-
MidiEvent::data
uint8_t data[kDataSize]
Definition: DistrhoPlugin.hpp:436
+
MidiEvent::data
uint8_t data[kDataSize]
Definition: DistrhoPlugin.hpp:493
Plugin::d_getParameterValue
virtual float d_getParameterValue(uint32_t index) const =0
+
Plugin::d_initAudioPort
virtual void d_initAudioPort(bool input, uint32_t index, AudioPort &port)
Plugin::d_setParameterValue
virtual void d_setParameterValue(uint32_t index, float value)=0
Plugin::d_getLabel
virtual const char * d_getLabel() const =0
-
ParameterRanges::fixValue
void fixValue(float &value) const noexcept
Definition: DistrhoPlugin.hpp:296
+
ParameterRanges::fixValue
void fixValue(float &value) const noexcept
Definition: DistrhoPlugin.hpp:353
Plugin::d_sampleRateChanged
virtual void d_sampleRateChanged(double newSampleRate)
-
TimePosition::BarBeatTick::ticksPerBeat
double ticksPerBeat
Definition: DistrhoPlugin.hpp:508
-
Plugin::d_getName
virtual const char * d_getName() const
Definition: DistrhoPlugin.hpp:639
-
MidiEvent
Definition: DistrhoPlugin.hpp:416
-
TimePosition::BarBeatTick::bar
int32_t bar
Definition: DistrhoPlugin.hpp:473
+
TimePosition::BarBeatTick::ticksPerBeat
double ticksPerBeat
Definition: DistrhoPlugin.hpp:565
+
Plugin::d_getName
virtual const char * d_getName() const
Definition: DistrhoPlugin.hpp:696
+
MidiEvent
Definition: DistrhoPlugin.hpp:473
+
TimePosition::BarBeatTick::bar
int32_t bar
Definition: DistrhoPlugin.hpp:530
Plugin::d_run
virtual void d_run(const float **inputs, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount)=0
Plugin::d_getLicense
virtual const char * d_getLicense() const =0
DISTRHO_PLUGIN_NAME
#define DISTRHO_PLUGIN_NAME
Definition: DistrhoPlugin.hpp:86
-
ParameterRanges::ParameterRanges
ParameterRanges() noexcept
Definition: DistrhoPlugin.hpp:272
-
TimePosition::BarBeatTick::beatsPerMinute
double beatsPerMinute
Definition: DistrhoPlugin.hpp:513
-
Parameter::hints
uint32_t hints
Definition: DistrhoPlugin.hpp:372
-
kParameterIsCV
static const uint32_t kParameterIsCV
Definition: DistrhoPlugin.hpp:234
-
Plugin
Definition: DistrhoPlugin.hpp:570
-
ParameterRanges::getUnnormalizedValue
float getUnnormalizedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:353
-
TimePosition::playing
bool playing
Definition: DistrhoPlugin.hpp:451
-
TimePosition::BarBeatTick::tick
int32_t tick
Definition: DistrhoPlugin.hpp:487
-
TimePosition::BarBeatTick::beatsPerBar
float beatsPerBar
Definition: DistrhoPlugin.hpp:497
+
kAudioPortIsSidechain
static const uint32_t kAudioPortIsSidechain
Definition: DistrhoPlugin.hpp:207
+
ParameterRanges::ParameterRanges
ParameterRanges() noexcept
Definition: DistrhoPlugin.hpp:329
+
TimePosition::BarBeatTick::beatsPerMinute
double beatsPerMinute
Definition: DistrhoPlugin.hpp:570
+
Parameter::hints
uint32_t hints
Definition: DistrhoPlugin.hpp:429
+
kParameterIsCV
static const uint32_t kParameterIsCV
Definition: DistrhoPlugin.hpp:257
+
Plugin
Definition: DistrhoPlugin.hpp:627
+
ParameterRanges::getUnnormalizedValue
float getUnnormalizedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:410
+
TimePosition::playing
bool playing
Definition: DistrhoPlugin.hpp:508
+
TimePosition::BarBeatTick::tick
int32_t tick
Definition: DistrhoPlugin.hpp:544
+
TimePosition::BarBeatTick::beatsPerBar
float beatsPerBar
Definition: DistrhoPlugin.hpp:554
+
AudioPort::hints
uint32_t hints
Definition: DistrhoPlugin.hpp:277
Plugin::~Plugin
virtual ~Plugin()
-
TimePosition::TimePosition
TimePosition() noexcept
Definition: DistrhoPlugin.hpp:533
+
TimePosition::TimePosition
TimePosition() noexcept
Definition: DistrhoPlugin.hpp:590
Plugin::d_setProgram
virtual void d_setProgram(uint32_t index)=0
-
TimePosition::frame
uint64_t frame
Definition: DistrhoPlugin.hpp:456
-
TimePosition::BarBeatTick::BarBeatTick
BarBeatTick() noexcept
Definition: DistrhoPlugin.hpp:518
-
kParameterIsAutomable
static const uint32_t kParameterIsAutomable
Definition: DistrhoPlugin.hpp:203
+
TimePosition::frame
uint64_t frame
Definition: DistrhoPlugin.hpp:513
+
TimePosition::BarBeatTick::BarBeatTick
BarBeatTick() noexcept
Definition: DistrhoPlugin.hpp:575
+
kParameterIsAutomable
static const uint32_t kParameterIsAutomable
Definition: DistrhoPlugin.hpp:226
Plugin::d_setState
virtual void d_setState(const char *key, const char *value)=0
-
TimePosition::BarBeatTick::beatType
float beatType
Definition: DistrhoPlugin.hpp:502
-
ParameterRanges::getNormalizedValue
float getNormalizedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:319
-
ParameterRanges::def
float def
Definition: DistrhoPlugin.hpp:257
-
TimePosition::BarBeatTick::barStartTick
double barStartTick
Definition: DistrhoPlugin.hpp:492
-
Parameter::name
d_string name
Definition: DistrhoPlugin.hpp:379
+
TimePosition::BarBeatTick::beatType
float beatType
Definition: DistrhoPlugin.hpp:559
+
ParameterRanges::getNormalizedValue
float getNormalizedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:376
+
ParameterRanges::def
float def
Definition: DistrhoPlugin.hpp:314
+
TimePosition::BarBeatTick::barStartTick
double barStartTick
Definition: DistrhoPlugin.hpp:549
+
Parameter::name
d_string name
Definition: DistrhoPlugin.hpp:436
Plugin::d_setLatency
void d_setLatency(uint32_t frames) noexcept
-
Parameter::unit
d_string unit
Definition: DistrhoPlugin.hpp:394
-
Parameter::ranges
ParameterRanges ranges
Definition: DistrhoPlugin.hpp:400
-
TimePosition::BarBeatTick::beat
int32_t beat
Definition: DistrhoPlugin.hpp:480
+
Parameter::unit
d_string unit
Definition: DistrhoPlugin.hpp:451
+
Parameter::ranges
ParameterRanges ranges
Definition: DistrhoPlugin.hpp:457
+
AudioPort::AudioPort
AudioPort() noexcept
Definition: DistrhoPlugin.hpp:297
+
TimePosition::BarBeatTick::beat
int32_t beat
Definition: DistrhoPlugin.hpp:537
Plugin::d_initParameter
virtual void d_initParameter(uint32_t index, Parameter &parameter)=0
Plugin::d_bufferSizeChanged
virtual void d_bufferSizeChanged(uint32_t newBufferSize)
-
ParameterRanges::getFixedValue
const float & getFixedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:307
-
kParameterIsBoolean
static const uint32_t kParameterIsBoolean
Definition: DistrhoPlugin.hpp:209
-
ParameterRanges::max
float max
Definition: DistrhoPlugin.hpp:267
-
ParameterRanges
Definition: DistrhoPlugin.hpp:253
-
kParameterIsInteger
static const uint32_t kParameterIsInteger
Definition: DistrhoPlugin.hpp:214
-
Parameter
Definition: DistrhoPlugin.hpp:367
-
TimePosition::BarBeatTick::valid
bool valid
Definition: DistrhoPlugin.hpp:466
-
MidiEvent::kDataSize
static const uint32_t kDataSize
Definition: DistrhoPlugin.hpp:420
-
Parameter::symbol
d_string symbol
Definition: DistrhoPlugin.hpp:387
-
ParameterRanges::fixDefault
void fixDefault() noexcept
Definition: DistrhoPlugin.hpp:288
+
ParameterRanges::getFixedValue
const float & getFixedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:364
+
kParameterIsBoolean
static const uint32_t kParameterIsBoolean
Definition: DistrhoPlugin.hpp:232
+
ParameterRanges::max
float max
Definition: DistrhoPlugin.hpp:324
+
ParameterRanges
Definition: DistrhoPlugin.hpp:310
+
AudioPort::symbol
d_string symbol
Definition: DistrhoPlugin.hpp:292
+
kParameterIsInteger
static const uint32_t kParameterIsInteger
Definition: DistrhoPlugin.hpp:237
+
Parameter
Definition: DistrhoPlugin.hpp:424
+
kAudioPortIsCV
static const uint32_t kAudioPortIsCV
Definition: DistrhoPlugin.hpp:202
+
TimePosition::BarBeatTick::valid
bool valid
Definition: DistrhoPlugin.hpp:523
+
MidiEvent::kDataSize
static const uint32_t kDataSize
Definition: DistrhoPlugin.hpp:477
+
Parameter::symbol
d_string symbol
Definition: DistrhoPlugin.hpp:444
+
AudioPort::name
d_string name
Definition: DistrhoPlugin.hpp:284
+
ParameterRanges::fixDefault
void fixDefault() noexcept
Definition: DistrhoPlugin.hpp:345
Plugin::d_getSampleRate
double d_getSampleRate() const noexcept
-
ParameterRanges::getFixedAndNormalizedValue
float getFixedAndNormalizedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:333
-
Plugin::d_activate
virtual void d_activate()
Definition: DistrhoPlugin.hpp:737
-
kParameterIsOutput
static const uint32_t kParameterIsOutput
Definition: DistrhoPlugin.hpp:229
-
TimePosition::BarBeatTick
Definition: DistrhoPlugin.hpp:461
-
TimePosition
Definition: DistrhoPlugin.hpp:447
+
ParameterRanges::getFixedAndNormalizedValue
float getFixedAndNormalizedValue(const float &value) const noexcept
Definition: DistrhoPlugin.hpp:390
+
Plugin::d_activate
virtual void d_activate()
Definition: DistrhoPlugin.hpp:800
+
kParameterIsOutput
static const uint32_t kParameterIsOutput
Definition: DistrhoPlugin.hpp:252
+
TimePosition::BarBeatTick
Definition: DistrhoPlugin.hpp:518
+
TimePosition
Definition: DistrhoPlugin.hpp:504
Plugin::d_initProgramName
virtual void d_initProgramName(uint32_t index, d_string &programName)=0
Plugin::d_getBufferSize
uint32_t d_getBufferSize() const noexcept
-
kParameterIsLogarithmic
static const uint32_t kParameterIsLogarithmic
Definition: DistrhoPlugin.hpp:219
-
ParameterRanges::ParameterRanges
ParameterRanges(const float df, const float mn, const float mx) noexcept
Definition: DistrhoPlugin.hpp:280
+
kParameterIsLogarithmic
static const uint32_t kParameterIsLogarithmic
Definition: DistrhoPlugin.hpp:242
+
ParameterRanges::ParameterRanges
ParameterRanges(const float df, const float mn, const float mx) noexcept
Definition: DistrhoPlugin.hpp:337
diff --git a/DistrhoUI_8hpp_source.html b/DistrhoUI_8hpp_source.html index 136f8cef..6f36ad1f 100644 --- a/DistrhoUI_8hpp_source.html +++ b/DistrhoUI_8hpp_source.html @@ -303,7 +303,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DistrhoUtils_8hpp_source.html b/DistrhoUtils_8hpp_source.html index 88f5da50..81c7fc56 100644 --- a/DistrhoUtils_8hpp_source.html +++ b/DistrhoUtils_8hpp_source.html @@ -292,7 +292,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/annotated.html b/annotated.html index 32fecff0..83216b9a 100644 --- a/annotated.html +++ b/annotated.html @@ -88,19 +88,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
- - - - - - - + + + + + + + +
 CMidiEvent
 CParameter
 CParameterRanges
 CPlugin
 CTimePosition
 CBarBeatTick
 CUI
 CAudioPort
 CMidiEvent
 CParameter
 CParameterRanges
 CPlugin
 CTimePosition
 CBarBeatTick
 CUI
diff --git a/classPlugin-members.html b/classPlugin-members.html index 92b4c1d1..a0740f4b 100644 --- a/classPlugin-members.html +++ b/classPlugin-members.html @@ -102,23 +102,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); d_getTimePosition() const noexceptPlugin d_getUniqueId() const =0Pluginprotectedpure virtual d_getVersion() const =0Pluginprotectedpure virtual - d_initParameter(uint32_t index, Parameter &parameter)=0Pluginprotectedpure virtual - d_initProgramName(uint32_t index, d_string &programName)=0Pluginprotectedpure virtual - d_initState(uint32_t index, d_string &stateKey, d_string &defaultStateValue)=0Pluginprotectedpure virtual - d_run(const float **inputs, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount)=0Pluginprotectedpure virtual - d_sampleRateChanged(double newSampleRate)Pluginprotectedvirtual - d_setLatency(uint32_t frames) noexceptPlugin - d_setParameterValue(uint32_t index, float value)=0Pluginprotectedpure virtual - d_setProgram(uint32_t index)=0Pluginprotectedpure virtual - d_setState(const char *key, const char *value)=0Pluginprotectedpure virtual - d_writeMidiEvent(const MidiEvent &midiEvent) noexceptPlugin - Plugin(const uint32_t parameterCount, const uint32_t programCount, const uint32_t stateCount)Plugin - PluginExporter (defined in Plugin)Pluginfriend - ~Plugin()Pluginvirtual + d_initAudioPort(bool input, uint32_t index, AudioPort &port)Pluginprotectedvirtual + d_initParameter(uint32_t index, Parameter &parameter)=0Pluginprotectedpure virtual + d_initProgramName(uint32_t index, d_string &programName)=0Pluginprotectedpure virtual + d_initState(uint32_t index, d_string &stateKey, d_string &defaultStateValue)=0Pluginprotectedpure virtual + d_run(const float **inputs, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount)=0Pluginprotectedpure virtual + d_sampleRateChanged(double newSampleRate)Pluginprotectedvirtual + d_setLatency(uint32_t frames) noexceptPlugin + d_setParameterValue(uint32_t index, float value)=0Pluginprotectedpure virtual + d_setProgram(uint32_t index)=0Pluginprotectedpure virtual + d_setState(const char *key, const char *value)=0Pluginprotectedpure virtual + d_writeMidiEvent(const MidiEvent &midiEvent) noexceptPlugin + Plugin(const uint32_t parameterCount, const uint32_t programCount, const uint32_t stateCount)Plugin + PluginExporter (defined in Plugin)Pluginfriend + ~Plugin()Pluginvirtual diff --git a/classPlugin.html b/classPlugin.html index 249cb196..9cc629c3 100644 --- a/classPlugin.html +++ b/classPlugin.html @@ -125,6 +125,8 @@ Protected Member Functions   virtual int64_t d_getUniqueId () const =0   +virtual void d_initAudioPort (bool input, uint32_t index, AudioPort &port) +  virtual void d_initParameter (uint32_t index, Parameter &parameter)=0   virtual void d_initProgramName (uint32_t index, d_string &programName)=0 @@ -490,6 +492,47 @@ For commercial plugins this should return some copyright information.

Get the plugin unique Id. This value is used by LADSPA, DSSI and VST plugin formats.

+
+ + +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void Plugin::d_initAudioPort (bool input,
uint32_t index,
AudioPortport 
)
+
+protectedvirtual
+
+

Initialize the audio port index. This function will be called once, shortly after the plugin is created.

+
@@ -881,7 +924,7 @@ For commercial plugins this should return some copyright information.

diff --git a/classUI-members.html b/classUI-members.html index 4b861a5b..edd19de6 100644 --- a/classUI-members.html +++ b/classUI-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classUI.html b/classUI.html index b7c6534c..0874f3a5 100644 --- a/classUI.html +++ b/classUI.html @@ -603,7 +603,7 @@ class UIExporterWindow diff --git a/classes.html b/classes.html index 7f346076..a0f88b09 100644 --- a/classes.html +++ b/classes.html @@ -86,26 +86,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Class Index
-
B | M | P | T | U
+
A | B | M | P | T | U
+ + + - - - - - + + +
  A  
+
  M  
+
ParameterRanges   
  U  
+
Plugin   
AudioPort   MidiEvent   
  T  
+
UI   
  B  
  P  
-
Plugin   
  U  
-
  T  
-
TimePosition::BarBeatTick   Parameter   UI   
  M  
-
ParameterRanges   TimePosition   
MidiEvent   
TimePosition   
TimePosition::BarBeatTick   Parameter   
-
B | M | P | T | U
+
A | B | M | P | T | U
diff --git a/dir_37257469cca17bab24b582e18a78eb75.html b/dir_37257469cca17bab24b582e18a78eb75.html index ffdd7fd0..b142c870 100644 --- a/dir_37257469cca17bab24b582e18a78eb75.html +++ b/dir_37257469cca17bab24b582e18a78eb75.html @@ -99,7 +99,7 @@ Files diff --git a/doxygen_sqlite3.db b/doxygen_sqlite3.db index 0dc15961..06fe8d2a 100644 Binary files a/doxygen_sqlite3.db and b/doxygen_sqlite3.db differ diff --git a/files.html b/files.html index 11a3be8e..42cf800e 100644 --- a/files.html +++ b/files.html @@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions.html b/functions.html index fe47d5b8..52109d7c 100644 --- a/functions.html +++ b/functions.html @@ -75,6 +75,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/group__AudioPortHints.html b/group__AudioPortHints.html new file mode 100644 index 00000000..45fefb91 --- /dev/null +++ b/group__AudioPortHints.html @@ -0,0 +1,144 @@ + + + + + + +DISTRHO Plugin Framework: Audio Port Hints + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + +
+ +
+ All Classes Functions Variables Modules Pages
+ + +
+ +
+ +
+
+Variables
+
+
Audio Port Hints
+
+
+ + + + + + +

+Variables

static const uint32_t kAudioPortIsCV = 0x1
 
static const uint32_t kAudioPortIsSidechain = 0x2
 
+

Detailed Description

+

Various audio port hints.

See also
AudioPort::hints
+

Variable Documentation

+ +
+
+ + + + + +
+ + + + +
const uint32_t kAudioPortIsCV = 0x1
+
+static
+
+

Audio port can be used as control voltage (LV2 only).

+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint32_t kAudioPortIsSidechain = 0x2
+
+static
+
+

Audio port should be used as sidechan (LV2 only).

+ +
+
+
+ + + + diff --git a/group__BaseStructs.html b/group__BaseStructs.html index f7206983..6a6f83b8 100644 --- a/group__BaseStructs.html +++ b/group__BaseStructs.html @@ -83,6 +83,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); + + @@ -98,7 +100,7 @@ Classes diff --git a/group__ParameterHints.html b/group__ParameterHints.html index e22a2e93..65dd1d0c 100644 --- a/group__ParameterHints.html +++ b/group__ParameterHints.html @@ -229,7 +229,7 @@ Variables diff --git a/group__PluginMacros.html b/group__PluginMacros.html index 8a75ca66..9521251d 100644 --- a/group__PluginMacros.html +++ b/group__PluginMacros.html @@ -355,7 +355,7 @@ By default this is set to diff --git a/hierarchy.html b/hierarchy.html index 748b0fcd..ed6c3976 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -88,20 +88,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]

Classes

struct  AudioPort
 
struct  ParameterRanges
 
struct  Parameter
- - - - - - - - + + + + + + + + +
 CTimePosition::BarBeatTick
 CMidiEvent
 CParameter
 CParameterRanges
 CPlugin
 CTimePosition
 CUIWidget
 CUI
 CAudioPort
 CTimePosition::BarBeatTick
 CMidiEvent
 CParameter
 CParameterRanges
 CPlugin
 CTimePosition
 CUIWidget
 CUI
diff --git a/index.html b/index.html index 95bf5280..75d1c87a 100644 --- a/index.html +++ b/index.html @@ -92,7 +92,7 @@ Parameters diff --git a/modules.html b/modules.html index 54ccb616..5a0505a3 100644 --- a/modules.html +++ b/modules.html @@ -81,14 +81,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Here is a list of all modules:
- - + + +
 Plugin Macros
 Parameter Hints
 Base Structs
 Audio Port Hints
 Parameter Hints
 Base Structs
diff --git a/search/all_0.js b/search/all_0.js index dd24aa07..9eaf6ffa 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -1,12 +1,5 @@ var searchData= [ - ['bar',['bar',['../structTimePosition_1_1BarBeatTick.html#ad104eba852516842d8c4776f9d495d21',1,'TimePosition::BarBeatTick']]], - ['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html',1,'TimePosition']]], - ['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html#abff8c9586a4e82694e7d6bac3e8da1ef',1,'TimePosition::BarBeatTick']]], - ['barstarttick',['barStartTick',['../structTimePosition_1_1BarBeatTick.html#a5205e95c8f8021006bde2eae774d5b62',1,'TimePosition::BarBeatTick']]], - ['base_20structs',['Base Structs',['../group__BaseStructs.html',1,'']]], - ['beat',['beat',['../structTimePosition_1_1BarBeatTick.html#af4be3edce420539cbb21bc1b0278201c',1,'TimePosition::BarBeatTick']]], - ['beatsperbar',['beatsPerBar',['../structTimePosition_1_1BarBeatTick.html#a4805c98ceeedca9fb886de068c50cb88',1,'TimePosition::BarBeatTick']]], - ['beatsperminute',['beatsPerMinute',['../structTimePosition_1_1BarBeatTick.html#af7cb9ae9b30da287828ebddee5caff2f',1,'TimePosition::BarBeatTick']]], - ['beattype',['beatType',['../structTimePosition_1_1BarBeatTick.html#a3d0f3681391ab7d3d37abcae24c72257',1,'TimePosition::BarBeatTick']]] + ['audioport',['AudioPort',['../structAudioPort.html',1,'AudioPort'],['../structAudioPort.html#abbd5c1ad18e0b920c2ff6c5053e59ede',1,'AudioPort::AudioPort()']]], + ['audio_20port_20hints',['Audio Port Hints',['../group__AudioPortHints.html',1,'']]] ]; diff --git a/search/all_1.js b/search/all_1.js index f9085fa8..dd24aa07 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -1,54 +1,12 @@ var searchData= [ - ['d_5factivate',['d_activate',['../classPlugin.html#a15df4876febf5909fe040d401fc704d0',1,'Plugin']]], - ['d_5fbuffersizechanged',['d_bufferSizeChanged',['../classPlugin.html#a2c6ac454e24b667d54eaaf63da252627',1,'Plugin']]], - ['d_5fdeactivate',['d_deactivate',['../classPlugin.html#a5c008d623e558e7266aecaff22fc787a',1,'Plugin']]], - ['d_5feditparameter',['d_editParameter',['../classUI.html#a768b898d1e063d5c0112197b99ccba99',1,'UI']]], - ['d_5fgetbuffersize',['d_getBufferSize',['../classPlugin.html#aa0feb17c3dcf13a106505eb6d6b2a3ac',1,'Plugin']]], - ['d_5fgetlabel',['d_getLabel',['../classPlugin.html#ae512b28d1b274a055de33812cf094d81',1,'Plugin']]], - ['d_5fgetlicense',['d_getLicense',['../classPlugin.html#ae9333c170accfd2a237448a4579d5fef',1,'Plugin']]], - ['d_5fgetmaker',['d_getMaker',['../classPlugin.html#a0eaf2f46f04d60526622afb5a86e026c',1,'Plugin']]], - ['d_5fgetname',['d_getName',['../classPlugin.html#a0f8fb7aa5ab05ba246e158b1024dd031',1,'Plugin']]], - ['d_5fgetparametervalue',['d_getParameterValue',['../classPlugin.html#af088f855761b67489f19f42fbb585088',1,'Plugin']]], - ['d_5fgetplugininstancepointer',['d_getPluginInstancePointer',['../classUI.html#a5393f505fc8702905c15c70c9fcf0d48',1,'UI']]], - ['d_5fgetsamplerate',['d_getSampleRate',['../classPlugin.html#ace888940905e8875284e07c52bf7404f',1,'Plugin::d_getSampleRate()'],['../classUI.html#ab6cbe4dcade92f7f49d4405e51ee639c',1,'UI::d_getSampleRate()']]], - ['d_5fgettimeposition',['d_getTimePosition',['../classPlugin.html#ade0a082a3a2936286537a04f4b972225',1,'Plugin']]], - ['d_5fgetuniqueid',['d_getUniqueId',['../classPlugin.html#aea77208248b36c7b8c9dc57ee68ae97a',1,'Plugin']]], - ['d_5fgetversion',['d_getVersion',['../classPlugin.html#af9251f8d90e4df43c6387bd111487e4e',1,'Plugin']]], - ['d_5finitparameter',['d_initParameter',['../classPlugin.html#a3f93a8eb97db3dc9984c357c5ffca5ec',1,'Plugin']]], - ['d_5finitprogramname',['d_initProgramName',['../classPlugin.html#a8a1792b7c5c6a3fd9cd626c7156ec3b6',1,'Plugin']]], - ['d_5finitstate',['d_initState',['../classPlugin.html#a65f9f9d4a30b0a56dfa42703c0b4db76',1,'Plugin']]], - ['d_5fparameterchanged',['d_parameterChanged',['../classUI.html#a9599da33720f4648e9ce78cc18249b07',1,'UI']]], - ['d_5fprogramchanged',['d_programChanged',['../classUI.html#a7d703d2caff4765f270686b8428a2fa0',1,'UI']]], - ['d_5frun',['d_run',['../classPlugin.html#af67102a7c6d19a8530ce0e3293e55667',1,'Plugin']]], - ['d_5fsampleratechanged',['d_sampleRateChanged',['../classPlugin.html#a469b53e1c1417a32d766cf96d1b3c45e',1,'Plugin::d_sampleRateChanged()'],['../classUI.html#a18f4b84a973405fc098e69047e0d1994',1,'UI::d_sampleRateChanged()']]], - ['d_5fsendnote',['d_sendNote',['../classUI.html#a621c381126d8e2f0124199b82cdcd456',1,'UI']]], - ['d_5fsetlatency',['d_setLatency',['../classPlugin.html#a7816b45ffb52b0a6308cabb792b1a56f',1,'Plugin']]], - ['d_5fsetparametervalue',['d_setParameterValue',['../classPlugin.html#a4cdd613f58a013429094700f3d83904a',1,'Plugin::d_setParameterValue()'],['../classUI.html#a310a08018194f82937ca92bed4e77f1f',1,'UI::d_setParameterValue()']]], - ['d_5fsetprogram',['d_setProgram',['../classPlugin.html#a1d001e50781b35df23f6d9a218f5f804',1,'Plugin']]], - ['d_5fsetstate',['d_setState',['../classPlugin.html#ad9c46a36cab96f52a0370043093bca68',1,'Plugin::d_setState()'],['../classUI.html#ac32cb7fd88c642eadebf64137acd910e',1,'UI::d_setState()']]], - ['d_5fstatechanged',['d_stateChanged',['../classUI.html#a7f508ebffec7a5168b532ccb9d81df70',1,'UI']]], - ['d_5fuifilebrowserselected',['d_uiFileBrowserSelected',['../classUI.html#ab10300e34b40d6b447b1213813f474c0',1,'UI']]], - ['d_5fuiidle',['d_uiIdle',['../classUI.html#aa320b8d3e826394dad9f7c36692f9b6c',1,'UI']]], - ['d_5fuireshape',['d_uiReshape',['../classUI.html#aaf729415450434ad6690db93fd936bbf',1,'UI']]], - ['d_5fwritemidievent',['d_writeMidiEvent',['../classPlugin.html#afa10aea18e4036b4a7487f2779d92e0f',1,'Plugin']]], - ['data',['data',['../structMidiEvent.html#aba54410d44eef48c10516f29452ef3a9',1,'MidiEvent']]], - ['def',['def',['../structParameterRanges.html#aa0aba68115bcfff25c35b2da2f7aed4c',1,'ParameterRanges']]], - ['distrho_5fplugin_5fhas_5fui',['DISTRHO_PLUGIN_HAS_UI',['../group__PluginMacros.html#gacf8a1af679c09637ba0bdc5f4f8e37dd',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5fis_5frt_5fsafe',['DISTRHO_PLUGIN_IS_RT_SAFE',['../group__PluginMacros.html#ga82546dd199fcea338b113f2f6da84ced',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5fis_5fsynth',['DISTRHO_PLUGIN_IS_SYNTH',['../group__PluginMacros.html#ga854bde6b6fdb0d47182149dbab0fed72',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5fname',['DISTRHO_PLUGIN_NAME',['../group__PluginMacros.html#ga888482a9f695c2ca2f433e5f3172dcc4',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5fnum_5finputs',['DISTRHO_PLUGIN_NUM_INPUTS',['../group__PluginMacros.html#ga5f4f3d9a5dc3c23882d158e636319998',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5fnum_5foutputs',['DISTRHO_PLUGIN_NUM_OUTPUTS',['../group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5furi',['DISTRHO_PLUGIN_URI',['../group__PluginMacros.html#ga9cc186448134e6a1956474b3878c97a8',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5fwant_5fdirect_5faccess',['DISTRHO_PLUGIN_WANT_DIRECT_ACCESS',['../group__PluginMacros.html#gac6873a3950f52f3fde8e386af63b69a1',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5fwant_5flatency',['DISTRHO_PLUGIN_WANT_LATENCY',['../group__PluginMacros.html#gad6b0ebf10e048f4742f29735da4d4930',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5fwant_5fmidi_5finput',['DISTRHO_PLUGIN_WANT_MIDI_INPUT',['../group__PluginMacros.html#gadf2e2eb7550e4116001c816adfb04a70',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5fwant_5fmidi_5foutput',['DISTRHO_PLUGIN_WANT_MIDI_OUTPUT',['../group__PluginMacros.html#ga548522eb91344a45841a5a95ff4f8073',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5fwant_5fprograms',['DISTRHO_PLUGIN_WANT_PROGRAMS',['../group__PluginMacros.html#gad95e24b17f196260cee15255fdb5b677',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5fwant_5fstate',['DISTRHO_PLUGIN_WANT_STATE',['../group__PluginMacros.html#ga255f43cc0997af8b56abcca260c875e0',1,'DistrhoPlugin.hpp']]], - ['distrho_5fplugin_5fwant_5ftimepos',['DISTRHO_PLUGIN_WANT_TIMEPOS',['../group__PluginMacros.html#ga496610b956d931b1940d07da48d123f2',1,'DistrhoPlugin.hpp']]], - ['distrho_5fui_5furi',['DISTRHO_UI_URI',['../group__PluginMacros.html#ga420a88022da249b9f38a6046998dbd7c',1,'DistrhoPlugin.hpp']]], - ['distrho_5fui_5fuse_5fnanovg',['DISTRHO_UI_USE_NANOVG',['../group__PluginMacros.html#gad49e79936a2aa5afa089cbc051426ccd',1,'DistrhoPlugin.hpp']]], - ['distrho_20_25plugin_20framework',['DISTRHO %Plugin Framework',['../index.html',1,'']]] + ['bar',['bar',['../structTimePosition_1_1BarBeatTick.html#ad104eba852516842d8c4776f9d495d21',1,'TimePosition::BarBeatTick']]], + ['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html',1,'TimePosition']]], + ['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html#abff8c9586a4e82694e7d6bac3e8da1ef',1,'TimePosition::BarBeatTick']]], + ['barstarttick',['barStartTick',['../structTimePosition_1_1BarBeatTick.html#a5205e95c8f8021006bde2eae774d5b62',1,'TimePosition::BarBeatTick']]], + ['base_20structs',['Base Structs',['../group__BaseStructs.html',1,'']]], + ['beat',['beat',['../structTimePosition_1_1BarBeatTick.html#af4be3edce420539cbb21bc1b0278201c',1,'TimePosition::BarBeatTick']]], + ['beatsperbar',['beatsPerBar',['../structTimePosition_1_1BarBeatTick.html#a4805c98ceeedca9fb886de068c50cb88',1,'TimePosition::BarBeatTick']]], + ['beatsperminute',['beatsPerMinute',['../structTimePosition_1_1BarBeatTick.html#af7cb9ae9b30da287828ebddee5caff2f',1,'TimePosition::BarBeatTick']]], + ['beattype',['beatType',['../structTimePosition_1_1BarBeatTick.html#a3d0f3681391ab7d3d37abcae24c72257',1,'TimePosition::BarBeatTick']]] ]; diff --git a/search/all_10.html b/search/all_10.html new file mode 100644 index 00000000..a960bb86 --- /dev/null +++ b/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_10.js b/search/all_10.js new file mode 100644 index 00000000..0177647d --- /dev/null +++ b/search/all_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_7eplugin',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin']]], + ['_7eui',['~UI',['../classUI.html#a47e7b6111faba049dfee4738d067cc42',1,'UI']]] +]; diff --git a/search/all_2.js b/search/all_2.js index adc245e8..5d044ffd 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -1,6 +1,55 @@ var searchData= [ - ['fixdefault',['fixDefault',['../structParameterRanges.html#a17519e584ccc28e87b73bfbd1a81cf10',1,'ParameterRanges']]], - ['fixvalue',['fixValue',['../structParameterRanges.html#a1dac84c100f420bfc529a4d2ea60dc7c',1,'ParameterRanges']]], - ['frame',['frame',['../structMidiEvent.html#aca2f6590b33bd2175ab71f985747d88e',1,'MidiEvent::frame()'],['../structTimePosition.html#aa3606d1c518c7ebe6335bc19f72b015b',1,'TimePosition::frame()']]] + ['d_5factivate',['d_activate',['../classPlugin.html#a15df4876febf5909fe040d401fc704d0',1,'Plugin']]], + ['d_5fbuffersizechanged',['d_bufferSizeChanged',['../classPlugin.html#a2c6ac454e24b667d54eaaf63da252627',1,'Plugin']]], + ['d_5fdeactivate',['d_deactivate',['../classPlugin.html#a5c008d623e558e7266aecaff22fc787a',1,'Plugin']]], + ['d_5feditparameter',['d_editParameter',['../classUI.html#a768b898d1e063d5c0112197b99ccba99',1,'UI']]], + ['d_5fgetbuffersize',['d_getBufferSize',['../classPlugin.html#aa0feb17c3dcf13a106505eb6d6b2a3ac',1,'Plugin']]], + ['d_5fgetlabel',['d_getLabel',['../classPlugin.html#ae512b28d1b274a055de33812cf094d81',1,'Plugin']]], + ['d_5fgetlicense',['d_getLicense',['../classPlugin.html#ae9333c170accfd2a237448a4579d5fef',1,'Plugin']]], + ['d_5fgetmaker',['d_getMaker',['../classPlugin.html#a0eaf2f46f04d60526622afb5a86e026c',1,'Plugin']]], + ['d_5fgetname',['d_getName',['../classPlugin.html#a0f8fb7aa5ab05ba246e158b1024dd031',1,'Plugin']]], + ['d_5fgetparametervalue',['d_getParameterValue',['../classPlugin.html#af088f855761b67489f19f42fbb585088',1,'Plugin']]], + ['d_5fgetplugininstancepointer',['d_getPluginInstancePointer',['../classUI.html#a5393f505fc8702905c15c70c9fcf0d48',1,'UI']]], + ['d_5fgetsamplerate',['d_getSampleRate',['../classPlugin.html#ace888940905e8875284e07c52bf7404f',1,'Plugin::d_getSampleRate()'],['../classUI.html#ab6cbe4dcade92f7f49d4405e51ee639c',1,'UI::d_getSampleRate()']]], + ['d_5fgettimeposition',['d_getTimePosition',['../classPlugin.html#ade0a082a3a2936286537a04f4b972225',1,'Plugin']]], + ['d_5fgetuniqueid',['d_getUniqueId',['../classPlugin.html#aea77208248b36c7b8c9dc57ee68ae97a',1,'Plugin']]], + ['d_5fgetversion',['d_getVersion',['../classPlugin.html#af9251f8d90e4df43c6387bd111487e4e',1,'Plugin']]], + ['d_5finitaudioport',['d_initAudioPort',['../classPlugin.html#a5ddc59a0dbbef9c7d7cda5f291431769',1,'Plugin']]], + ['d_5finitparameter',['d_initParameter',['../classPlugin.html#a3f93a8eb97db3dc9984c357c5ffca5ec',1,'Plugin']]], + ['d_5finitprogramname',['d_initProgramName',['../classPlugin.html#a8a1792b7c5c6a3fd9cd626c7156ec3b6',1,'Plugin']]], + ['d_5finitstate',['d_initState',['../classPlugin.html#a65f9f9d4a30b0a56dfa42703c0b4db76',1,'Plugin']]], + ['d_5fparameterchanged',['d_parameterChanged',['../classUI.html#a9599da33720f4648e9ce78cc18249b07',1,'UI']]], + ['d_5fprogramchanged',['d_programChanged',['../classUI.html#a7d703d2caff4765f270686b8428a2fa0',1,'UI']]], + ['d_5frun',['d_run',['../classPlugin.html#af67102a7c6d19a8530ce0e3293e55667',1,'Plugin']]], + ['d_5fsampleratechanged',['d_sampleRateChanged',['../classPlugin.html#a469b53e1c1417a32d766cf96d1b3c45e',1,'Plugin::d_sampleRateChanged()'],['../classUI.html#a18f4b84a973405fc098e69047e0d1994',1,'UI::d_sampleRateChanged()']]], + ['d_5fsendnote',['d_sendNote',['../classUI.html#a621c381126d8e2f0124199b82cdcd456',1,'UI']]], + ['d_5fsetlatency',['d_setLatency',['../classPlugin.html#a7816b45ffb52b0a6308cabb792b1a56f',1,'Plugin']]], + ['d_5fsetparametervalue',['d_setParameterValue',['../classPlugin.html#a4cdd613f58a013429094700f3d83904a',1,'Plugin::d_setParameterValue()'],['../classUI.html#a310a08018194f82937ca92bed4e77f1f',1,'UI::d_setParameterValue()']]], + ['d_5fsetprogram',['d_setProgram',['../classPlugin.html#a1d001e50781b35df23f6d9a218f5f804',1,'Plugin']]], + ['d_5fsetstate',['d_setState',['../classPlugin.html#ad9c46a36cab96f52a0370043093bca68',1,'Plugin::d_setState()'],['../classUI.html#ac32cb7fd88c642eadebf64137acd910e',1,'UI::d_setState()']]], + ['d_5fstatechanged',['d_stateChanged',['../classUI.html#a7f508ebffec7a5168b532ccb9d81df70',1,'UI']]], + ['d_5fuifilebrowserselected',['d_uiFileBrowserSelected',['../classUI.html#ab10300e34b40d6b447b1213813f474c0',1,'UI']]], + ['d_5fuiidle',['d_uiIdle',['../classUI.html#aa320b8d3e826394dad9f7c36692f9b6c',1,'UI']]], + ['d_5fuireshape',['d_uiReshape',['../classUI.html#aaf729415450434ad6690db93fd936bbf',1,'UI']]], + ['d_5fwritemidievent',['d_writeMidiEvent',['../classPlugin.html#afa10aea18e4036b4a7487f2779d92e0f',1,'Plugin']]], + ['data',['data',['../structMidiEvent.html#aba54410d44eef48c10516f29452ef3a9',1,'MidiEvent']]], + ['def',['def',['../structParameterRanges.html#aa0aba68115bcfff25c35b2da2f7aed4c',1,'ParameterRanges']]], + ['distrho_5fplugin_5fhas_5fui',['DISTRHO_PLUGIN_HAS_UI',['../group__PluginMacros.html#gacf8a1af679c09637ba0bdc5f4f8e37dd',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5fis_5frt_5fsafe',['DISTRHO_PLUGIN_IS_RT_SAFE',['../group__PluginMacros.html#ga82546dd199fcea338b113f2f6da84ced',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5fis_5fsynth',['DISTRHO_PLUGIN_IS_SYNTH',['../group__PluginMacros.html#ga854bde6b6fdb0d47182149dbab0fed72',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5fname',['DISTRHO_PLUGIN_NAME',['../group__PluginMacros.html#ga888482a9f695c2ca2f433e5f3172dcc4',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5fnum_5finputs',['DISTRHO_PLUGIN_NUM_INPUTS',['../group__PluginMacros.html#ga5f4f3d9a5dc3c23882d158e636319998',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5fnum_5foutputs',['DISTRHO_PLUGIN_NUM_OUTPUTS',['../group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5furi',['DISTRHO_PLUGIN_URI',['../group__PluginMacros.html#ga9cc186448134e6a1956474b3878c97a8',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5fwant_5fdirect_5faccess',['DISTRHO_PLUGIN_WANT_DIRECT_ACCESS',['../group__PluginMacros.html#gac6873a3950f52f3fde8e386af63b69a1',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5fwant_5flatency',['DISTRHO_PLUGIN_WANT_LATENCY',['../group__PluginMacros.html#gad6b0ebf10e048f4742f29735da4d4930',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5fwant_5fmidi_5finput',['DISTRHO_PLUGIN_WANT_MIDI_INPUT',['../group__PluginMacros.html#gadf2e2eb7550e4116001c816adfb04a70',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5fwant_5fmidi_5foutput',['DISTRHO_PLUGIN_WANT_MIDI_OUTPUT',['../group__PluginMacros.html#ga548522eb91344a45841a5a95ff4f8073',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5fwant_5fprograms',['DISTRHO_PLUGIN_WANT_PROGRAMS',['../group__PluginMacros.html#gad95e24b17f196260cee15255fdb5b677',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5fwant_5fstate',['DISTRHO_PLUGIN_WANT_STATE',['../group__PluginMacros.html#ga255f43cc0997af8b56abcca260c875e0',1,'DistrhoPlugin.hpp']]], + ['distrho_5fplugin_5fwant_5ftimepos',['DISTRHO_PLUGIN_WANT_TIMEPOS',['../group__PluginMacros.html#ga496610b956d931b1940d07da48d123f2',1,'DistrhoPlugin.hpp']]], + ['distrho_5fui_5furi',['DISTRHO_UI_URI',['../group__PluginMacros.html#ga420a88022da249b9f38a6046998dbd7c',1,'DistrhoPlugin.hpp']]], + ['distrho_5fui_5fuse_5fnanovg',['DISTRHO_UI_USE_NANOVG',['../group__PluginMacros.html#gad49e79936a2aa5afa089cbc051426ccd',1,'DistrhoPlugin.hpp']]], + ['distrho_20_25plugin_20framework',['DISTRHO %Plugin Framework',['../index.html',1,'']]] ]; diff --git a/search/all_3.js b/search/all_3.js index 3e12653c..adc245e8 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,7 +1,6 @@ var searchData= [ - ['getfixedandnormalizedvalue',['getFixedAndNormalizedValue',['../structParameterRanges.html#a82698a1e07b1b04ccb5df0de4db0d0be',1,'ParameterRanges']]], - ['getfixedvalue',['getFixedValue',['../structParameterRanges.html#acd3d977c154ddb3138f36c0b6d2b7626',1,'ParameterRanges']]], - ['getnormalizedvalue',['getNormalizedValue',['../structParameterRanges.html#ad16ef939c1caa2f51e9a4041f769f86e',1,'ParameterRanges']]], - ['getunnormalizedvalue',['getUnnormalizedValue',['../structParameterRanges.html#a992f75a925b3cd5e66544087708ea3c3',1,'ParameterRanges']]] + ['fixdefault',['fixDefault',['../structParameterRanges.html#a17519e584ccc28e87b73bfbd1a81cf10',1,'ParameterRanges']]], + ['fixvalue',['fixValue',['../structParameterRanges.html#a1dac84c100f420bfc529a4d2ea60dc7c',1,'ParameterRanges']]], + ['frame',['frame',['../structMidiEvent.html#aca2f6590b33bd2175ab71f985747d88e',1,'MidiEvent::frame()'],['../structTimePosition.html#aa3606d1c518c7ebe6335bc19f72b015b',1,'TimePosition::frame()']]] ]; diff --git a/search/all_4.js b/search/all_4.js index 81142290..3e12653c 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,4 +1,7 @@ var searchData= [ - ['hints',['hints',['../structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3',1,'Parameter']]] + ['getfixedandnormalizedvalue',['getFixedAndNormalizedValue',['../structParameterRanges.html#a82698a1e07b1b04ccb5df0de4db0d0be',1,'ParameterRanges']]], + ['getfixedvalue',['getFixedValue',['../structParameterRanges.html#acd3d977c154ddb3138f36c0b6d2b7626',1,'ParameterRanges']]], + ['getnormalizedvalue',['getNormalizedValue',['../structParameterRanges.html#ad16ef939c1caa2f51e9a4041f769f86e',1,'ParameterRanges']]], + ['getunnormalizedvalue',['getUnnormalizedValue',['../structParameterRanges.html#a992f75a925b3cd5e66544087708ea3c3',1,'ParameterRanges']]] ]; diff --git a/search/all_5.js b/search/all_5.js index 567f5fcb..63b16bcf 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,10 +1,4 @@ var searchData= [ - ['kdatasize',['kDataSize',['../structMidiEvent.html#a9e23ce17777c2ff5190670d3262129b9',1,'MidiEvent']]], - ['kparameterisautomable',['kParameterIsAutomable',['../group__ParameterHints.html#ga04161ef926442aa08ae7aa6847078ad9',1,'DistrhoPlugin.hpp']]], - ['kparameterisboolean',['kParameterIsBoolean',['../group__ParameterHints.html#gaafca30df903781d2e1c2491808e17c8d',1,'DistrhoPlugin.hpp']]], - ['kparameteriscv',['kParameterIsCV',['../group__ParameterHints.html#ga1eae4d034f2ff1bc14035d87c4b63b14',1,'DistrhoPlugin.hpp']]], - ['kparameterisinteger',['kParameterIsInteger',['../group__ParameterHints.html#ga76a82c93efe6ad728c9f0cb4ef33a2b9',1,'DistrhoPlugin.hpp']]], - ['kparameterislogarithmic',['kParameterIsLogarithmic',['../group__ParameterHints.html#gabc539ecbfe420246a33f93aed32b8a3b',1,'DistrhoPlugin.hpp']]], - ['kparameterisoutput',['kParameterIsOutput',['../group__ParameterHints.html#ga0a3633c93e8589f4b3e6124bb97ad8d4',1,'DistrhoPlugin.hpp']]] + ['hints',['hints',['../structAudioPort.html#af93f38f9ef48ea14544adf32e4b1e513',1,'AudioPort::hints()'],['../structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3',1,'Parameter::hints()']]] ]; diff --git a/search/all_6.js b/search/all_6.js index 488b3673..bdb526ab 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,6 +1,12 @@ var searchData= [ - ['max',['max',['../structParameterRanges.html#a175c78c905c598df929a4450e4d2a2a0',1,'ParameterRanges']]], - ['midievent',['MidiEvent',['../structMidiEvent.html',1,'']]], - ['min',['min',['../structParameterRanges.html#a63c40988463a8ace9d0e9e55a00f3c7b',1,'ParameterRanges']]] + ['kaudioportiscv',['kAudioPortIsCV',['../group__AudioPortHints.html#ga92c8a0135d1b6dacd22df25295c15ff3',1,'DistrhoPlugin.hpp']]], + ['kaudioportissidechain',['kAudioPortIsSidechain',['../group__AudioPortHints.html#gafbf1a5255d0a19f35ae21480ab2c7433',1,'DistrhoPlugin.hpp']]], + ['kdatasize',['kDataSize',['../structMidiEvent.html#a9e23ce17777c2ff5190670d3262129b9',1,'MidiEvent']]], + ['kparameterisautomable',['kParameterIsAutomable',['../group__ParameterHints.html#ga04161ef926442aa08ae7aa6847078ad9',1,'DistrhoPlugin.hpp']]], + ['kparameterisboolean',['kParameterIsBoolean',['../group__ParameterHints.html#gaafca30df903781d2e1c2491808e17c8d',1,'DistrhoPlugin.hpp']]], + ['kparameteriscv',['kParameterIsCV',['../group__ParameterHints.html#ga1eae4d034f2ff1bc14035d87c4b63b14',1,'DistrhoPlugin.hpp']]], + ['kparameterisinteger',['kParameterIsInteger',['../group__ParameterHints.html#ga76a82c93efe6ad728c9f0cb4ef33a2b9',1,'DistrhoPlugin.hpp']]], + ['kparameterislogarithmic',['kParameterIsLogarithmic',['../group__ParameterHints.html#gabc539ecbfe420246a33f93aed32b8a3b',1,'DistrhoPlugin.hpp']]], + ['kparameterisoutput',['kParameterIsOutput',['../group__ParameterHints.html#ga0a3633c93e8589f4b3e6124bb97ad8d4',1,'DistrhoPlugin.hpp']]] ]; diff --git a/search/all_7.js b/search/all_7.js index e5a4f1dd..488b3673 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,4 +1,6 @@ var searchData= [ - ['name',['name',['../structParameter.html#a2e75f234cbbda1ed0517075e67d27191',1,'Parameter']]] + ['max',['max',['../structParameterRanges.html#a175c78c905c598df929a4450e4d2a2a0',1,'ParameterRanges']]], + ['midievent',['MidiEvent',['../structMidiEvent.html',1,'']]], + ['min',['min',['../structParameterRanges.html#a63c40988463a8ace9d0e9e55a00f3c7b',1,'ParameterRanges']]] ]; diff --git a/search/all_8.js b/search/all_8.js index 7f17b943..30017e79 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['onresize',['onResize',['../classUI.html#a8de15be030bbdf0eb81461349cb1cc77',1,'UI']]] + ['name',['name',['../structAudioPort.html#a9ef55a98c2d867cc9d909f79afe35914',1,'AudioPort::name()'],['../structParameter.html#a2e75f234cbbda1ed0517075e67d27191',1,'Parameter::name()']]] ]; diff --git a/search/all_9.js b/search/all_9.js index 37a0973b..7f17b943 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,9 +1,4 @@ var searchData= [ - ['parameter',['Parameter',['../structParameter.html',1,'Parameter'],['../structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e',1,'Parameter::Parameter()']]], - ['parameter_20hints',['Parameter Hints',['../group__ParameterHints.html',1,'']]], - ['parameterranges',['ParameterRanges',['../structParameterRanges.html',1,'ParameterRanges'],['../structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e',1,'ParameterRanges::ParameterRanges() noexcept'],['../structParameterRanges.html#aad2afc730bee791aab1811744a48f99d',1,'ParameterRanges::ParameterRanges(const float df, const float mn, const float mx) noexcept']]], - ['playing',['playing',['../structTimePosition.html#a35db424bdf8ec01102a4fa6346c45574',1,'TimePosition']]], - ['plugin',['Plugin',['../classPlugin.html',1,'Plugin'],['../classPlugin.html#a3096e491376cb9378be55915d748de57',1,'Plugin::Plugin()']]], - ['plugin_20macros',['Plugin Macros',['../group__PluginMacros.html',1,'']]] + ['onresize',['onResize',['../classUI.html#a8de15be030bbdf0eb81461349cb1cc77',1,'UI']]] ]; diff --git a/search/all_a.js b/search/all_a.js index dfd71ae3..37a0973b 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,4 +1,9 @@ var searchData= [ - ['ranges',['ranges',['../structParameter.html#a2d0c81e4fb8fad18d920ef6ecd4a64db',1,'Parameter']]] + ['parameter',['Parameter',['../structParameter.html',1,'Parameter'],['../structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e',1,'Parameter::Parameter()']]], + ['parameter_20hints',['Parameter Hints',['../group__ParameterHints.html',1,'']]], + ['parameterranges',['ParameterRanges',['../structParameterRanges.html',1,'ParameterRanges'],['../structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e',1,'ParameterRanges::ParameterRanges() noexcept'],['../structParameterRanges.html#aad2afc730bee791aab1811744a48f99d',1,'ParameterRanges::ParameterRanges(const float df, const float mn, const float mx) noexcept']]], + ['playing',['playing',['../structTimePosition.html#a35db424bdf8ec01102a4fa6346c45574',1,'TimePosition']]], + ['plugin',['Plugin',['../classPlugin.html',1,'Plugin'],['../classPlugin.html#a3096e491376cb9378be55915d748de57',1,'Plugin::Plugin()']]], + ['plugin_20macros',['Plugin Macros',['../group__PluginMacros.html',1,'']]] ]; diff --git a/search/all_b.js b/search/all_b.js index 177a1a52..dfd71ae3 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,5 +1,4 @@ var searchData= [ - ['size',['size',['../structMidiEvent.html#a48b420a6dbca6502113b92c336a3041e',1,'MidiEvent']]], - ['symbol',['symbol',['../structParameter.html#a0b5193e6131f65878dfb6fe4d9f5e970',1,'Parameter']]] + ['ranges',['ranges',['../structParameter.html#a2d0c81e4fb8fad18d920ef6ecd4a64db',1,'Parameter']]] ]; diff --git a/search/all_c.js b/search/all_c.js index 048a36f8..02a09492 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,6 +1,5 @@ var searchData= [ - ['tick',['tick',['../structTimePosition_1_1BarBeatTick.html#ad38d7364a5441f1f49c3538f5691a299',1,'TimePosition::BarBeatTick']]], - ['ticksperbeat',['ticksPerBeat',['../structTimePosition_1_1BarBeatTick.html#ab8cfc3f2709a79e733e58556712da062',1,'TimePosition::BarBeatTick']]], - ['timeposition',['TimePosition',['../structTimePosition.html',1,'TimePosition'],['../structTimePosition.html#aee816daeed95cf309ded1087a0c800ae',1,'TimePosition::TimePosition()']]] + ['size',['size',['../structMidiEvent.html#a48b420a6dbca6502113b92c336a3041e',1,'MidiEvent']]], + ['symbol',['symbol',['../structAudioPort.html#a24142c8e3d5a7214488ba2151e6e42ad',1,'AudioPort::symbol()'],['../structParameter.html#a0b5193e6131f65878dfb6fe4d9f5e970',1,'Parameter::symbol()']]] ]; diff --git a/search/all_d.js b/search/all_d.js index 828230dd..048a36f8 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,5 +1,6 @@ var searchData= [ - ['ui',['UI',['../classUI.html',1,'UI'],['../classUI.html#ad3425075e4a23234a8568d1893b54f22',1,'UI::UI()']]], - ['unit',['unit',['../structParameter.html#aa9ee36848d60d8ddd9185b9a3f2ce93f',1,'Parameter']]] + ['tick',['tick',['../structTimePosition_1_1BarBeatTick.html#ad38d7364a5441f1f49c3538f5691a299',1,'TimePosition::BarBeatTick']]], + ['ticksperbeat',['ticksPerBeat',['../structTimePosition_1_1BarBeatTick.html#ab8cfc3f2709a79e733e58556712da062',1,'TimePosition::BarBeatTick']]], + ['timeposition',['TimePosition',['../structTimePosition.html',1,'TimePosition'],['../structTimePosition.html#aee816daeed95cf309ded1087a0c800ae',1,'TimePosition::TimePosition()']]] ]; diff --git a/search/all_e.js b/search/all_e.js index 35de575c..828230dd 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,4 +1,5 @@ var searchData= [ - ['valid',['valid',['../structTimePosition_1_1BarBeatTick.html#a45a05047e923285af0fbeacb371e3f4e',1,'TimePosition::BarBeatTick']]] + ['ui',['UI',['../classUI.html',1,'UI'],['../classUI.html#ad3425075e4a23234a8568d1893b54f22',1,'UI::UI()']]], + ['unit',['unit',['../structParameter.html#aa9ee36848d60d8ddd9185b9a3f2ce93f',1,'Parameter']]] ]; diff --git a/search/all_f.js b/search/all_f.js index 0177647d..35de575c 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,5 +1,4 @@ var searchData= [ - ['_7eplugin',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin']]], - ['_7eui',['~UI',['../classUI.html#a47e7b6111faba049dfee4738d067cc42',1,'UI']]] + ['valid',['valid',['../structTimePosition_1_1BarBeatTick.html#a45a05047e923285af0fbeacb371e3f4e',1,'TimePosition::BarBeatTick']]] ]; diff --git a/search/classes_0.js b/search/classes_0.js index 3c72e37f..32651a69 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html',1,'TimePosition']]] + ['audioport',['AudioPort',['../structAudioPort.html',1,'']]] ]; diff --git a/search/classes_1.js b/search/classes_1.js index ddfccd9f..3c72e37f 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['midievent',['MidiEvent',['../structMidiEvent.html',1,'']]] + ['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html',1,'TimePosition']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index cab226e0..ddfccd9f 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -1,6 +1,4 @@ var searchData= [ - ['parameter',['Parameter',['../structParameter.html',1,'']]], - ['parameterranges',['ParameterRanges',['../structParameterRanges.html',1,'']]], - ['plugin',['Plugin',['../classPlugin.html',1,'']]] + ['midievent',['MidiEvent',['../structMidiEvent.html',1,'']]] ]; diff --git a/search/classes_3.js b/search/classes_3.js index 46482ad6..cab226e0 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -1,4 +1,6 @@ var searchData= [ - ['timeposition',['TimePosition',['../structTimePosition.html',1,'']]] + ['parameter',['Parameter',['../structParameter.html',1,'']]], + ['parameterranges',['ParameterRanges',['../structParameterRanges.html',1,'']]], + ['plugin',['Plugin',['../classPlugin.html',1,'']]] ]; diff --git a/search/classes_4.js b/search/classes_4.js index bd668277..46482ad6 100644 --- a/search/classes_4.js +++ b/search/classes_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['ui',['UI',['../classUI.html',1,'']]] + ['timeposition',['TimePosition',['../structTimePosition.html',1,'']]] ]; diff --git a/search/classes_5.html b/search/classes_5.html new file mode 100644 index 00000000..baa0bfe1 --- /dev/null +++ b/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_5.js b/search/classes_5.js new file mode 100644 index 00000000..bd668277 --- /dev/null +++ b/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ui',['UI',['../classUI.html',1,'']]] +]; diff --git a/search/functions_0.js b/search/functions_0.js index 12f6451c..7900fb08 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html#abff8c9586a4e82694e7d6bac3e8da1ef',1,'TimePosition::BarBeatTick']]] + ['audioport',['AudioPort',['../structAudioPort.html#abbd5c1ad18e0b920c2ff6c5053e59ede',1,'AudioPort']]] ]; diff --git a/search/functions_1.js b/search/functions_1.js index aec04922..12f6451c 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,35 +1,4 @@ var searchData= [ - ['d_5factivate',['d_activate',['../classPlugin.html#a15df4876febf5909fe040d401fc704d0',1,'Plugin']]], - ['d_5fbuffersizechanged',['d_bufferSizeChanged',['../classPlugin.html#a2c6ac454e24b667d54eaaf63da252627',1,'Plugin']]], - ['d_5fdeactivate',['d_deactivate',['../classPlugin.html#a5c008d623e558e7266aecaff22fc787a',1,'Plugin']]], - ['d_5feditparameter',['d_editParameter',['../classUI.html#a768b898d1e063d5c0112197b99ccba99',1,'UI']]], - ['d_5fgetbuffersize',['d_getBufferSize',['../classPlugin.html#aa0feb17c3dcf13a106505eb6d6b2a3ac',1,'Plugin']]], - ['d_5fgetlabel',['d_getLabel',['../classPlugin.html#ae512b28d1b274a055de33812cf094d81',1,'Plugin']]], - ['d_5fgetlicense',['d_getLicense',['../classPlugin.html#ae9333c170accfd2a237448a4579d5fef',1,'Plugin']]], - ['d_5fgetmaker',['d_getMaker',['../classPlugin.html#a0eaf2f46f04d60526622afb5a86e026c',1,'Plugin']]], - ['d_5fgetname',['d_getName',['../classPlugin.html#a0f8fb7aa5ab05ba246e158b1024dd031',1,'Plugin']]], - ['d_5fgetparametervalue',['d_getParameterValue',['../classPlugin.html#af088f855761b67489f19f42fbb585088',1,'Plugin']]], - ['d_5fgetplugininstancepointer',['d_getPluginInstancePointer',['../classUI.html#a5393f505fc8702905c15c70c9fcf0d48',1,'UI']]], - ['d_5fgetsamplerate',['d_getSampleRate',['../classPlugin.html#ace888940905e8875284e07c52bf7404f',1,'Plugin::d_getSampleRate()'],['../classUI.html#ab6cbe4dcade92f7f49d4405e51ee639c',1,'UI::d_getSampleRate()']]], - ['d_5fgettimeposition',['d_getTimePosition',['../classPlugin.html#ade0a082a3a2936286537a04f4b972225',1,'Plugin']]], - ['d_5fgetuniqueid',['d_getUniqueId',['../classPlugin.html#aea77208248b36c7b8c9dc57ee68ae97a',1,'Plugin']]], - ['d_5fgetversion',['d_getVersion',['../classPlugin.html#af9251f8d90e4df43c6387bd111487e4e',1,'Plugin']]], - ['d_5finitparameter',['d_initParameter',['../classPlugin.html#a3f93a8eb97db3dc9984c357c5ffca5ec',1,'Plugin']]], - ['d_5finitprogramname',['d_initProgramName',['../classPlugin.html#a8a1792b7c5c6a3fd9cd626c7156ec3b6',1,'Plugin']]], - ['d_5finitstate',['d_initState',['../classPlugin.html#a65f9f9d4a30b0a56dfa42703c0b4db76',1,'Plugin']]], - ['d_5fparameterchanged',['d_parameterChanged',['../classUI.html#a9599da33720f4648e9ce78cc18249b07',1,'UI']]], - ['d_5fprogramchanged',['d_programChanged',['../classUI.html#a7d703d2caff4765f270686b8428a2fa0',1,'UI']]], - ['d_5frun',['d_run',['../classPlugin.html#af67102a7c6d19a8530ce0e3293e55667',1,'Plugin']]], - ['d_5fsampleratechanged',['d_sampleRateChanged',['../classPlugin.html#a469b53e1c1417a32d766cf96d1b3c45e',1,'Plugin::d_sampleRateChanged()'],['../classUI.html#a18f4b84a973405fc098e69047e0d1994',1,'UI::d_sampleRateChanged()']]], - ['d_5fsendnote',['d_sendNote',['../classUI.html#a621c381126d8e2f0124199b82cdcd456',1,'UI']]], - ['d_5fsetlatency',['d_setLatency',['../classPlugin.html#a7816b45ffb52b0a6308cabb792b1a56f',1,'Plugin']]], - ['d_5fsetparametervalue',['d_setParameterValue',['../classPlugin.html#a4cdd613f58a013429094700f3d83904a',1,'Plugin::d_setParameterValue()'],['../classUI.html#a310a08018194f82937ca92bed4e77f1f',1,'UI::d_setParameterValue()']]], - ['d_5fsetprogram',['d_setProgram',['../classPlugin.html#a1d001e50781b35df23f6d9a218f5f804',1,'Plugin']]], - ['d_5fsetstate',['d_setState',['../classPlugin.html#ad9c46a36cab96f52a0370043093bca68',1,'Plugin::d_setState()'],['../classUI.html#ac32cb7fd88c642eadebf64137acd910e',1,'UI::d_setState()']]], - ['d_5fstatechanged',['d_stateChanged',['../classUI.html#a7f508ebffec7a5168b532ccb9d81df70',1,'UI']]], - ['d_5fuifilebrowserselected',['d_uiFileBrowserSelected',['../classUI.html#ab10300e34b40d6b447b1213813f474c0',1,'UI']]], - ['d_5fuiidle',['d_uiIdle',['../classUI.html#aa320b8d3e826394dad9f7c36692f9b6c',1,'UI']]], - ['d_5fuireshape',['d_uiReshape',['../classUI.html#aaf729415450434ad6690db93fd936bbf',1,'UI']]], - ['d_5fwritemidievent',['d_writeMidiEvent',['../classPlugin.html#afa10aea18e4036b4a7487f2779d92e0f',1,'Plugin']]] + ['barbeattick',['BarBeatTick',['../structTimePosition_1_1BarBeatTick.html#abff8c9586a4e82694e7d6bac3e8da1ef',1,'TimePosition::BarBeatTick']]] ]; diff --git a/search/functions_2.js b/search/functions_2.js index 9bef7282..24578b6b 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,5 +1,36 @@ var searchData= [ - ['fixdefault',['fixDefault',['../structParameterRanges.html#a17519e584ccc28e87b73bfbd1a81cf10',1,'ParameterRanges']]], - ['fixvalue',['fixValue',['../structParameterRanges.html#a1dac84c100f420bfc529a4d2ea60dc7c',1,'ParameterRanges']]] + ['d_5factivate',['d_activate',['../classPlugin.html#a15df4876febf5909fe040d401fc704d0',1,'Plugin']]], + ['d_5fbuffersizechanged',['d_bufferSizeChanged',['../classPlugin.html#a2c6ac454e24b667d54eaaf63da252627',1,'Plugin']]], + ['d_5fdeactivate',['d_deactivate',['../classPlugin.html#a5c008d623e558e7266aecaff22fc787a',1,'Plugin']]], + ['d_5feditparameter',['d_editParameter',['../classUI.html#a768b898d1e063d5c0112197b99ccba99',1,'UI']]], + ['d_5fgetbuffersize',['d_getBufferSize',['../classPlugin.html#aa0feb17c3dcf13a106505eb6d6b2a3ac',1,'Plugin']]], + ['d_5fgetlabel',['d_getLabel',['../classPlugin.html#ae512b28d1b274a055de33812cf094d81',1,'Plugin']]], + ['d_5fgetlicense',['d_getLicense',['../classPlugin.html#ae9333c170accfd2a237448a4579d5fef',1,'Plugin']]], + ['d_5fgetmaker',['d_getMaker',['../classPlugin.html#a0eaf2f46f04d60526622afb5a86e026c',1,'Plugin']]], + ['d_5fgetname',['d_getName',['../classPlugin.html#a0f8fb7aa5ab05ba246e158b1024dd031',1,'Plugin']]], + ['d_5fgetparametervalue',['d_getParameterValue',['../classPlugin.html#af088f855761b67489f19f42fbb585088',1,'Plugin']]], + ['d_5fgetplugininstancepointer',['d_getPluginInstancePointer',['../classUI.html#a5393f505fc8702905c15c70c9fcf0d48',1,'UI']]], + ['d_5fgetsamplerate',['d_getSampleRate',['../classPlugin.html#ace888940905e8875284e07c52bf7404f',1,'Plugin::d_getSampleRate()'],['../classUI.html#ab6cbe4dcade92f7f49d4405e51ee639c',1,'UI::d_getSampleRate()']]], + ['d_5fgettimeposition',['d_getTimePosition',['../classPlugin.html#ade0a082a3a2936286537a04f4b972225',1,'Plugin']]], + ['d_5fgetuniqueid',['d_getUniqueId',['../classPlugin.html#aea77208248b36c7b8c9dc57ee68ae97a',1,'Plugin']]], + ['d_5fgetversion',['d_getVersion',['../classPlugin.html#af9251f8d90e4df43c6387bd111487e4e',1,'Plugin']]], + ['d_5finitaudioport',['d_initAudioPort',['../classPlugin.html#a5ddc59a0dbbef9c7d7cda5f291431769',1,'Plugin']]], + ['d_5finitparameter',['d_initParameter',['../classPlugin.html#a3f93a8eb97db3dc9984c357c5ffca5ec',1,'Plugin']]], + ['d_5finitprogramname',['d_initProgramName',['../classPlugin.html#a8a1792b7c5c6a3fd9cd626c7156ec3b6',1,'Plugin']]], + ['d_5finitstate',['d_initState',['../classPlugin.html#a65f9f9d4a30b0a56dfa42703c0b4db76',1,'Plugin']]], + ['d_5fparameterchanged',['d_parameterChanged',['../classUI.html#a9599da33720f4648e9ce78cc18249b07',1,'UI']]], + ['d_5fprogramchanged',['d_programChanged',['../classUI.html#a7d703d2caff4765f270686b8428a2fa0',1,'UI']]], + ['d_5frun',['d_run',['../classPlugin.html#af67102a7c6d19a8530ce0e3293e55667',1,'Plugin']]], + ['d_5fsampleratechanged',['d_sampleRateChanged',['../classPlugin.html#a469b53e1c1417a32d766cf96d1b3c45e',1,'Plugin::d_sampleRateChanged()'],['../classUI.html#a18f4b84a973405fc098e69047e0d1994',1,'UI::d_sampleRateChanged()']]], + ['d_5fsendnote',['d_sendNote',['../classUI.html#a621c381126d8e2f0124199b82cdcd456',1,'UI']]], + ['d_5fsetlatency',['d_setLatency',['../classPlugin.html#a7816b45ffb52b0a6308cabb792b1a56f',1,'Plugin']]], + ['d_5fsetparametervalue',['d_setParameterValue',['../classPlugin.html#a4cdd613f58a013429094700f3d83904a',1,'Plugin::d_setParameterValue()'],['../classUI.html#a310a08018194f82937ca92bed4e77f1f',1,'UI::d_setParameterValue()']]], + ['d_5fsetprogram',['d_setProgram',['../classPlugin.html#a1d001e50781b35df23f6d9a218f5f804',1,'Plugin']]], + ['d_5fsetstate',['d_setState',['../classPlugin.html#ad9c46a36cab96f52a0370043093bca68',1,'Plugin::d_setState()'],['../classUI.html#ac32cb7fd88c642eadebf64137acd910e',1,'UI::d_setState()']]], + ['d_5fstatechanged',['d_stateChanged',['../classUI.html#a7f508ebffec7a5168b532ccb9d81df70',1,'UI']]], + ['d_5fuifilebrowserselected',['d_uiFileBrowserSelected',['../classUI.html#ab10300e34b40d6b447b1213813f474c0',1,'UI']]], + ['d_5fuiidle',['d_uiIdle',['../classUI.html#aa320b8d3e826394dad9f7c36692f9b6c',1,'UI']]], + ['d_5fuireshape',['d_uiReshape',['../classUI.html#aaf729415450434ad6690db93fd936bbf',1,'UI']]], + ['d_5fwritemidievent',['d_writeMidiEvent',['../classPlugin.html#afa10aea18e4036b4a7487f2779d92e0f',1,'Plugin']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index 3e12653c..9bef7282 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,7 +1,5 @@ var searchData= [ - ['getfixedandnormalizedvalue',['getFixedAndNormalizedValue',['../structParameterRanges.html#a82698a1e07b1b04ccb5df0de4db0d0be',1,'ParameterRanges']]], - ['getfixedvalue',['getFixedValue',['../structParameterRanges.html#acd3d977c154ddb3138f36c0b6d2b7626',1,'ParameterRanges']]], - ['getnormalizedvalue',['getNormalizedValue',['../structParameterRanges.html#ad16ef939c1caa2f51e9a4041f769f86e',1,'ParameterRanges']]], - ['getunnormalizedvalue',['getUnnormalizedValue',['../structParameterRanges.html#a992f75a925b3cd5e66544087708ea3c3',1,'ParameterRanges']]] + ['fixdefault',['fixDefault',['../structParameterRanges.html#a17519e584ccc28e87b73bfbd1a81cf10',1,'ParameterRanges']]], + ['fixvalue',['fixValue',['../structParameterRanges.html#a1dac84c100f420bfc529a4d2ea60dc7c',1,'ParameterRanges']]] ]; diff --git a/search/functions_4.js b/search/functions_4.js index 7f17b943..3e12653c 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,4 +1,7 @@ var searchData= [ - ['onresize',['onResize',['../classUI.html#a8de15be030bbdf0eb81461349cb1cc77',1,'UI']]] + ['getfixedandnormalizedvalue',['getFixedAndNormalizedValue',['../structParameterRanges.html#a82698a1e07b1b04ccb5df0de4db0d0be',1,'ParameterRanges']]], + ['getfixedvalue',['getFixedValue',['../structParameterRanges.html#acd3d977c154ddb3138f36c0b6d2b7626',1,'ParameterRanges']]], + ['getnormalizedvalue',['getNormalizedValue',['../structParameterRanges.html#ad16ef939c1caa2f51e9a4041f769f86e',1,'ParameterRanges']]], + ['getunnormalizedvalue',['getUnnormalizedValue',['../structParameterRanges.html#a992f75a925b3cd5e66544087708ea3c3',1,'ParameterRanges']]] ]; diff --git a/search/functions_5.js b/search/functions_5.js index 87a57e71..7f17b943 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -1,6 +1,4 @@ var searchData= [ - ['parameter',['Parameter',['../structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e',1,'Parameter']]], - ['parameterranges',['ParameterRanges',['../structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e',1,'ParameterRanges::ParameterRanges() noexcept'],['../structParameterRanges.html#aad2afc730bee791aab1811744a48f99d',1,'ParameterRanges::ParameterRanges(const float df, const float mn, const float mx) noexcept']]], - ['plugin',['Plugin',['../classPlugin.html#a3096e491376cb9378be55915d748de57',1,'Plugin']]] + ['onresize',['onResize',['../classUI.html#a8de15be030bbdf0eb81461349cb1cc77',1,'UI']]] ]; diff --git a/search/functions_6.js b/search/functions_6.js index ae965bd9..87a57e71 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,4 +1,6 @@ var searchData= [ - ['timeposition',['TimePosition',['../structTimePosition.html#aee816daeed95cf309ded1087a0c800ae',1,'TimePosition']]] + ['parameter',['Parameter',['../structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e',1,'Parameter']]], + ['parameterranges',['ParameterRanges',['../structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e',1,'ParameterRanges::ParameterRanges() noexcept'],['../structParameterRanges.html#aad2afc730bee791aab1811744a48f99d',1,'ParameterRanges::ParameterRanges(const float df, const float mn, const float mx) noexcept']]], + ['plugin',['Plugin',['../classPlugin.html#a3096e491376cb9378be55915d748de57',1,'Plugin']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index c17c0582..ae965bd9 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['ui',['UI',['../classUI.html#ad3425075e4a23234a8568d1893b54f22',1,'UI']]] + ['timeposition',['TimePosition',['../structTimePosition.html#aee816daeed95cf309ded1087a0c800ae',1,'TimePosition']]] ]; diff --git a/search/functions_8.js b/search/functions_8.js index 0177647d..c17c0582 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,5 +1,4 @@ var searchData= [ - ['_7eplugin',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin']]], - ['_7eui',['~UI',['../classUI.html#a47e7b6111faba049dfee4738d067cc42',1,'UI']]] + ['ui',['UI',['../classUI.html#ad3425075e4a23234a8568d1893b54f22',1,'UI']]] ]; diff --git a/search/functions_9.html b/search/functions_9.html new file mode 100644 index 00000000..52d4abd4 --- /dev/null +++ b/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_9.js b/search/functions_9.js new file mode 100644 index 00000000..0177647d --- /dev/null +++ b/search/functions_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_7eplugin',['~Plugin',['../classPlugin.html#a89814b8f0b1c91e49140d42eb8331383',1,'Plugin']]], + ['_7eui',['~UI',['../classUI.html#a47e7b6111faba049dfee4738d067cc42',1,'UI']]] +]; diff --git a/search/groups_0.js b/search/groups_0.js index e61dfdea..c0541830 100644 --- a/search/groups_0.js +++ b/search/groups_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['base_20structs',['Base Structs',['../group__BaseStructs.html',1,'']]] + ['audio_20port_20hints',['Audio Port Hints',['../group__AudioPortHints.html',1,'']]] ]; diff --git a/search/groups_1.js b/search/groups_1.js index 4cb07cd3..e61dfdea 100644 --- a/search/groups_1.js +++ b/search/groups_1.js @@ -1,5 +1,4 @@ var searchData= [ - ['parameter_20hints',['Parameter Hints',['../group__ParameterHints.html',1,'']]], - ['plugin_20macros',['Plugin Macros',['../group__PluginMacros.html',1,'']]] + ['base_20structs',['Base Structs',['../group__BaseStructs.html',1,'']]] ]; diff --git a/search/groups_2.html b/search/groups_2.html new file mode 100644 index 00000000..1ac95e9d --- /dev/null +++ b/search/groups_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/groups_2.js b/search/groups_2.js new file mode 100644 index 00000000..4cb07cd3 --- /dev/null +++ b/search/groups_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['parameter_20hints',['Parameter Hints',['../group__ParameterHints.html',1,'']]], + ['plugin_20macros',['Plugin Macros',['../group__PluginMacros.html',1,'']]] +]; diff --git a/search/search.js b/search/search.js index 9e1fb3ac..fe76e82f 100644 --- a/search/search.js +++ b/search/search.js @@ -7,11 +7,11 @@ var indexSectionsWithContent = { - 0: "bdfghkmnoprstuv~", - 1: "bmptu", - 2: "bdfgoptu~", + 0: "abdfghkmnoprstuv~", + 1: "abmptu", + 2: "abdfgoptu~", 3: "bdfhkmnprstuv", - 4: "bp", + 4: "abp", 5: "d" }; diff --git a/search/variables_3.js b/search/variables_3.js index 81142290..63b16bcf 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['hints',['hints',['../structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3',1,'Parameter']]] + ['hints',['hints',['../structAudioPort.html#af93f38f9ef48ea14544adf32e4b1e513',1,'AudioPort::hints()'],['../structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3',1,'Parameter::hints()']]] ]; diff --git a/search/variables_4.js b/search/variables_4.js index 567f5fcb..bdb526ab 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,5 +1,7 @@ var searchData= [ + ['kaudioportiscv',['kAudioPortIsCV',['../group__AudioPortHints.html#ga92c8a0135d1b6dacd22df25295c15ff3',1,'DistrhoPlugin.hpp']]], + ['kaudioportissidechain',['kAudioPortIsSidechain',['../group__AudioPortHints.html#gafbf1a5255d0a19f35ae21480ab2c7433',1,'DistrhoPlugin.hpp']]], ['kdatasize',['kDataSize',['../structMidiEvent.html#a9e23ce17777c2ff5190670d3262129b9',1,'MidiEvent']]], ['kparameterisautomable',['kParameterIsAutomable',['../group__ParameterHints.html#ga04161ef926442aa08ae7aa6847078ad9',1,'DistrhoPlugin.hpp']]], ['kparameterisboolean',['kParameterIsBoolean',['../group__ParameterHints.html#gaafca30df903781d2e1c2491808e17c8d',1,'DistrhoPlugin.hpp']]], diff --git a/search/variables_6.js b/search/variables_6.js index e5a4f1dd..30017e79 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['name',['name',['../structParameter.html#a2e75f234cbbda1ed0517075e67d27191',1,'Parameter']]] + ['name',['name',['../structAudioPort.html#a9ef55a98c2d867cc9d909f79afe35914',1,'AudioPort::name()'],['../structParameter.html#a2e75f234cbbda1ed0517075e67d27191',1,'Parameter::name()']]] ]; diff --git a/search/variables_9.js b/search/variables_9.js index 177a1a52..02a09492 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,5 +1,5 @@ var searchData= [ ['size',['size',['../structMidiEvent.html#a48b420a6dbca6502113b92c336a3041e',1,'MidiEvent']]], - ['symbol',['symbol',['../structParameter.html#a0b5193e6131f65878dfb6fe4d9f5e970',1,'Parameter']]] + ['symbol',['symbol',['../structAudioPort.html#a24142c8e3d5a7214488ba2151e6e42ad',1,'AudioPort::symbol()'],['../structParameter.html#a0b5193e6131f65878dfb6fe4d9f5e970',1,'Parameter::symbol()']]] ]; diff --git a/structAudioPort-members.html b/structAudioPort-members.html new file mode 100644 index 00000000..b6c5ccbb --- /dev/null +++ b/structAudioPort-members.html @@ -0,0 +1,104 @@ + + + + + + +DISTRHO Plugin Framework: Member List + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + +
+ All Classes Functions Variables Modules Pages
+ + +
+ +
+ +
+
+
+
AudioPort Member List
+
+
+ +

This is the complete list of members for AudioPort, including all inherited members.

+ + + + + +
AudioPort() noexceptAudioPortinline
hintsAudioPort
nameAudioPort
symbolAudioPort
+ + + + diff --git a/structAudioPort.html b/structAudioPort.html new file mode 100644 index 00000000..37ff9893 --- /dev/null +++ b/structAudioPort.html @@ -0,0 +1,188 @@ + + + + + + +DISTRHO Plugin Framework: AudioPort Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + +
+ All Classes Functions Variables Modules Pages
+ + +
+ +
+ +
+
+
+Public Member Functions | +Public Attributes | +List of all members
+
+
AudioPort Struct Reference
+
+
+ +

#include <DistrhoPlugin.hpp>

+ + + + +

+Public Member Functions

 AudioPort () noexcept
 
+ + + + + + + +

+Public Attributes

uint32_t hints
 
d_string name
 
d_string symbol
 
+

Detailed Description

+

Audio Port.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
AudioPort::AudioPort ()
+
+inlinenoexcept
+
+

Default constructor for a regular audio port.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
uint32_t AudioPort::hints
+
+

Hints describing this audio port.

See also
Audio Port Hints
+ +
+
+ +
+
+ + + + +
d_string AudioPort::name
+
+

The name of this audio port. An audio port name can contain any character, but hosts might have a hard time with non-ascii ones. The name doesn't have to be unique within a plugin instance, but it's recommended.

+ +
+
+ +
+
+ + + + +
d_string AudioPort::symbol
+
+

The symbol of this audio port. An audio port symbol is a short restricted name used as a machine and human readable identifier. The first character must be one of _, a-z or A-Z and subsequent characters can be from _, a-z, A-Z and 0-9.

Note
: Audio port and parameter symbols MUST be unique within a plugin instance.
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structMidiEvent-members.html b/structMidiEvent-members.html index cac3d0a1..37aa538f 100644 --- a/structMidiEvent-members.html +++ b/structMidiEvent-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/structMidiEvent.html b/structMidiEvent.html index 7a3abb4b..006b0cc6 100644 --- a/structMidiEvent.html +++ b/structMidiEvent.html @@ -179,7 +179,7 @@ Static Public Attributes diff --git a/structParameter-members.html b/structParameter-members.html index 37f07ab9..ecbf3d88 100644 --- a/structParameter-members.html +++ b/structParameter-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/structParameter.html b/structParameter.html index 14a81cf5..4539e332 100644 --- a/structParameter.html +++ b/structParameter.html @@ -210,7 +210,7 @@ Public Attributes diff --git a/structParameterRanges-members.html b/structParameterRanges-members.html index 23e59933..47eaa3ee 100644 --- a/structParameterRanges-members.html +++ b/structParameterRanges-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/structParameterRanges.html b/structParameterRanges.html index 6dd8d57e..e927a1bf 100644 --- a/structParameterRanges.html +++ b/structParameterRanges.html @@ -386,7 +386,7 @@ Public Attributes diff --git a/structTimePosition-members.html b/structTimePosition-members.html index 3a2725c0..efe06f87 100644 --- a/structTimePosition-members.html +++ b/structTimePosition-members.html @@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/structTimePosition.html b/structTimePosition.html index 24f71230..b3c6523a 100644 --- a/structTimePosition.html +++ b/structTimePosition.html @@ -175,7 +175,7 @@ struct TimePosition: diff --git a/structTimePosition_1_1BarBeatTick-members.html b/structTimePosition_1_1BarBeatTick-members.html index cca76887..33b075d5 100644 --- a/structTimePosition_1_1BarBeatTick-members.html +++ b/structTimePosition_1_1BarBeatTick-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/structTimePosition_1_1BarBeatTick.html b/structTimePosition_1_1BarBeatTick.html index 30ee4d7d..3fad5e42 100644 --- a/structTimePosition_1_1BarBeatTick.html +++ b/structTimePosition_1_1BarBeatTick.html @@ -274,7 +274,7 @@ Public Attributes