Hm... Seems you've found bug in DirectSound framework (have to log it to MS).
Mail me privately and I'll send you updated DSUtil.pas file which allowed me to play sound using memory pointer. If you'll find it's working correclty I'll publish it.