I've already got this setup, and additionally it can play separate music for different people. Can even have two or more people in one location, each with their own zoned music that doesn't interfere with others in the room.
It's an off the shelf system based around these badboys:
https://www.dropbox.com/s/duyam06nbashome/m.jpg?dl=0