Help with 16 button MIDI controller

Please Help.
I have this 16 button keyboard which is on picture.

I want Midi controller that 2 buttons will be octave switcher (UP and DOWN). It is possible? I have this code so far:

#include "MIDI_Controller.h" // Include the library

const uint8_t velocity = 0b1111111; // Maximum velocity (0b1111111 = 0x7F = 127)
const uint8_t addresses[4][4] = {   // the note numbers corresponding to the buttons in the matrix
  {  48,  49,  50,  51 },
  {  44,  45,  46,  47 },
  {  40,  41,  42,  43 },
  { 36,  37,  38,  39 }
};

// Create a new instance of the class 'ButtonMatrix', called 'buttonmatrix', with dimensions 4 rows and 3 columns, with the rows connected to pins 2, 3, 4 and 5
// and the columns connected to pins 6, 7 and 8, that sends MIDI messages with the notes specified in 'addresses' on MIDI channel 1, with velocity 127
ButtonMatrix<4, 4> buttonmatrix({2, 3, 4, 5}, {6, 7, 8, 9}, addresses, 1, velocity);

void setup() {}

void loop() {
  // Refresh the buttons (check whether the states have changed since last time, if so, send it over MIDI)
  MIDI_Controller.refresh();
}

Hi vespo,

Please post your full code (including any libraries you have written) and use code tags.

This will help everybody greatly, in helping you solve your problem!

Kind regards,

Zeb

Here is full included library:

code:

#include "MIDI_Controller.h" // Include the library

const uint8_t velocity = 0b1111111; // Maximum velocity (0b1111111 = 0x7F = 127)
const uint8_t addresses[4][4] = {   // the note numbers corresponding to the buttons in the matrix
  {  48,  49,  50,  51 },
  {  44,  45,  46,  47 },
  {  40,  41,  42,  43 },
  { 36,  37,  38,  39 }
};

// Create a new instance of the class 'ButtonMatrix', called 'buttonmatrix', with dimensions 4 rows and 3 columns, with the rows connected to pins 2, 3, 4 and 5
// and the columns connected to pins 6, 7 and 8, that sends MIDI messages with the notes specified in 'addresses' on MIDI channel 1, with velocity 127
ButtonMatrix<4, 4> buttonmatrix({2, 3, 4, 5}, {6, 7, 8, 9}, addresses, 1, velocity);

void setup() {}

void loop() {
  // Refresh the buttons (check whether the states have changed since last time, if so, send it over MIDI)
  MIDI_Controller.refresh();
}