Control Surface
main
MIDI Control Surface library for Arduino
|
All Bankable MIDIInputElements that visualize their state using LEDs.
Classes | |
class | VPotRingLEDs< BankSize > |
A MIDI input element that represents a Mackie Control Universal VPot ring and displays its value using LEDs. More... | |
class | VULEDs< BankSize, NumLEDs > |
A MIDI input element that represents a Mackie Control Universal VU meter and displays its value using LEDs. More... | |
Typedefs | |
template<uint8_t BankSize> | |
using | NoteLED = NoteCCKPLED<MIDIMessageType::NoteOn, BankSize> |
Class that listens for MIDI Note events on a single address and turns on an LED when the value is higher than a threshold. | |
template<uint8_t BankSize> | |
using | CCLED = NoteCCKPLED<MIDIMessageType::ControlChange, BankSize> |
Class that listens for MIDI Control Change events on a single address and turns on an LED when the value is higher than a threshold. | |
template<uint8_t BankSize> | |
using | KPLED = NoteCCKPLED<MIDIMessageType::KeyPressure, BankSize> |
Class that listens for MIDI Key Pressure events on a single address and turns on an LED when the value is higher than a threshold. | |
template<uint8_t BankSize, uint8_t NumLEDs> | |
using | NoteLEDBar = NoteCCKPLEDBar<MIDIMessageType::NoteOn, BankSize, NumLEDs> |
Class that listens for Note events and displays the velocity on an LED Bar Graph, turning on a different number of LEDs depending on the velocity. | |
template<uint8_t BankSize, uint8_t NumLEDs> | |
using | CCLEDBar |
Class that listens for Control Change events and displays the value on an LED Bar Graph, turning on a different number of LEDs depending on the value. | |
template<uint8_t BankSize, uint8_t NumLEDs> | |
using | KPLEDBar |
Class that listens for Key Pressure events and displays the pressure on an LED Bar Graph, turning on a different number of LEDs depending on the value. | |
template<uint8_t BankSize> | |
using | NoteLEDPWM = NoteCCKPLEDPWM<MIDIMessageType::NoteOn, BankSize> |
Class that listens for MIDI Note events on a single address and turns on an LED with a brightness/duty cycle proportional to the velocity. | |
template<uint8_t BankSize> | |
using | CCLEDPWM = NoteCCKPLEDPWM<MIDIMessageType::ControlChange, BankSize> |
Class that listens for MIDI Control Change events on a single address and turns on an LED with a brightness/duty cycle proportional to the value. | |
template<uint8_t BankSize> | |
using | KPLEDPWM = NoteCCKPLEDPWM<MIDIMessageType::KeyPressure, BankSize> |
Class that listens for MIDI Key Pressure events on a single address and turns on an LED with a brightness/duty cycle proportional to the pressure. | |
template<uint8_t BankSize, uint8_t RangeLen, class ColorMapper = DefaultColorMapper> | |
using | NoteRangeFastLED |
MIDI Input Element that listens across banks for MIDI Note messages in a given range, and displays their values using a FastLED LED strip. | |
template<uint8_t BankSize, class ColorMapper = DefaultColorMapper> | |
using | NoteValueFastLED = NoteRangeFastLED<BankSize, 1, ColorMapper> |
template<uint8_t BankSize, uint8_t RangeLen, class ColorMapper = DefaultColorMapper> | |
using | CCRangeFastLED |
template<uint8_t BankSize, class ColorMapper = DefaultColorMapper> | |
using | CCValueFastLED = CCRangeFastLED<BankSize, 1, ColorMapper> |
template<uint8_t BankSize, uint8_t RangeLen, class ColorMapper = DefaultColorMapper> | |
using | KPRangeFastLED |
template<uint8_t BankSize, class ColorMapper = DefaultColorMapper> | |
using | KPValueFastLED = KPRangeFastLED<BankSize, 1, ColorMapper> |
template<uint8_t BankSize, uint8_t RangeLen> | |
using | NoteRangeLEDs |
Class that listens for MIDI Note events on a single address and turns on the corresponding LED when the velocity is higher than a threshold. | |
template<uint8_t BankSize, uint8_t RangeLen> | |
using | CCRangeLEDs |
Class that listens for MIDI Control Change events on a single address and turns on the corresponding LED when the value is higher than a threshold. | |
template<uint8_t BankSize, uint8_t RangeLen> | |
using | KPRangeLEDs |
Class that listens for MIDI Key Pressure events on a single address and turns on the corresponding LED when the pressure is higher than a threshold. | |
using NoteLED = NoteCCKPLED<MIDIMessageType::NoteOn, BankSize> |
Class that listens for MIDI Note events on a single address and turns on an LED when the value is higher than a threshold.
This version listens accross multiple banks.
Definition at line 155 of file NoteCCKPLED.hpp.
using CCLED = NoteCCKPLED<MIDIMessageType::ControlChange, BankSize> |
Class that listens for MIDI Control Change events on a single address and turns on an LED when the value is higher than a threshold.
This version listens accross multiple banks.
Definition at line 162 of file NoteCCKPLED.hpp.
using KPLED = NoteCCKPLED<MIDIMessageType::KeyPressure, BankSize> |
Class that listens for MIDI Key Pressure events on a single address and turns on an LED when the value is higher than a threshold.
This version listens accross multiple banks.
Definition at line 169 of file NoteCCKPLED.hpp.
using NoteLEDBar = NoteCCKPLEDBar<MIDIMessageType::NoteOn, BankSize, NumLEDs> |
Class that listens for Note events and displays the velocity on an LED Bar Graph, turning on a different number of LEDs depending on the velocity.
Similar to a digital LED VU meter. Can be configured in either bar or dot mode. This version can be banked.
BankSize | The number of banks. |
NumLEDs | The number of LEDs the display has. |
Definition at line 158 of file NoteCCKPLEDBar.hpp.
Class that listens for Control Change events and displays the value on an LED Bar Graph, turning on a different number of LEDs depending on the value.
Similar to a digital LED VU meter. Can be configured in either bar or dot mode. This version can be banked.
BankSize | The number of banks. |
NumLEDs | The number of LEDs the display has. |
Definition at line 171 of file NoteCCKPLEDBar.hpp.
Class that listens for Key Pressure events and displays the pressure on an LED Bar Graph, turning on a different number of LEDs depending on the value.
Similar to a digital LED VU meter. Can be configured in either bar or dot mode. This version can be banked.
BankSize | The number of banks. |
NumLEDs | The number of LEDs the display has. |
Definition at line 185 of file NoteCCKPLEDBar.hpp.
using NoteLEDPWM = NoteCCKPLEDPWM<MIDIMessageType::NoteOn, BankSize> |
Class that listens for MIDI Note events on a single address and turns on an LED with a brightness/duty cycle proportional to the velocity.
This version listens accross multiple banks.
Definition at line 145 of file NoteCCKPLEDPWM.hpp.
using CCLEDPWM = NoteCCKPLEDPWM<MIDIMessageType::ControlChange, BankSize> |
Class that listens for MIDI Control Change events on a single address and turns on an LED with a brightness/duty cycle proportional to the value.
This version listens accross multiple banks.
Definition at line 152 of file NoteCCKPLEDPWM.hpp.
using KPLEDPWM = NoteCCKPLEDPWM<MIDIMessageType::KeyPressure, BankSize> |
Class that listens for MIDI Key Pressure events on a single address and turns on an LED with a brightness/duty cycle proportional to the pressure.
This version listens accross multiple banks.
Definition at line 159 of file NoteCCKPLEDPWM.hpp.
MIDI Input Element that listens across banks for MIDI Note messages in a given range, and displays their values using a FastLED LED strip.
This class doesn't actually write to the LEDs directly, it writes to a buffer of CRGB values that is sent to the LEDs by the FastLED library in the user code. To know when to update the LEDs, you can use the Bankable::NoteCCKPRangeFastLED::getDirty() and Bankable::NoteCCKPRangeFastLED::clearDirty() methods.
BankSize | The number of banks. |
RangeLen | The length of the range of MIDI note numbers to listen for. |
ColorMapper | The color mapper that defines how each MIDI velocity value should be mapped to an RGB color for the LEDs. |
Definition at line 475 of file NoteCCKPRangeFastLED.hpp.
using NoteValueFastLED = NoteRangeFastLED<BankSize, 1, ColorMapper> |
Definition at line 480 of file NoteCCKPRangeFastLED.hpp.
Definition at line 485 of file NoteCCKPRangeFastLED.hpp.
using CCValueFastLED = CCRangeFastLED<BankSize, 1, ColorMapper> |
Definition at line 490 of file NoteCCKPRangeFastLED.hpp.
Definition at line 495 of file NoteCCKPRangeFastLED.hpp.
using KPValueFastLED = KPRangeFastLED<BankSize, 1, ColorMapper> |
Definition at line 500 of file NoteCCKPRangeFastLED.hpp.
Class that listens for MIDI Note events on a single address and turns on the corresponding LED when the velocity is higher than a threshold.
This version listens accross multiple banks.
Definition at line 171 of file NoteCCKPRangeLEDs.hpp.
Class that listens for MIDI Control Change events on a single address and turns on the corresponding LED when the value is higher than a threshold.
This version listens accross multiple banks.
Definition at line 179 of file NoteCCKPRangeLEDs.hpp.
Class that listens for MIDI Key Pressure events on a single address and turns on the corresponding LED when the pressure is higher than a threshold.
This version listens accross multiple banks.
Definition at line 187 of file NoteCCKPRangeLEDs.hpp.