Original Post
I've got a strange problem with OpenAL Sources. The way my program is organized: StartPlaying(); Fill two buffers and queue them to a source. Update(); Get the number of Buffers processed and unqueue every processed Buffer. If there is still data left to stream, stream it and re-queue the buffer. If not, just unqueue the buffer. Now the problem: If there's no data left to stream, the next buffer is empty, and the overnext buffer is filled with the audio information of the second buffer, don't know why. Here what happens to the buffers: Buffer1 gets filled Buffer2 gets filled Buffer1 playing Buffer1 finished playing Buffer2 starts playing Update(); tries to fill Buffer1, but there's no data left, so it won't be filled and just unqueued Buffer2 finished playing NOW: I don't know what's happening... I thought it would just give up playing the source, because there aren't any queued buffers left. Can you help me ?