#include #include #include #include "../include/asoundlib.h" #include static void usage(void) { fprintf(stderr, "usage: rawmidi [options]\n"); fprintf(stderr, " options:\n"); fprintf(stderr, " -v: verbose mode\n"); fprintf(stderr, " -i device-id : test ALSA input device\n"); fprintf(stderr, " -o device-id : test ALSA output device\n"); fprintf(stderr, " -I node : test input node\n"); fprintf(stderr, " -O node : test output node\n"); fprintf(stderr, " -t: test midi thru\n"); fprintf(stderr, " example:\n"); fprintf(stderr, " rawmidi -i hw:0,0 -O /dev/midi1\n"); fprintf(stderr, " tests input for card 0, device 0, using snd_rawmidi API\n"); fprintf(stderr, " and /dev/midi1 using file descriptors\n"); } int stop=0; void sighandler(int dum) { stop=1; } int main(int argc,char** argv) { int i; int err; int thru=0; int verbose = 0; char *device_in = NULL; char *device_out = NULL; char *node_in = NULL; char *node_out = NULL; int fd_in = -1,fd_out = -1; snd_rawmidi_t *handle_in = 0,*handle_out = 0; if (argc==1) { usage(); exit(0); } for (i = 1 ; i