Index: libao2/ao_win32.c =================================================================== --- libao2/ao_win32.c (revision 20253) +++ libao2/ao_win32.c (working copy) @@ -322,6 +322,7 @@ // return: number of bytes played static int play(void* data,int len,int flags) { + if (!(flags & AOPLAY_FINAL_CHUNK)) len = (len/ao_data.outburst)*ao_data.outburst; return write_waveOutBuffer(data,len); }