Control Surface  1.1.1
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:35
Bank
A class that groups Bankable BankableMIDIOutputs and BankableMIDIInputs, and allows the user to chang...
Definition: Bank.hpp:77
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:66
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:48
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:176
Bankable::ManyAddresses::PCButton
A class of MIDIOutputElements that read the input of a momentary push button or switch,...
Definition: ManyAddresses/PCButton.hpp:28
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
Wrap::Clamp
When the maximum (minimum) setting is reached, clamp to the maximum (minimum) setting.
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