void sys_open_midi(int nmidiindev, int *midiindev, int nmidioutdev, int *midioutdev) { #ifdef USEAPI_OSS midi_oss_init(); #endif sys_do_open_midi(nmidiindev, midiindev, nmidioutdev, midioutdev); sys_save_midi_params(nmidiindev, midiindev, nmidioutdev, midioutdev); }
void midi_getdevs(char *indevlist, int *nindevs, char *outdevlist, int *noutdevs, int maxndev, int devdescsize) { int i, ndev; midi_oss_init(); if ((ndev = oss_nmidiindevs) > maxndev) ndev = maxndev; for (i = 0; i < ndev; i++) sprintf(indevlist + i * devdescsize, "/dev/midi%s", oss_indevnames[i]); *nindevs = ndev; if ((ndev = oss_nmidioutdevs) > maxndev) ndev = maxndev; for (i = 0; i < ndev; i++) sprintf(outdevlist + i * devdescsize, "/dev/midi%s", oss_outdevnames[i]); *noutdevs = ndev; }