Control Surface stm32
MIDI Control Surface library for Arduino
Modules | Classes | Typedefs
MIDI Input Elements

Detailed Description

All Elements that listen for incoming MIDI events.


This includes LEDs, VU meters, V-Pot LED rings, time displays ...

+ Collaboration diagram for MIDI Input Elements:

Modules

 Bankable MIDI Input Elements
 All Elements that listen for incoming MIDI events, and that can be banked.
 
 MIDI Input Elements LEDs
 All MIDIInputElements that visualize their state using LEDs.
 
 MIDI Input Matchers
 Classes for matching incoming MIDI messages.
 

Classes

class  AssignmentDisplay
 Class that receives and stores the text for the Mackie Control Universal 7-segment assignment display. More...
 
class  LCD< BufferSize >
 A class that represents the Mackie Control Universal LCD display and saves the text it receives. More...
 
class  SevenSegmentDisplay< LENGTH >
 Class that receives and saves the text of a Mackie Control Universal 7-segment display like the assignment display and the time display. More...
 
class  TimeDisplay
 Class that receives and stores the text of the Mackie Control Universal 7-segment time display. More...
 
class  VPotRing
 A MIDI input element that represents a Mackie Control Universal VPot ring. More...
 
class  VU
 A MIDI input element that represents a Mackie Control Universal VU meter. More...
 
class  PBValue
 Class that listens for MIDI Pitch Bend events on a single address and saves their value. More...
 
class  PBValue< BankSize >
 Class that listens for MIDI Pitch Bend events on a single address and saves their value. More...
 

Typedefs

template<uint8_t RangeLen>
using NoteRange = NoteCCKPRange< MIDIMessageType::NOTE_ON, RangeLen >
 Class that listen for MIDI Note events on a range of addresses and saves their values. More...
 
template<uint8_t RangeLen>
using CCRange = NoteCCKPRange< MIDIMessageType::CONTROL_CHANGE, RangeLen >
 Class that listen for MIDI Control Change events on a range of addresses and saves their values. More...
 
template<uint8_t RangeLen>
using KPRange = NoteCCKPRange< MIDIMessageType::KEY_PRESSURE, RangeLen >
 Class that listen for MIDI Key Pressure events on a range of addresses and saves their values. More...
 
using NoteValue = NoteCCKPValue< MIDIMessageType::NOTE_ON >
 Class that listens for MIDI Note events on a single address and saves their value. More...
 
using CCValue = NoteCCKPValue< MIDIMessageType::CONTROL_CHANGE >
 Class that listens for MIDI Control Change events on a single address and saves their value. More...
 
using KPValue = NoteCCKPValue< MIDIMessageType::KEY_PRESSURE >
 Class that listens for MIDI Key Pressure events on a single address and saves their value. More...
 

Typedef Documentation

◆ NoteRange

Class that listen for MIDI Note events on a range of addresses and saves their values.

Definition at line 77 of file NoteCCKPRange.hpp.

◆ CCRange

Class that listen for MIDI Control Change events on a range of addresses and saves their values.

Definition at line 83 of file NoteCCKPRange.hpp.

◆ KPRange

Class that listen for MIDI Key Pressure events on a range of addresses and saves their values.

Definition at line 89 of file NoteCCKPRange.hpp.

◆ NoteValue

Class that listens for MIDI Note events on a single address and saves their value.

Definition at line 62 of file NoteCCKPValue.hpp.

◆ CCValue

Class that listens for MIDI Control Change events on a single address and saves their value.

Definition at line 67 of file NoteCCKPValue.hpp.

◆ KPValue

Class that listens for MIDI Key Pressure events on a single address and saves their value.

Definition at line 72 of file NoteCCKPValue.hpp.