Mike - As far as software; I use iTunes because I like the interface. I'm a Mac user, but the software is available for PC as well. No special drivers are needed for the USB device itself, though some of these devices do have specific software to control the device itself. The HAG USB is one of the simplest devices of this sort. Plug-and-play. I have one here that a friend loaned to me to check out. I tried it out once and did not particularly like what I heard in comparison to my Waveterminal U24. That was a one-time, short term comparison, so take it FWIW. I'll give it a try again soon and give it some more extensive consideration. It certainly is one of the more affordable solutions, and should you not like it he does have a 30-day money back guarantee. I'll be curious to hear what you think, and what you're comparing it to.
I did leave out one other option open to you: WiFi. You can use a device like an Airport Express (new version just out), or a SlimDevices SqueezeBox to wirelessly broadcast from your computer to the device. In the case of the AE you have the option of getting a digital stream via a mini-toslink connection, or having the internal DAC do a poor job at converting the stream and feed that directly to your amp/preamp via an RCA Y-cord. The Toslink route to an external DAC works pretty well. Alternatively you can also get the information to the AE via an Ethernet cord. I don't know the options on the Squeezebox since I've never used one. Search the threads here and you'll get plenty of input on that subject. There are a few companies modifying the Squeezebox for better performance. There are other WiFi solutions as well.
Marco
I did leave out one other option open to you: WiFi. You can use a device like an Airport Express (new version just out), or a SlimDevices SqueezeBox to wirelessly broadcast from your computer to the device. In the case of the AE you have the option of getting a digital stream via a mini-toslink connection, or having the internal DAC do a poor job at converting the stream and feed that directly to your amp/preamp via an RCA Y-cord. The Toslink route to an external DAC works pretty well. Alternatively you can also get the information to the AE via an Ethernet cord. I don't know the options on the Squeezebox since I've never used one. Search the threads here and you'll get plenty of input on that subject. There are a few companies modifying the Squeezebox for better performance. There are other WiFi solutions as well.
Marco