Thanks a lot, that answered my questions perfectly! (I hope someone implements it the "right" ALSA way with buffer locking someday. I'll do it, if I ever get the time /and/ learn C.. which is not likely to happen anytime soon, hehe...)