I am programming in C++ (Visual Studio 2008) and wish to do the following in both Windows XP and Windows Vista.
Play audio files (wav, mp3, others if they come along for free...) and be able to control the left/right sound levels independently.
Play tracks from audio CDs and be able to control the left/right sound levels independently.
What is the best sound API to let me do this? Ideally I would like to use some kind of third party sound library that wraps the Windows API that is easy to use.