Control Surface  1.2.0
MIDI Control Surface library for Arduino
ManyAddressesPCButton.ino

ManyAddressesPCButton

An advanced example with Program Change buttons in different Banks.

Bank<3> bank(4);
IncrementDecrementSelector<3> bankSelector = {bank, {A0, A1}, Wrap::Clamp};
using namespace MIDI_PC;
{bank,
2, // pin
{
}},
{bank,
3, // pin
{
}},
{bank,
4, // pin
{
}},
{bank,
5, // pin
{
}},
};
void setup() {
}
void loop() {
}
USBMIDI_Interface
A class for MIDI interfaces sending MIDI messages over a USB MIDI connection.
Definition: USBMIDI_Interface.hpp:41
Bank
A class that groups Bankable BankableMIDIOutputs and BankableMIDIInputs, and allows the user to chang...
Definition: Bank.hpp:75
MIDI_PC::Electric_Bass_Pick
constexpr uint8_t Electric_Bass_Pick
Definition: Program_Change.hpp:50
MIDI_PC::Acoustic_Guitar_Nylon
constexpr uint8_t Acoustic_Guitar_Nylon
Definition: Program_Change.hpp:40
MIDI_PC
Names and values for all MIDI Control Change Controller Numbers.
Definition: Program_Change.hpp:14
MIDI_PC::Rock_Organ
constexpr uint8_t Rock_Organ
Definition: Program_Change.hpp:34
MIDI_PC::Electric_Piano_1
constexpr uint8_t Electric_Piano_1
Definition: Program_Change.hpp:20
IncrementDecrementSelector
Selector with two buttons (one to increment, one to decrement).
Definition: IncrementDecrementSelector.hpp:70
Control_Surface.h
The main header file that includes all Control-Surface header files.
Control_Surface_::loop
void loop()
Update all MIDI elements, send MIDI events and read MIDI input.
Definition: Control_Surface_Class.cpp:68
MIDI_PC::Drawbar_Organ
constexpr uint8_t Drawbar_Organ
Definition: Program_Change.hpp:32
Control_Surface
Control_Surface_ & Control_Surface
A predefined instance of the Control Surface to use in the Arduino sketches.
Definition: Control_Surface_Class.cpp:203
Bankable::ManyAddresses::PCButton
A class of MIDIOutputElements that read the input of a momentary push button or switch,...
Definition: ManyAddresses/PCButton.hpp:29
MIDI_PC::Distortion_Guitar
constexpr uint8_t Distortion_Guitar
Definition: Program_Change.hpp:46
MIDI_PC::Harpsichord
constexpr uint8_t Harpsichord
Definition: Program_Change.hpp:22
MIDI_PC::Slap_Bass_1
constexpr uint8_t Slap_Bass_1
Definition: Program_Change.hpp:52
MIDI_PC::Church_Organ
constexpr uint8_t Church_Organ
Definition: Program_Change.hpp:35
MIDI_PC::Accordion
constexpr uint8_t Accordion
Definition: Program_Change.hpp:37
MIDI_PC::HonkyTonk_Piano
constexpr uint8_t HonkyTonk_Piano
Definition: Program_Change.hpp:19
Control_Surface_::begin
void begin()
Initialize the Control_Surface.
Definition: Control_Surface_Class.cpp:25
MIDI_PC::Acoustic_Grand_Piano
constexpr uint8_t Acoustic_Grand_Piano
Definition: Program_Change.hpp:16