version 1.39, 2020/04/01 16:54:17 |
version 1.40, 2020/04/25 05:35:52 |
|
|
#define DEFAULT_BUFSZ 7680 |
#define DEFAULT_BUFSZ 7680 |
#endif |
#endif |
|
|
/* |
|
* default device in server mode |
|
*/ |
|
#ifndef DEFAULT_DEV |
|
#define DEFAULT_DEV "rsnd/0" |
|
#endif |
|
|
|
void sigint(int); |
void sigint(int); |
void sighup(int); |
void sighup(int); |
void opt_ch(int *, int *); |
void opt_ch(int *, int *); |
|
|
"[-v volume] [-w flag] [-z nframes]\n"; |
"[-v volume] [-w flag] [-z nframes]\n"; |
|
|
/* |
/* |
|
* default audio devices |
|
*/ |
|
static char *default_devs[] = { |
|
"rsnd/0", "rsnd/1", "rsnd/2", "rsnd/3", |
|
NULL |
|
}; |
|
|
|
/* |
* default MIDI ports |
* default MIDI ports |
*/ |
*/ |
static char *default_ports[] = { |
static char *default_ports[] = { |
|
|
int |
int |
main(int argc, char **argv) |
main(int argc, char **argv) |
{ |
{ |
int c, i, background, unit; |
int c, i, background, unit, devindex; |
int pmin, pmax, rmin, rmax; |
int pmin, pmax, rmin, rmax; |
char base[SOCKPATH_MAX], path[SOCKPATH_MAX]; |
char base[SOCKPATH_MAX], path[SOCKPATH_MAX]; |
unsigned int mode, dup, mmc, vol; |
unsigned int mode, dup, mmc, vol; |
|
|
aparams_init(&par); |
aparams_init(&par); |
mode = MODE_PLAY | MODE_REC; |
mode = MODE_PLAY | MODE_REC; |
tcpaddr_list = NULL; |
tcpaddr_list = NULL; |
|
devindex = 0; |
|
|
while ((c = getopt(argc, argv, |
while ((c = getopt(argc, argv, |
"a:b:c:C:de:F:f:j:L:m:Q:q:r:s:t:U:v:w:x:z:")) != -1) { |
"a:b:c:C:de:F:f:j:L:m:Q:q:r:s:t:U:v:w:x:z:")) != -1) { |
|
|
break; |
break; |
case 's': |
case 's': |
if ((d = dev_list) == NULL) { |
if ((d = dev_list) == NULL) { |
d = mkdev(DEFAULT_DEV, &par, 0, bufsz, round, |
d = mkdev(default_devs[devindex++], &par, 0, |
rate, hold, autovol); |
bufsz, round, rate, hold, autovol); |
} |
} |
if (mkopt(optarg, d, pmin, pmax, rmin, rmax, |
if (mkopt(optarg, d, pmin, pmax, rmin, rmax, |
mode, vol, mmc, dup) == NULL) |
mode, vol, mmc, dup) == NULL) |
|
|
case 'f': |
case 'f': |
mkdev(optarg, &par, 0, bufsz, round, |
mkdev(optarg, &par, 0, bufsz, round, |
rate, hold, autovol); |
rate, hold, autovol); |
|
devindex = -1; |
break; |
break; |
case 'F': |
case 'F': |
if (dev_list == NULL) |
if (dev_list == NULL) |
|
|
for (i = 0; default_ports[i] != NULL; i++) |
for (i = 0; default_ports[i] != NULL; i++) |
mkport(default_ports[i], 0); |
mkport(default_ports[i], 0); |
} |
} |
if (dev_list == NULL) |
if (devindex != -1) { |
mkdev(DEFAULT_DEV, &par, 0, bufsz, round, rate, hold, autovol); |
for (i = devindex; default_devs[i] != NULL; i++) { |
|
mkdev(default_devs[i], &par, 0, |
|
bufsz, round, rate, 0, autovol); |
|
} |
|
} |
for (d = dev_list; d != NULL; d = d->next) { |
for (d = dev_list; d != NULL; d = d->next) { |
if (opt_byname(d, "default")) |
if (opt_byname(d, "default")) |
continue; |
continue; |