Control Surface  1.2.0
MIDI Control Surface library for Arduino
Classes | Namespaces | Typedefs
NoteCCRange.hpp File Reference
#include <Banks/BankableMIDIInput.hpp>
#include <MIDI_Inputs/MIDIInputElementCC.hpp>
#include <MIDI_Inputs/MIDIInputElementNote.hpp>
+ Include dependency graph for NoteCCRange.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  INoteCCValue
 Interface for NoteCCValue objects: provides getters for the velocity or controller values. More...
 
class  NoteCCRangeEmptyCallback
 A callback for NoteCCRange that doesn't do anything. More...
 
struct  SimpleNoteCCValueCallback
 A callback for NoteCCRange with an action that can be implemented by the user. More...
 
class  NoteCCRange< MIDIInput_t, RangeLen, NumBanks, Callback >
 Base class for all other classes that listen for incoming MIDI Note or Control Change messages and saves their values. More...
 
class  GenericNoteCCRange< MIDIInput_t, RangeLen, Callback >
 
class  NoteRange< RangeLen >
 MIDI Input Element that listens to a range of notes and saves their velocity values. More...
 
class  NoteValue
 MIDI Input Element that listens to a single note and saves its velocity value. More...
 
class  CCRange< RangeLen >
 MIDI Input Element that listens to a range of controllers and saves their values. More...
 
class  CCValue
 MIDI Input Element that listens to a single controller and saves its value. More...
 
class  GenericNoteCCRange< MIDIInput_t, RangeLen, NumBanks, Callback >
 
class  NoteRange< RangeLen, NumBanks >
 MIDI Input Element that listens to a range of notes and saves their velocity values. More...
 
class  NoteValue< NumBanks >
 MIDI Input Element that listens to a single note and saves its value. More...
 
class  CCRange< RangeLen, NumBanks >
 MIDI Input Element that listens to a range of controllers and saves their values. More...
 
class  CCValue< NumBanks >
 MIDI Input Element that listens to a single controller and saves its value. More...
 

Namespaces

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

Typedefs

template<uint8_t RangeLen, class Callback = NoteCCRangeEmptyCallback>
using GenericNoteRange = GenericNoteCCRange< MIDIInputElementNote, RangeLen, Callback >
 
template<uint8_t RangeLen, class Callback = NoteCCRangeEmptyCallback>
using GenericCCRange = GenericNoteCCRange< MIDIInputElementCC, RangeLen, Callback >
 
template<class Callback = NoteCCRangeEmptyCallback>
using GenericNoteValue = GenericNoteCCRange< MIDIInputElementNote, 1, Callback >
 
template<class Callback = NoteCCRangeEmptyCallback>
using GenericCCValue = GenericNoteCCRange< MIDIInputElementCC, 1, Callback >
 
using MIDINote = NoteValue
 
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...
 

Typedef Documentation

◆ GenericNoteRange

Definition at line 171 of file NoteCCRange.hpp.

◆ GenericCCRange

Definition at line 175 of file NoteCCRange.hpp.

◆ GenericNoteValue

Definition at line 179 of file NoteCCRange.hpp.

◆ GenericCCValue

Definition at line 182 of file NoteCCRange.hpp.

◆ MIDINote

Definition at line 209 of file NoteCCRange.hpp.