This class represents a single value for any of the MPE dimensions of control. More...
Public Member Functions | |
MPEValue () noexcept | |
Default constructor. | |
int | as7BitInt () const noexcept |
Retrieves the current value as an integer between 0 and 127. | |
int | as14BitInt () const noexcept |
Retrieves the current value as an integer between 0 and 16383. | |
float | asSignedFloat () const noexcept |
Retrieves the current value mapped to a float between -1.0f and 1.0f. | |
float | asUnsignedFloat () const noexcept |
Retrieves the current value mapped to a float between 0.0f and 1.0f. | |
bool | operator== (const MPEValue &other) const noexcept |
Returns true if two values are equal. | |
bool | operator!= (const MPEValue &other) const noexcept |
Returns true if two values are not equal. | |
Static Public Member Functions | |
static MPEValue | from7BitInt (int value) noexcept |
Constructs an MPEValue from an integer between 0 and 127 (using 7-bit precision). | |
static MPEValue | from14BitInt (int value) noexcept |
Constructs an MPEValue from an integer between 0 and 16383 (using 14-bit precision). | |
static MPEValue | fromUnsignedFloat (float value) noexcept |
Constructs an MPEValue from a float between 0.0f and 1.0f. | |
static MPEValue | fromSignedFloat (float value) noexcept |
Constructs an MPEValue from a float between -1.0f and 1.0f. | |
static MPEValue | centreValue () noexcept |
Constructs an MPEValue corresponding to the centre value. | |
static MPEValue | minValue () noexcept |
Constructs an MPEValue corresponding to the minimum value. | |
static MPEValue | maxValue () noexcept |
Constructs an MPEValue corresponding to the maximum value. | |
This class represents a single value for any of the MPE dimensions of control.
It supports values with 7-bit or 14-bit resolutions (corresponding to 1 or 2 MIDI bytes, respectively). It also offers helper functions to query the value in a variety of representations that can be useful in an audio or MIDI context.
|
noexcept |
Default constructor.
Constructs an MPEValue corresponding to the centre value.
Referenced by centreValue(), from14BitInt(), from7BitInt(), fromSignedFloat(), fromUnsignedFloat(), maxValue(), minValue(), operator!=(), and operator==().
|
staticnoexcept |
Constructs an MPEValue from an integer between 0 and 127 (using 7-bit precision).
References from7BitInt(), and MPEValue().
Referenced by from7BitInt().
|
staticnoexcept |
Constructs an MPEValue from an integer between 0 and 16383 (using 14-bit precision).
References from14BitInt(), and MPEValue().
Referenced by from14BitInt().
|
staticnoexcept |
Constructs an MPEValue from a float between 0.0f and 1.0f.
References fromUnsignedFloat(), and MPEValue().
Referenced by fromUnsignedFloat().
|
staticnoexcept |
Constructs an MPEValue from a float between -1.0f and 1.0f.
References fromSignedFloat(), and MPEValue().
Referenced by fromSignedFloat().
|
staticnoexcept |
Constructs an MPEValue corresponding to the centre value.
References centreValue(), and MPEValue().
Referenced by centreValue().
|
staticnoexcept |
Constructs an MPEValue corresponding to the minimum value.
References minValue(), and MPEValue().
Referenced by minValue().
|
staticnoexcept |
Constructs an MPEValue corresponding to the maximum value.
References maxValue(), and MPEValue().
Referenced by maxValue().
|
noexcept |
Retrieves the current value as an integer between 0 and 127.
Information will be lost if the value was initialised with a precision higher than 7-bit.
References as7BitInt().
Referenced by as7BitInt().
|
noexcept |
Retrieves the current value as an integer between 0 and 16383.
Resolution will be lost if the value was initialised with a precision higher than 14-bit.
References as14BitInt().
Referenced by as14BitInt().
|
noexcept |
Retrieves the current value mapped to a float between -1.0f and 1.0f.
References asSignedFloat().
Referenced by asSignedFloat().
|
noexcept |
Retrieves the current value mapped to a float between 0.0f and 1.0f.
References asUnsignedFloat().
Referenced by asUnsignedFloat().
|
noexcept |
Returns true if two values are equal.
References MPEValue().
|
noexcept |
Returns true if two values are not equal.
References MPEValue().