A VU meter that reads from an Audio stream using the AudioAnalyzePeak class, and displays it on an LED bar graph.
More...
#include <Audio/AudioVULEDs.hpp>
|
static void | applyToAll (const LockGuard &, void(Derived::*method)(Args &&...), Args &&... args) |
|
static void | applyToAll (void(Derived::*method)(Args &&...), Args &&... args) |
|
|
void | enable (const LockGuard &lock) |
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. More...
|
|
void | enable () |
| Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. More...
|
|
void | disable (const LockGuard &lock) |
| Disable this updatable: remove it from the linked list of instances, so it no longer 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 LockGuard &) const |
| Check if this updatable is enabled. More...
|
|
bool | isEnabled () |
| Check if this updatable is enabled. More...
|
|
void | moveDown (const LockGuard &) |
| Move down this element in the list. 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...
|
|
template<uint8_t N>
class AudioVULEDs< N >
A VU meter that reads from an Audio stream using the AudioAnalyzePeak class, and displays it on an LED bar graph.
- Template Parameters
-
Definition at line 21 of file AudioVULEDs.hpp.
◆ Mutex
◆ LockGuard
◆ AudioVULEDs()
Create a new AudioVULEDs object.
- Parameters
-
vuleds | The LEDs to display the VU meter to. |
level | The Teensy Audio peak analyzer object.
Note that it is kept by reference, so it must outlive the AudioVU instance. |
gain | A multiplier to calibrate the VU meter. |
Definition at line 35 of file AudioVULEDs.hpp.
◆ begin()
◆ update()
◆ setMode()
Set the mode to either dot or bar mode.
- Parameters
-
Definition at line 61 of file AudioVULEDs.hpp.
◆ dotMode()
◆ barMode()
◆ getValue()
|
inlineoverridevirtualinherited |
Get the value of the VU meter.
- Returns
- A value in [0, max]
Implements IVU.
Definition at line 60 of file AudioVU.hpp.
◆ getFloatValue()
|
inlineoverridevirtualinherited |
Get the value of the VU meter.
- Returns
- A value in [0.0, 1.0]
Reimplemented from IVU.
Definition at line 70 of file AudioVU.hpp.
◆ getOverload()
|
inlineoverridevirtualinherited |
- Note
- This function will always return false for an AudioVU.
Implements IVU.
Definition at line 83 of file AudioVU.hpp.
◆ setGain()
void setGain |
( |
float |
gain | ) |
|
|
inlineinherited |
◆ getMax()
Get the maximum value that this VU meter can return.
Definition at line 30 of file VU.hpp.
◆ beginAll()
◆ updateAll()
◆ getMutex()
◆ applyToAll() [1/2]
static void applyToAll |
( |
const LockGuard & |
, |
|
|
void(Derived::*)(Args &&...) |
method, |
|
|
Args &&... |
args |
|
) |
| |
|
inlinestaticinherited |
◆ applyToAll() [2/2]
static void applyToAll |
( |
void(Derived::*)(Args &&...) |
method, |
|
|
Args &&... |
args |
|
) |
| |
|
inlinestaticinherited |
◆ enable() [1/5]
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 106 of file Updatable.hpp.
◆ enable() [2/5]
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 115 of file Updatable.hpp.
◆ enable() [3/5]
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 144 of file Updatable.hpp.
◆ enable() [4/5]
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 146 of file Updatable.hpp.
◆ enable() [5/5]
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 149 of file Updatable.hpp.
◆ disable() [1/5]
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 119 of file Updatable.hpp.
◆ disable() [2/5]
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 128 of file Updatable.hpp.
◆ disable() [3/5]
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 155 of file Updatable.hpp.
◆ disable() [4/5]
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 157 of file Updatable.hpp.
◆ disable() [5/5]
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 160 of file Updatable.hpp.
◆ isEnabled() [1/2]
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 136 of file Updatable.hpp.
◆ isEnabled() [2/2]
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 141 of file Updatable.hpp.
◆ moveDown() [1/2]
Move down this element in the list.
Definition at line 166 of file Updatable.hpp.
◆ moveDown() [2/2]
Move down this element in the list.
Definition at line 168 of file Updatable.hpp.
◆ vuleds
◆ previousValue
uint8_t previousValue = 0 |
|
private |
◆ ballistics
◆ level
◆ gain
◆ max
◆ updatables
◆ mutex
◆ next
◆ previous
Updatable< AudioVU, false > * previous |
|
protectedinherited |
The documentation for this class was generated from the following file: