Yeah, I am at least smart enough to not combine realtime scheduling with busy-waiting. I have actually ditched the idea of using RR or FIFO scheduling, since it ends up not helping me for what I'm doing.

For what it's worth, I've abandoned any hopes of getting accurate sleep times. I've compensated in my program by just delaying the start of the next line a little if things are behind. This isn't ideal, but even using busy-waiting, I couldn't get the lines to end up where they needed to be. The result is lines never run into each other, but if the player goes to disk to fill up its cache, the lyrics might stutter a little bit.

Anyway guys, things are looking real good for a release this weekend, folks, including the fact that there's 8 inches of snow here. Last night I added a little menu to change the font, position, etc. of the lyrics, and I'm going to add a "fullscreen" mode where it scrolls the lyrics vertically. This has been by far the most fun empeg project I've done.
_________________________
- Tony C
my empeg stuff