#include <MIDI_Inputs/InterfaceMIDIInputElements.hpp>
An abstract interface for VU meters.
To allow for both floating point values and integers, all values are integers under the hood.
Using floats instead integers would be a strange choice as LED bar VU meters have discrete levels.
Continuous "analog" VU meters can use or override the getFloatValue() method.
Definition at line 84 of file InterfaceMIDIInputElements.hpp.
Detecting changes | |
| bool | getDirty () const |
| Check if the value was updated since the last time the dirty flag was cleared. | |
| void | clearDirty () |
| Clear the dirty flag. | |
Public Member Functions | |
| IVU (uint8_t max, bool alwaysDirty=false) | |
| virtual uint8_t | getValue ()=0 |
| Return the VU meter value as an integer. | |
| virtual bool | getOverload ()=0 |
| Return the overload status. | |
| virtual float | getFloatValue () |
| Get the VU meter value as a floating point number. | |
| uint8_t | getMax () const |
| Get the maximum value that this VU meter can return. | |
Protected Attributes | |
| uint8_t | max |
| bool | alwaysDirty |
| bool | dirty = true |
|
inline |
Definition at line 86 of file InterfaceMIDIInputElements.hpp.
|
inline |
Check if the value was updated since the last time the dirty flag was cleared.
Definition at line 94 of file InterfaceMIDIInputElements.hpp.
|
inline |
Clear the dirty flag.
Definition at line 96 of file InterfaceMIDIInputElements.hpp.
|
pure virtual |
Return the VU meter value as an integer.
Implemented in AudioVU, VU< BankSize >, and VU.
|
pure virtual |
Return the overload status.
Implemented in AudioVU, VU< BankSize >, and VU.
|
inlinevirtual |
Get the VU meter value as a floating point number.
Reimplemented in AudioVU, and VU< BankSize >.
Definition at line 105 of file InterfaceMIDIInputElements.hpp.
|
inline |
Get the maximum value that this VU meter can return.
Definition at line 107 of file InterfaceMIDIInputElements.hpp.
|
protected |
Definition at line 110 of file InterfaceMIDIInputElements.hpp.
|
protected |
Definition at line 111 of file InterfaceMIDIInputElements.hpp.
|
protected |
Definition at line 112 of file InterfaceMIDIInputElements.hpp.