View Single Post
Old 04-01-2007, 04:59 PM   #1 (permalink)
desertwind
Wise Old Owl
 
desertwind's Avatar
 
Join Date: Nov 2004
Location: Hyderabad
Posts: 1,096
Default Handling /dev/dsp in C

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?
__________________
Sometime you'll think you understand everything

...Then you'll regain consciousness
desertwind is offline