|
Dusk Audio Framework
|
#include <DafDetails.hpp>
Public Member Functions | |
| Parameter () noexcept | |
| Parameter (uint32_t h, const char *n, const char *s, const char *u, float def, float min, float max) noexcept | |
| void | initDesignation (ParameterDesignation d) noexcept |
| Parameter & | operator= (Parameter &other) noexcept |
| Parameter & | operator= (const Parameter &other) noexcept |
Public Attributes | |
| uint32_t | hints |
| String | name |
| String | shortName |
| String | symbol |
| String | unit |
| String | description |
| ParameterRanges | ranges |
| ParameterEnumerationValues | enumValues |
| ParameterDesignation | designation |
| uint8_t | midiCC |
| uint32_t | groupId |
|
inlinenoexcept |
Default constructor for a null parameter.
|
inlinenoexcept |
Constructor using custom values.
|
inlinenoexcept |
Initialize a parameter for a specific designation.
| uint32_t Parameter::hints |
Hints describing this parameter.
| String Parameter::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.
| String Parameter::shortName |
The short name of this parameter.
Used when displaying the parameter name in a very limited space.
| String Parameter::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.
| String Parameter::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.
| String Parameter::description |
An extensive description/comment about the parameter.
| ParameterRanges Parameter::ranges |
Ranges of this parameter.
The ranges describe the default, minimum and maximum values.
| ParameterEnumerationValues Parameter::enumValues |
Enumeration details.
Can be used to give meaning to parameter values, working as an enumeration.
| ParameterDesignation Parameter::designation |
Designation for this parameter.
| 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.
| 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.