}
int midi_read(int fd,char *buf) {
- int bytes_read;
- bytes_read=read(fd,buf,1);
- return bytes_read;
+ return(read(fd,buf,1));
}
int midi_read_msg(int fd,char *buf) {
char tmp_buf;
int i;
- midi_read(fd,&tmp_buf);
+ midi_read(fd,tmp_buf);
+ printf("debug: %x\n",tmp_buf);
buf[0]=tmp_buf;
/* decide how much to read */
if(((buf[0]&MSB_MASK)==PROGRAM_CHANGE) || ((buf[0]&MSB_MASK)==CHANNEL_PRESSURE)) {
printf("debug: program change or channel pressure event detected\n");
- midi_read(fd,&tmp_buf);
+ midi_read(fd,tmp_buf);
buf[1]=tmp_buf;
return 2;
} else {
printf("debug: none program change or channel pressure event detected\n");
for(i=0;i<2;i++) {
- midi_read(fd,&tmp_buf);
+ midi_read(fd,tmp_buf);
buf[i+1]=tmp_buf;
}
return 3;
printf("debug: midi_fd = %d\n",midi_fd);
printf("reading ...\n");
- i=midi_read_msg(midi_fd,&my_buf[1]);
+ i=midi_read_msg(midi_fd,my_buf);
printf("debug: i = %d\n",i);
for(k=0;k<i;k++) {
for(j=7;j>=0;j--) printf("%s%d%s",(j==7?"|":""),