Serial to Midi

Ciao a tutti,
uso arduino da non molto e sto impazzendo per trasformare il seriale in midi.
Mi spiego meglio: ho 2 sensori di prossimità che collego ad arduino, con il software “serial to midi converter” trasformo il valore del sensore in messaggio midi e con un software musicale lo assegno a un parametro. Fino a qui tutto bene, fino a qui tutto bene…!!!
Il mio problema è: collegando il sensore su A0 funziona tutto, se sposto il sensore su A1 mi trovo la stessa assegnazione di A0, così come su A2… Ora mi chiedo come posso fare per far sì che su ogni ingresso analogico possa avere dei risultati separati? Io voglio che quello che ho su A0 non deve replicarsi su A1, A2… in modo da poter collegare più sensori e farli lavorare separatamente.
Allego il codice che ho trovato sul sito di “serial to midi converter”…

#define ledPin 13

int value=0;
int lastvalue[]={0,0,0,0,0,0,0};
// insert the channels of analog input before, then the digital ones
int ch[]={1,2,25,26,27,28,29};
// insert the analog input number before, then the digital input number
int input[]={0,1,5,6,7,8,9};
// insert the total number of inputs
int totinput=7;
//insert the number of analog inputs
int anainput=2;
int i=0;

void setup() {
  // set digital input
  for(i=totinput-anainput;i<totinput;i++){
    pinMode(input[i], INPUT);
  }
  pinMode(ledPin, OUTPUT);
  Serial.begin(57600);
  Serial.flush();

}

void loop(){
  for(i=0;i<totinput;i++){
    if(i<anainput){ //if we're working on analog inputs
	value=analogRead(input[i])/8;
	if(value!=lastvalue[i]){ // if the current value is different from the last one
	  midi(0xB0,ch[i],value);
	  lastvalue[i]=value;
	}
    }//end if
    else{ //we're working on digital inputs
	value=digitalRead(input[i]);
	if(value==HIGH && lastvalue[i]==LOW){ //when button is pressed send noteOn
	  digitalWrite(ledPin, HIGH);
	   midi(0x90,ch[i],30);
	  lastvalue[i]=HIGH;
	}
	else{
	  if(lastvalue[i]==HIGH){ // when button is depressed send noteOff
	    digitalWrite(ledPin, LOW);
	    midi(0x80,ch[i],1);
	    lastvalue[i]=LOW;
	  }
	}
    }//end else
  }//end for
}//end loop


void midi(char CC_data, char c_num, char c_val){
 Serial.write(byte (CC_data));
 Serial.write(byte (c_num));
 Serial.write(byte (c_val));

}