Is there a way of synchronizing 2 DirectSound buffers to line up the play cursors exactly?
No. You should do your own mixing if that's what you want. Or use some lower-level technology, like KS or ASIO (although different devices have different capabilities).
For the volume changes, you could ramp the volume across the duration of a buffer, using floating-point volume. That will avoid glitching. Again, you'll have to do your own processing/mixing for this.
--
Jon Watte, Direct3D MVP
kW X-port 3ds Max .X exporter
14 days after getting my RROD box back, it's going back for service again. Grr.