BankSelect Midi: puedo cambiar de preset pero no de banco

Hola compañeros,
llevo ya algun que otro proyecto sencillo con arduino pero este me tiene encallado. Ni que decir tiene que antes de preguntar aquí he mirado e intentado muchiisimo pero no lo consigo,.

Es un controlador midi con arduino uno que envia comandos y notas midi, hasta ahí todo bien. El problema esta en un comando que no consigo hacer que funcione.
Se trata de cambiar de banco y de preset, solo consigo que me cambie de preset pero no de banco. El comando que no consigo hacer funcionar es
MIDI.sendControlChange(0, 0, 32);
y esta es la documentación de dicho comando
con MIDI.sendProgramChange(1, 1); selecciono el banco

Hice la pregunta en el foro del software que recibe el comando y me dijeron esto

#include <MIDI.h>

MIDI_CREATE_INSTANCE(HardwareSerial, Serial, MIDI);
void setup() {
MIDI.begin();
    Serial.begin(31250);

}

void loop() {
 if(digitalRead(2)!=0){
        MIDI.sendControlChange(0, 0, 32);
        MIDI.sendProgramChange(1, 1);
        delay(200);
      }

Saludos y a ver si podeis decirme en que la estoy cagando. Muchas gracias.