#include <MIDI_Inputs/MCU/VU.hpp>
A MIDI input element that represents a Mackie Control Universal VU meter.
- Examples
- VU-Meter-Bridge.ino.
Definition at line 188 of file VU.hpp.
|
uint8_t | getValue () override |
| Get the most recent VU position that was received.
|
|
bool | getOverload () override |
| Get the status of the overload indicator.
|
|
|
void | enable () |
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
|
|
void | disable () |
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
|
|
bool | isEnabled () const |
| Check if this updatable is enabled.
|
|
void | moveDown () |
| Move down this element in the list.
|
|
static void | enable (UpdatableCRTP *element) |
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
|
|
static void | enable (UpdatableCRTP &element) |
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
|
|
static void | enable (U(&array)[N]) |
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
|
|
static void | disable (UpdatableCRTP *element) |
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
|
|
static void | disable (UpdatableCRTP &element) |
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
|
|
static void | disable (U(&array)[N]) |
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
|
|
|
bool | getDirty () const |
| Check if the value was updated since the last time the dirty flag was cleared.
|
|
void | clearDirty () |
| Clear the dirty flag.
|
|
◆ Matcher
◆ Parent
Initial value:
Definition at line 193 of file VU.hpp.
◆ MessageType
◆ VU() [1/2]
Constructor.
- Parameters
-
track | The track of the VU meter. [1, 8] |
channelCN | The MIDI channel [Channel_1, Channel_16] and Cable Number [Cable_1, Cable_16]. |
decayTime | The time in milliseconds it takes for the value to decay one step.
The MCU protocol uses 300 ms per division, and two steps per division, so the default is 150 ms per step.
Some software doesn't work if the VU meter decays automatically, in that case, you can set the decay time to zero to disable the decay. |
- See also
- MCU::VUDecay
Definition at line 213 of file VU.hpp.
◆ VU() [2/2]
Constructor.
- Parameters
-
track | The track of the VU meter. [1, 8] |
decayTime | The time in milliseconds it takes for the value to decay one step.
The MCU protocol uses 300 ms per division, and two steps per division, so the default is 150 ms per step.
Some software doesn't work if the VU meter decays automatically, in that case, you can set the decay time to zero to disable the decay. |
- See also
- MCU::VUDecay
Definition at line 232 of file VU.hpp.
◆ handleUpdateImpl()
◆ handleUpdate() [1/2]
◆ decay()
◆ reset()
◆ update()
◆ getValue()
Get the most recent VU position that was received.
Implements IVU.
Definition at line 265 of file VU.hpp.
◆ getOverload()
Get the status of the overload indicator.
Implements IVU.
Definition at line 267 of file VU.hpp.
◆ updateWith()
|
inlineoverridevirtualinherited |
◆ handleUpdate() [2/2]
virtual void handleUpdate |
( |
typename Matcher::Result | match | ) |
|
|
pure virtualinherited |
◆ begin()
Initialize the input element.
Reimplemented in VPotRingLEDs, VPotRingLEDs< BankSize >, VULEDs< NumLEDs >, VULEDs< BankSize, NumLEDs >, NoteCCKPLED< Type >, NoteCCKPLED< Type, BankSize >, NoteCCKPLEDBar< Type, NumLEDs >, NoteCCKPLEDBar< Type, BankSize, NumLEDs >, NoteCCKPLEDPWM< Type >, NoteCCKPLEDPWM< Type, BankSize >, NoteCCKPRangeFastLED< Type, RangeLen, ColorMapper >, NoteCCKPRangeFastLED< Type, BankSize, RangeLen, ColorMapper >, NoteCCKPRangeLEDs< Type, RangeLen >, NoteCCKPRangeLEDs< Type, BankSize, RangeLen >, LCD< BufferSize >, GenericProgramChangeSelector< N, Callback >, and GenericProgramChangeSelector< N, SelectorLEDsCallback< N > >.
- Examples
- Custom-MIDI-Input-Element.ino, Custom-Note-LED-Input-Element-Callback-FastLED.ino, and Custom-Note-LED-Input-Element-Callback.ino.
Definition at line 34 of file MIDIInputElement.hpp.
◆ updateAllWith()
◆ updateAll()
static void updateAll |
( |
| ) |
|
|
inlinestaticinherited |
◆ beginAll()
◆ resetAll()
◆ enable() [1/4]
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 96 of file Updatable.hpp.
◆ enable() [2/4]
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 125 of file Updatable.hpp.
◆ enable() [3/4]
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 127 of file Updatable.hpp.
◆ enable() [4/4]
static void enable |
( |
U(&) | array[N] | ) |
|
|
inlinestaticinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 130 of file Updatable.hpp.
◆ disable() [1/4]
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 106 of file Updatable.hpp.
◆ disable() [2/4]
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 136 of file Updatable.hpp.
◆ disable() [3/4]
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 138 of file Updatable.hpp.
◆ disable() [4/4]
static void disable |
( |
U(&) | array[N] | ) |
|
|
inlinestaticinherited |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 141 of file Updatable.hpp.
◆ isEnabled()
Check if this updatable is enabled.
- Note
- Assumes that the updatable is not added to a different linked list by the user.
Definition at line 120 of file Updatable.hpp.
◆ moveDown()
Move down this element in the list.
Definition at line 147 of file Updatable.hpp.
◆ getDirty()
◆ clearDirty()
◆ getFloatValue()
virtual float getFloatValue |
( |
| ) |
|
|
inlinevirtualinherited |
◆ getMax()
◆ state
◆ decayTimer
◆ matcher
◆ updatables
◆ next
◆ previous
◆ max
◆ alwaysDirty
◆ dirty
The documentation for this class was generated from the following file: