A boolean parameter
A float parameter This is an abstract class, mapping from normalized to parmeter values is left to the user.
A parameter with [-inf to value] dB log mapping
An integer parameter
Linear-mapped float parameter (eg: dry/wet)
Float parameter following an exponential type of mapping (eg: cutoff frequency)
Plugin parameter. Implement the Observer pattern for UI support. Note: Recursive mutexes are needed here because getNormalized() could need locking an already taken mutex.
Float parameter following a x^N type mapping (eg: something that doesn't fit in the other categories)
Parameter listeners are called whenever: - a parameter is changed, - a parameter starts/stops being edited, - a parameter starts/stops being hovered by mouse
Definitions of plug-in Parameter, and its many variants.