8 #include <linux/soundcard.h>
12 int main(int argc, char *argv[])
15 int i, l, oss_dev, rate = 44100;
20 f = fopen(argv[1], "rb");
27 oss_dev = open("/dev/dsp", O_WRONLY);
30 perror("open /dev/dsp");
36 int stereo = 1, bits = 16, frags = (11<<16) | 8;
38 ioctl(oss_dev, SNDCTL_DSP_STEREO, &stereo);
39 ioctl(oss_dev, SNDCTL_DSP_SETFMT, &bits);
40 ioctl(oss_dev, SNDCTL_DSP_SPEED, &rate);
41 ioctl(oss_dev, SNDCTL_DSP_SETFRAGMENT, &frags);
44 for (l = 0; l < 200; l++)
47 i = fread(buff, 1, sizeof(buff), f);
53 for (i = 0; i < sizeof(buff)/sizeof(buff[0]); i++) {
55 if (sv == 64000 || sv == -64000)
62 write(oss_dev, buff, i);