If you can use Direct3D; DirectSound is a breeze. There aren't as many errors that can occur; and you can basically skip the initialization because it's almost the same.