http://homepage.ntlworld.com/derek.johnson/
haver si sacas algo de aqui tiene buena pinta.
Aunque lo que haria seria conectarlo al com del pc con un adaptador de niveles para ver los valores que manda a cada pulsacion del teclado .
algunos comandos .
Codigo:
movlw 0x90 ; note on, channel 1
movwf xmit
call sendmidi
movlw 0x3C ; middle C
movwf xmit
call sendmidi
movlw 0x7F ; velocity 127
movwf xmit
call sendmidi
call secdelay
movlw 0x80 ; note off, channel 1
movwf xmit
call sendmidi
movlw 0x3C ; middle C
movwf xmit
call sendmidi
movlw 0x7F ; velocity 127
movwf xmit
call sendmidi
claro.... interpretandolo al reves .
tengo que tenerlos todos por algun sitio , si los encuentro los pongo aqui.
suerte