NoteButton
This is an example that demonstrates the use of MIDI Note Buttons that can be used for triggering samples, mute/solo/rec buttons, play/pause/stop buttons, etc. It can control almost any push button control in your DAW software.
- Boards: 🛈
- AVR, AVR USB, Nano Every, Due, Nano 33 IoT, Nano 33 BLE, UNO R4, Pi Pico, Teensy 3.x, ESP32, ESP8266
Connections
- 5: momentary push button (to ground)
The internal pull-up resistor for the button will be enabled automatically.
Behavior
- When the button on pin 5 is pressed, a MIDI Note On message is sent for note C4.
- When the button on pin 5 is released, a MIDI Note Off message is sent for note C4.
Note numbers use the Scientific Pitch Notation system, where A4 is 440 Hz, and C-1 is 8.1758 Hz. See MIDI_Notes for a table of MIDI note numbers.
Mapping
Select the Arduino as a custom MIDI controller in your DAW, and use the MIDI learn option to assign the button to a function.
Written by PieterP, 2019-08-07
https://github.com/tttapa/Control-Surface
5,
};
}
void loop() {
}
constexpr Channel Channel_1
The main header file that includes all Control-Surface header files.
Control_Surface_ & Control_Surface
A predefined instance of the Control Surface to use in the Arduino sketches.
void begin()
Initialize the Control_Surface.
void loop()
Update all MIDI elements, send MIDI events and read MIDI input.
A class for MIDI interfaces sending MIDI messages over a USB MIDI connection.
Array< T, N > copyAs(const Array< U, N > &src)
Copy an Array to an Array of a different type.