Arduino UNO As A MIDI Keyboard

You just take the Transposer example code and add your own pin numbers and addresses:

// Instantiate a Transposer that can transpose from one octave down to one
// octave up
Transposer<-12, +12> transposer;
 
// Instantiate a Selector to change the transposition
IncrementDecrementSelector<transposer.getNumberOfBanks()> selector {
    transposer,
    {M2.pin(9), M2.pin(10)},
    Wrap::Clamp,
};
 
Bankable::NoteButton buttons[] {
    { transposer, M1.pin(0), {48, CHANNEL_1} }, 
    { transposer, M1.pin(1), {49, CHANNEL_1} },
    { transposer, M1.pin(2), {50, CHANNEL_1} },
    // ...
};

If you want to increment by octave, you'll need:

Transposer<-2, +2> transposer {12};
1 Like