#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.
|
void | enable () |
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. More...
|
|
void | disable () |
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. More...
|
|
bool | isEnabled () const |
| Check if this updatable is enabled. More...
|
|
void | moveDown () |
| Move down this element in the list. More...
|
|
static void | enable (UpdatableCRTP *element) |
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. More...
|
|
static void | enable (UpdatableCRTP &element) |
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. More...
|
|
static void | enable (U(&array)[N]) |
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. More...
|
|
static void | disable (UpdatableCRTP *element) |
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. More...
|
|
static void | disable (UpdatableCRTP &element) |
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. More...
|
|
static void | disable (U(&array)[N]) |
| Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. More...
|
|
◆ Matcher
◆ Parent
◆ 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 233 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 269 of file VU.hpp.
◆ getOverload()
Get the status of the overload indicator.
Implements IVU.
Definition at line 271 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 >, GenericProgramChangeSelector< N, Callback >, and GenericProgramChangeSelector< N, SelectorLEDsCallback< N > >.
- Examples
- 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 100 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 129 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 131 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 134 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 110 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 140 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 142 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 145 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 124 of file Updatable.hpp.
◆ moveDown()
Move down this element in the list.
Definition at line 151 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: