Control Surface main
MIDI Control Surface library for Arduino
Loading...
Searching...
No Matches
Classes | Typedefs
Bankable MIDI Input Elements

Detailed Description

All Elements that listen for incoming MIDI events, and that can be banked.
This includes the bankable versions of pretty much all elements in MIDI Input Elements.

+ Collaboration diagram for Bankable MIDI Input Elements:

Classes

class  VPotRing< BankSize >
 A MIDI input element that represents a Mackie Control Universal VPot ring. More...
 
class  VU< BankSize >
 A MIDI input element that represents a Mackie Control Universal VU meter. More...
 

Typedefs

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

Typedef Documentation

◆ NoteRange

template<uint8_t BankSize, uint8_t RangeLen>
using NoteRange = NoteCCKPRange<MIDIMessageType::NoteOn, BankSize, RangeLen>

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

This version listens for the range over different banks.

Definition at line 181 of file NoteCCKPRange.hpp.

◆ CCRange

template<uint8_t BankSize, uint8_t RangeLen>
using CCRange
Initial value:
Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a...

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

This version listens for the range over different banks.

Definition at line 188 of file NoteCCKPRange.hpp.

◆ KPRange

template<uint8_t BankSize, uint8_t RangeLen>
using KPRange = NoteCCKPRange<MIDIMessageType::KeyPressure, BankSize, RangeLen>

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

This version listens for the range over different banks.

Definition at line 195 of file NoteCCKPRange.hpp.

◆ NoteValue

template<uint8_t BankSize>
using NoteValue = NoteCCKPValue<MIDIMessageType::NoteOn, BankSize>

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

This version listens accross multiple banks.

Definition at line 144 of file NoteCCKPValue.hpp.

◆ CCValue

template<uint8_t BankSize>
using CCValue = NoteCCKPValue<MIDIMessageType::ControlChange, BankSize>

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

This version listens accross multiple banks.

Definition at line 150 of file NoteCCKPValue.hpp.

◆ KPValue

template<uint8_t BankSize>
using KPValue = NoteCCKPValue<MIDIMessageType::KeyPressure, BankSize>

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

This version listens accross multiple banks.

Definition at line 156 of file NoteCCKPValue.hpp.