LMMS
Loading...
Searching...
No Matches
juce::MPEValue Class Reference

#include <juce_MPEValue.h>

Public Member Functions

 MPEValue () noexcept
int as7BitInt () const noexcept
int as14BitInt () const noexcept
float asSignedFloat () const noexcept
float asUnsignedFloat () const noexcept
bool operator== (const MPEValue &other) const noexcept
bool operator!= (const MPEValue &other) const noexcept

Static Public Member Functions

static MPEValue from7BitInt (int value) noexcept
static MPEValue from14BitInt (int value) noexcept
static MPEValue fromUnsignedFloat (float value) noexcept
static MPEValue fromSignedFloat (float value) noexcept
static MPEValue centreValue () noexcept
static MPEValue minValue () noexcept
static MPEValue maxValue () noexcept

Private Member Functions

 MPEValue (int normalisedValue)

Private Attributes

int normalisedValue = 8192

Detailed Description

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.

@tags{Audio}

Constructor & Destructor Documentation

◆ MPEValue() [1/2]

juce::MPEValue::MPEValue ( )
noexcept

Default constructor.

Constructs an MPEValue corresponding to the centre value.

◆ MPEValue() [2/2]

juce::MPEValue::MPEValue ( int normalisedValue)
private

Member Function Documentation

◆ as14BitInt()

int juce::MPEValue::as14BitInt ( ) const
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.

◆ as7BitInt()

int juce::MPEValue::as7BitInt ( ) const
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.

◆ asSignedFloat()

float juce::MPEValue::asSignedFloat ( ) const
noexcept

Retrieves the current value mapped to a float between -1.0f and 1.0f.

◆ asUnsignedFloat()

float juce::MPEValue::asUnsignedFloat ( ) const
noexcept

Retrieves the current value mapped to a float between 0.0f and 1.0f.

◆ centreValue()

MPEValue juce::MPEValue::centreValue ( )
staticnoexcept

Constructs an MPEValue corresponding to the centre value.

◆ from14BitInt()

MPEValue juce::MPEValue::from14BitInt ( int value)
staticnoexcept

Constructs an MPEValue from an integer between 0 and 16383 (using 14-bit precision).

◆ from7BitInt()

MPEValue juce::MPEValue::from7BitInt ( int value)
staticnoexcept

Constructs an MPEValue from an integer between 0 and 127 (using 7-bit precision).

◆ fromSignedFloat()

MPEValue juce::MPEValue::fromSignedFloat ( float value)
staticnoexcept

Constructs an MPEValue from a float between -1.0f and 1.0f.

◆ fromUnsignedFloat()

MPEValue juce::MPEValue::fromUnsignedFloat ( float value)
staticnoexcept

Constructs an MPEValue from a float between 0.0f and 1.0f.

◆ maxValue()

MPEValue juce::MPEValue::maxValue ( )
staticnoexcept

Constructs an MPEValue corresponding to the maximum value.

◆ minValue()

MPEValue juce::MPEValue::minValue ( )
staticnoexcept

Constructs an MPEValue corresponding to the minimum value.

◆ operator!=()

bool juce::MPEValue::operator!= ( const MPEValue & other) const
noexcept

Returns true if two values are not equal.

◆ operator==()

bool juce::MPEValue::operator== ( const MPEValue & other) const
noexcept

Returns true if two values are equal.

Member Data Documentation

◆ normalisedValue

int juce::MPEValue::normalisedValue = 8192
private

The documentation for this class was generated from the following files: