#include <DistrhoDetails.hpp>
◆ Parameter() [1/2]
Default constructor for a null parameter.
◆ Parameter() [2/2]
Parameter::Parameter |
( |
uint32_t |
h, |
|
|
const char * |
n, |
|
|
const char * |
s, |
|
|
const char * |
u, |
|
|
float |
def, |
|
|
float |
min, |
|
|
float |
max |
|
) |
| |
|
inlinenoexcept |
Constructor using custom values.
◆ initDesignation()
Initialize a parameter for a specific designation.
◆ hints
uint32_t Parameter::hints |
◆ name
The name of this parameter.
A parameter 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.
◆ shortName
The short name of this parameter.
Used when displaying the parameter name in a very limited space.
- Note
- This value is optional, the full name is used when the short one is missing.
◆ symbol
The symbol of this parameter.
A parameter 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
- Parameter symbols MUST be unique within a plugin instance.
◆ unit
The unit of this parameter.
This means something like "dB", "kHz" and "ms".
Can be left blank if a unit does not apply to this parameter.
◆ description
An extensive description/comment about the parameter.
- Note
- This value is optional and only used for LV2.
◆ ranges
Ranges of this parameter.
The ranges describe the default, minimum and maximum values.
◆ enumValues
Enumeration details.
Can be used to give meaning to parameter values, working as an enumeration.
◆ designation
Designation for this parameter.
◆ midiCC
uint8_t Parameter::midiCC |
MIDI CC to use by default on this parameter.
A value of 0 or 32 (bank change) is considered invalid.
Must also be less or equal to 120.
- Note
- This value is only a hint! Hosts might map it automatically or completely ignore it.
◆ groupId
uint32_t Parameter::groupId |
The group id that this parameter belongs to. No group is assigned by default.
You can use a group from PredefinedPortGroups or roll your own.
When rolling your own port groups, you MUST start their group ids from 0 and they MUST be sequential.
- See also
- PortGroup, Plugin::initPortGroup
The documentation for this struct was generated from the following file: