I’d recommend using several options – several third party (bandcamp, etc) plus self-hosted. I’ve been using DLGuard to sell eBooks and software online primarily and am considering running affiliate programs to distribute tunes.

http://alonetone.com/igor Igor

I’m primarily at alonetone: simple, free and good people around. Tried also BandCamp and SoundCloud.