Yea, I was trying to say he was right to use a double buffer. Something happen (error message of some sort) and I then was not able to edit the post.... arrrg. I am doing polling too. I think you can enable a callback in DirectSound, but I've not yet had a chance to look into it. The polling has been working fine me. The Sleep seems to work good. The value that I came up with works well based on the buffer size. Smaller then this for the buffer size that I use then sound starts to overlap, larger then too much latency.