Audio player for a live show.

I have been searching the shareware, freeware and open source sites and cannot find what I need. Does anyone hapen to know of a single app which satisfies all of this wishlist?

  1. Ability to set up several hot buttons which play an audio file such as a sound effect or song.
  2. Ability to build playlists with variable crossfades for the songs like a DJ app.
  3. Ability to play two or more audio files at the same time.
  4. Ability to loop play a file until stopped by the user.
  5. CD ripper

I have found several applications which can do some of these tasks, but nothing which will do them all.
Thanks for any help.