Transposer
This is an example that demonstrates the use a Transposer to transpose the note events sent out by NoteButtons.
- Boards:
- AVR, AVR USB, Due, Nano 33, Teensy 3.x, ESP32
Connections
- 2-9: momentary push buttons (to ground) to use as "piano keys"
- 10: momentary push button (to ground) to transpose one semitone up
- 11: momentary push button (to ground) to transpose one semitone down
The internal pull-up resistor for the buttons will be enabled automatically.
Behavior
- By default, the 8 push buttons on pins 2-9 send MIDI Note events for notes C4 - C5.
- If you press the push button on pin 10, all notes are transposed one semitone up.
- If you press the push button on pin 11, all notes are transposed one semitone down.
- If you press the push buttons on pins 10 and 11 simultaneously, the transposer resets.
Mapping
Route the Arduino MIDI port into a synth to play the notes.
Written by PieterP, 2019-10-26
https://github.com/tttapa/Control-Surface
transposer,
{10, 11},
};
{transposer, 2,
note(
C, 4)}, {transposer, 3,
note(
D, 4)},
{transposer, 4,
note(
E, 4)}, {transposer, 5,
note(
F, 4)},
{transposer, 6,
note(
G, 4)}, {transposer, 7,
note(
A, 4)},
{transposer, 8,
note(
B, 4)}, {transposer, 9,
note(
C, 5)},
};
void setup() {
}
void loop() {
}