Don't call Stop/Dispose explicitly; the DirectSoundOut player does this
internally, and calling it explicitly from the handler will cause it to
terminate its thread uncleanly.