#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>


int main(int argc,char *argv[]) {
	int mfd,ffd,i;
	if(argc!=2) {
		printf("Useage: %s [syx file]\n",argv[0]); 
		return 1;
	}
	mfd = open("/dev/midi00",O_WRONLY);
	if(mfd==-1) {
		perror("/dev/midi00");
		return 2;  
	}
	ffd = open(argv[1],O_RDONLY);
	if(ffd==-1) {
		perror(argv[1]);
		return 3;  
	}
	for(i=0;i<16;i++) {
		char buf[256];
		read(ffd,buf,7);
		write(mfd,buf,7);
		usleep(25);
		read(ffd,buf,256);
		write(mfd,buf,256);
		read(ffd,buf,1);
		write(mfd,buf,1);
		usleep(25);
	}
	return 0;
}


