desertwind
Cyborg Agent
Hi gurus,
For one of my project text2speech project, I want to access the sound device to play a sound file. Code is written in C like this
fd = open("/dev/dsp", O_RDWR);
if (fd < 0) {
perror("open of /dev/dsp failed");
exit(1);
}
The problem I am experiencing here is, if artsd (or any sound system) is holding this device I cannot use /dev/dsp. And I cannot guess the sound system running on the machine this program is going to run. If I kill artsd using kill -9 command, this will work. Can you people suggest a method to play PCM encoded sound using C code, irrespective of the sound driver/device in all target machines?
For one of my project text2speech project, I want to access the sound device to play a sound file. Code is written in C like this
fd = open("/dev/dsp", O_RDWR);
if (fd < 0) {
perror("open of /dev/dsp failed");
exit(1);
}
The problem I am experiencing here is, if artsd (or any sound system) is holding this device I cannot use /dev/dsp. And I cannot guess the sound system running on the machine this program is going to run. If I kill artsd using kill -9 command, this will work. Can you people suggest a method to play PCM encoded sound using C code, irrespective of the sound driver/device in all target machines?