Control Surface  1.2.0
MIDI Control Surface library for Arduino
Namespaces | Classes | Typedefs
Bankable Namespace Reference

A namespace for MIDI elements that can be added to a Bank, to change their address or channel. More...

Namespaces

 ManyAddresses
 

Classes

class  CCButton
 A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Control Change events. More...
 
class  CCButtonLatched
 A class of MIDIOutputElements that read the input of a momentary push button, and send out MIDI Controller Change events. More...
 
class  CCButtonLatching
 A class of MIDIOutputElements that read the input of a latching push button or toggle switch, and send out MIDI Control Change events. More...
 
class  CCButtonMatrix
 A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Control Change events. More...
 
class  CCButtons
 A class of MIDIOutputElements that read the input of a collection of momentary push buttons or switches, and send out MIDI Control Change events. More...
 
class  CCIncrementDecrementButtons
 A class of MIDIOutputElements that read the input of two momentary push buttons to increment or decrement a relative setting using relative MIDI Control Change events. More...
 
class  CCLEDBar
 Class that listens for Control Change events and displays the velocity on an LED Bar Graph. More...
 
class  CCPotentiometer
 A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 7-bit MIDI Control Change events. More...
 
class  CCRange
 MIDI Input Element that listens to a range of controllers and saves their values. More...
 
class  CCRangeFastLED
 
class  CCRangeLEDs
 
class  CCRangeLEDsPWM
 
class  CCRotaryEncoder
 A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out relative MIDI Control Change events. More...
 
class  CCSmartPotentiometer
 A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 7-bit MIDI Control Change events. More...
 
class  CCValue
 MIDI Input Element that listens to a single controller and saves its value. More...
 
class  CCValueFastLED
 
class  CCValueLED
 
class  CCValueLEDPWM
 
class  DualAddresses
 
class  GenericNoteCCRange
 
class  MatrixAddress
 
class  MIDIButton
 An abstract class for momentary push buttons that send MIDI events. More...
 
class  MIDIButtonLatched
 A class for momentary buttons and switches that send MIDI events. More...
 
class  MIDIButtonLatching
 A class for latching buttons and switches that send MIDI events. More...
 
class  MIDIButtonMatrix
 MIDIButtonMatrix. More...
 
class  MIDIButtons
 An abstract class for momentary push buttons that send MIDI events. More...
 
class  MIDIChordButton
 An abstract class for momentary push buttons that send multiple MIDI events. More...
 
class  MIDIFilteredAnalog
 A class for potentiometers and faders that send MIDI events (with only a channel, no address) and that can be added to a Bank. More...
 
class  MIDIFilteredAnalogAddressable
 A class for potentiometers and faders that send MIDI events and that can be added to a Bank. More...
 
class  MIDIIncrementDecrementButtons
 An abstract class for two buttons that send incremental MIDI events. More...
 
class  MIDIRotaryEncoder
 An abstract class for rotary encoders that send MIDI events and that can be added to a Bank. More...
 
class  NoteButton
 A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events. More...
 
class  NoteButtonLatched
 A class of MIDIOutputElements that read the input of a momentary push button, and send out MIDI Note events. More...
 
class  NoteButtonLatching
 A class of MIDIOutputElements that read the input of a latching push button or toggle switch, and send out MIDI Note events. More...
 
class  NoteButtonMatrix
 A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Note events. More...
 
class  NoteButtons
 A class of MIDIOutputElements that read the input of a collection of momentary push buttons or switches, and send out MIDI Note events. More...
 
class  NoteChordButton
 A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events. More...
 
class  NoteLEDBar
 Class that listens for Note events and displays the velocity on an LED Bar Graph. More...
 
class  NoteRange
 MIDI Input Element that listens to a range of notes and saves their velocity values. More...
 
class  NoteRangeFastLED
 
class  NoteRangeLEDs
 
class  NoteRangeLEDsPWM
 
class  NoteValue
 MIDI Input Element that listens to a single note and saves its value. More...
 
class  NoteValueFastLED
 
class  NoteValueLED
 
class  NoteValueLEDPWM
 
class  PBPotentiometer
 A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 14-bit MIDI Pitch Bend events. More...
 
class  PBSmartPotentiometer
 A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 14-bit MIDI Pitch Bend events. More...
 
class  PCButton
 A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Program Change events. More...
 
class  SingleAddress
 
class  SingleAddressMultipleBanks
 
class  SmartMIDIFilteredAnalog
 A class for potentiometers and faders that send MIDI events. More...
 

Typedefs

template<uint8_t BankSize>
using MIDINoteLED = NoteValueLED< BankSize >
 Deprecated. More...
 
template<uint8_t RangeLen, uint8_t NumBanks, class Callback = NoteCCRangeEmptyCallback>
using GenericNoteRange = GenericNoteCCRange< MIDIInputElementNote, RangeLen, NumBanks, Callback >
 
template<uint8_t RangeLen, uint8_t NumBanks, class Callback = NoteCCRangeEmptyCallback>
using GenericCCRange = GenericNoteCCRange< MIDIInputElementCC, RangeLen, NumBanks, Callback >
 
template<uint8_t NumBanks, class Callback = NoteCCRangeEmptyCallback>
using GenericNoteValue = GenericNoteCCRange< MIDIInputElementNote, 1, NumBanks, Callback >
 
template<uint8_t NumBanks, class Callback = NoteCCRangeEmptyCallback>
using GenericCCValue = GenericNoteCCRange< MIDIInputElementCC, 1, NumBanks, Callback >
 
template<uint8_t NumBanks>
using MIDINote = NoteValue< NumBanks >
 Deprecated. More...
 

Detailed Description

A namespace for MIDI elements that can be added to a Bank, to change their address or channel.

Typedef Documentation

◆ GenericNoteRange

using GenericNoteRange = GenericNoteCCRange<MIDIInputElementNote, RangeLen, NumBanks, Callback>

Definition at line 285 of file NoteCCRange.hpp.

◆ GenericCCRange

using GenericCCRange = GenericNoteCCRange<MIDIInputElementCC, RangeLen, NumBanks, Callback>

Definition at line 290 of file NoteCCRange.hpp.

◆ GenericNoteValue

using GenericNoteValue = GenericNoteCCRange<MIDIInputElementNote, 1, NumBanks, Callback>

Definition at line 294 of file NoteCCRange.hpp.

◆ GenericCCValue

using GenericCCValue = GenericNoteCCRange<MIDIInputElementCC, 1, NumBanks, Callback>

Definition at line 298 of file NoteCCRange.hpp.

◆ MIDINote

using MIDINote = NoteValue<NumBanks>

Deprecated.

See also
Bankable::NoteValue

Definition at line 336 of file NoteCCRange.hpp.