10 int const sample_rate = 44100;
12 int main(
int argc,
char *argv[])
15 long long int start, stop, k;
19 fprintf(stderr,
"Usage: %s start stop\n", argv[0]);
23 sscanf(argv[1],
"%lf", &dstart);
24 sscanf(argv[2],
"%lf", &dstop);
25 start = dstart * sample_rate;
26 stop = dstop * sample_rate;
29 setmode(fileno(stdin), O_BINARY);
30 setmode(fileno(stdout), O_BINARY);
32 freopen(NULL,
"rb", stdin);
33 freopen(NULL,
"wb", stdout);
37 while (fread(samples,
sizeof(
sample_t), 2, stdin) == 2) {
38 if (k >= start && k <= stop)
39 fwrite(samples,
sizeof(
sample_t), 2, stdout);