|
Control Surface
2.1.2
MIDI Control Surface library for Arduino
|
| Arduino Helpers | Common utility library: https://github.com/tttapa/Arduino-Helpers |
| Containers | Containers like Array, BitArray, DoublyLinkedList |
| Debug | Macros for printing debug information that can be easily enabled or disabled |
| Error | Macros for handling and reporting both fatal and non-fatal errors |
| Extended Input/Output | All Elements that extend the number of IO pins of the Arduino: Includes shift registers (e.g |
| Filters | Classes for basic filtering and hysteresis |
| Hardware Utilities | Classes used for debouncing buttons, incrementing/decrementing push buttons, scanning switch matrices, filtering analog input, etc |
| Math Types | Vector and Quaternion types with the necessary operators and functions |
| Math Utilities | Mathematics helper functions |
| Math Types | Vector and Quaternion types with the necessary operators and functions |
| PrintStream | Functions for printing to Streams using the streaming operator << |
| Settings | User settings and debugging options |
| Timing | Blink Without Delay-style timers |
| Control Surface | The main class that initializes, manages and updates all other elements |
| Display Elements | All Elements that can be used to show the state of the Control Surface on the display |
| MIDI Constants | Constants for MIDI addresses, controller numbers, programs and voices, Mackie Control Universal controls .. |
| Mackie Control Universal constants | Names and note and controller numbers for the Mackie Control Universal (MCU) protocol |
| MCU Control Change controls | |
| MCU MIDI Note controls | |
| MCU Pitch Bend controls | |
| MIDI Input Elements | All Elements that listen for incoming MIDI events |
| 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 |
| Bankable MIDI Input Elements LEDs | All Bankable MIDIInputElements that visualize their state using LEDs |
| MIDI Input Matchers | Classes for matching incoming MIDI messages |
| MIDI Interfaces | All MIDI Interfaces that can send and receive MIDI events |
| MIDI Output Elements | All Elements that send out MIDI events |
| Bankable MIDI Output Elements | All Elements that send out MIDI events, and that can be banked |
| Many Addresses MIDI Output Elements | All Elements that send out MIDI events, and that can banked, with a list of arbitrary addresses |
| MIDI Parsers | Utilities for parsing all kinds of MIDI streams |
| MIDI Routing | Operators and utilities for MIDI routing |
| MIDI Senders | Classes that send certain types of MIDI messages |
| Selectors | Selectors are elements that change the bank setting or any other selection, such as program selectors |
| Selectors LEDs | Selectors with LED feedback |
| Teensy Audio | All Elements that interact with Audio streams |