ref: 655a5655af3bd3549bd6a8fc22e6b882aae3d533
parent: f1652d3fffe4457db7bf025bdb4ab1201065d923
author: Sigrid Haflínudóttir <[email protected]>
date: Fri Aug 7 13:23:40 EDT 2020
piper: add -r (rate) parameter, rename recording to -t; check -m vs -t
--- a/piper/piper.c
+++ b/piper/piper.c
@@ -43,7 +43,7 @@
static void
usage(void)
{
- print("usage: %s [-m] [-r FILE] DIR...\n", argv0);
+ print("usage: %s [-m] [-r rate] [-t FILE] DIR...\n", argv0);
threadexitsall("usage");
}
@@ -273,6 +273,11 @@
nomixer = 1;
break;
case 'r':
+ rate = atoi(EARGF(usage()));
+ if (rate < 1)
+ sysfatal("invalid rate %d", rate);
+ break;
+ case 't':
to = EARGF(usage());
break;
default:
@@ -281,6 +286,11 @@
if (argc < 1)
usage();
+
+ if (!nomixer && to != nil) {
+ fprint(2, "can't record with the mixer disabled\n");
+ threadexitsall("fail");
+ }
if (!nomixer && (audio = open("/dev/audio", OWRITE)) < 0)
sysfatal("%r");