Hello, I have been using ALSA 0.5.x for 4 months now with a Delta1010. My box is a Redhat 7.1 Linux, 2.4.12 kernel; AMD Duron 850Mhz, 256MB ram. I run X-Windows with VNC viewer to work with a windows NT based audio mixer. The only other thing the box does is work with the sound card.
I Wrote a simple program which has two threads. Thread #1) Run in a tight loop based on poll() which checks the sound card to see if data is ready to be read or written. If data is ready it calls a function which writes as much data as possible form a pre-filled pool to the card. If we run out of data in the pool we write zero's instead. We read a chunk of data if it is available from the sound card and put it in an outgoing pool if there is room, if there isn't it is discarded. Thread #2) Run in a tight loop based on poll() which checks pipes for availability of data to be read/written. These pipes are what fills and pulls from the pools referred to in thread #1. Here is the problem. With no CPU load on the system and the sound card program running at -19 nice (have tried 0 nice and +19 nice as well, and various combinations in between), I get EPIPE errors for both playback and capture for no reason whatsoever. I can have the CPU pegged grepping files, searching for files, transfering files, etc. and it goes smooth. But with 3% cpu it will just randomly "blip" and EPIPE. There seems to be no rhyme or reason to these errors. I can not re-create them by doing anything. They just happen. Any help or ideas of what I can do would be helpful. If having the source code would be helpful I can attach it in another e-mail. (the program total is about 25K) Daniel Hazelbaker High Desert Church _______________________________________________ Alsa-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-user