It''s very very confusing with all those descend ascend descend and ascend again.. chunks...fmt....data.... ahhhh!!! pls help. i just want to load a simple wave file.... but don''t want to use PlaySound().... plz... what''s all with this MMIOCKINFO... WAVEFORMATEX... then i think on the last part of the descend after the "data" chunk, you''ll create a pointer to a BYTE right? where you''ll use that data to put it in the mmioRead... then you use CopyMemory? well anyway... plz explain the process...

Yeah.I hadn''t done any programming with DirectSound and that was the only place where I found a tutorial on it. The only thing I changed was putting the sound buffers into an array (I think I might have changed it a little to work in a DirectDraw App, too).Good tutorial, I think there''s another one there on DSound also.