5 void opl3out(uchar *, int);
16 fprint(2, "usage: %s [-n nsamp] [file]\n", argv0);
21 main(int argc, char **argv)
23 int r, v, dt, nsamp, fd;
31 nsamp = Rate / atoi(EARGF(usage()));
37 if((fd = open(*argv, OREAD)) < 0)
39 bi = Bfdopen(fd, OREAD);
40 bo = Bfdopen(1, OWRITE);
41 if(bi == nil || bo == nil)
42 sysfatal("Bfdopen: %r");
44 if((sb = malloc(nsamp)) == nil)
45 sysfatal("malloc: %r");
47 while(Bread(bi, u, sizeof u) > 0){
50 dt = u[4] << 8 | u[3];
54 Bwrite(bo, sb, nsamp);