works: MIDI-IN: code + schematics

I have finally gotten the midi in schematic to work with a casio keyboard using the following code.

char incomingByte;
byte note;
byte velocity;


int statusLed = 13;   // select the pin for the LED

int action=2; //0 =note off ; 1=note on ; 2= nada


//setup: declaring iputs and outputs and begin serial
void setup() {
  //start serial with midi baudrate 31250 or 38400 for debugging
  Serial.begin(31250);        
  digitalWrite(statusLed,HIGH);  
}

//loop: wait for serial data, and interpret the message
void loop () {
  if (Serial.available() > 0) {
    // read the incoming byte:
    incomingByte = Serial.read();
Serial.print(incomingByte,HEX);
}

}

However, by checking the signals through USB in S2MIDI, it doesn't seem that the computer is receiving actual MIDI commands. Hexadecimal values appear when I press and release keys, but they don't represent actual midi values. Any ideas? (Here is S2MIDI's output for playing c through c (one octave))

2D 33 33 2D 33 37
2D 33 33 2D 34 39
2D 36 39 2D 37 33
2D 36 39 2D 31 2D 31
2D 33 35
2D 35 2D 33 2D 31
2D 33 33
2D 33 37 32 39
2D 33 35
2D 33 2D 31
31 32 33 2D 33 35
2D 31 37
2D 35 2D 33 33
2D 35 2D 31 2D 31
2D 32 31 2D 31
2D 35 2D 33 2D 31