OpenShot Audio Library | OpenShotAudio 0.3.2
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 centreValue () noexcept
 
static MPEValue minValue () noexcept
 
static MPEValue maxValue () noexcept
 

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.

Definition at line 36 of file juce_MPEValue.h.

Constructor & Destructor Documentation

◆ MPEValue()

juce::MPEValue::MPEValue ( )
noexcept

Default constructor.

Constructs an MPEValue corresponding to the centre value.

Definition at line 26 of file juce_MPEValue.cpp.

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.

Definition at line 56 of file juce_MPEValue.cpp.

◆ 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.

Definition at line 51 of file juce_MPEValue.cpp.

◆ asSignedFloat()

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

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

Definition at line 62 of file juce_MPEValue.cpp.

◆ asUnsignedFloat()

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

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

Definition at line 69 of file juce_MPEValue.cpp.

◆ centreValue()

MPEValue juce::MPEValue::centreValue ( )
staticnoexcept

Constructs an MPEValue corresponding to the centre value.

Definition at line 48 of file juce_MPEValue.cpp.

Referenced by juce::MPEInstrument::noteOff().

◆ from14BitInt()

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

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

Definition at line 40 of file juce_MPEValue.cpp.

◆ from7BitInt()

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

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

Definition at line 30 of file juce_MPEValue.cpp.

Referenced by centreValue(), maxValue(), minValue(), juce::MPEInstrument::noteOn(), and juce::MPEInstrument::releaseAllNotes().

◆ maxValue()

MPEValue juce::MPEValue::maxValue ( )
staticnoexcept

Constructs an MPEValue corresponding to the maximum value.

Definition at line 49 of file juce_MPEValue.cpp.

◆ minValue()

MPEValue juce::MPEValue::minValue ( )
staticnoexcept

Constructs an MPEValue corresponding to the minimum value.

Definition at line 47 of file juce_MPEValue.cpp.

Referenced by juce::MPEInstrument::MPEInstrument(), and juce::MPEInstrument::noteOff().

◆ operator!=()

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

Returns true if two values are not equal.

Definition at line 80 of file juce_MPEValue.cpp.

◆ operator==()

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

Returns true if two values are equal.

Definition at line 75 of file juce_MPEValue.cpp.


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