My son wanted a radio, so we went on ebay and bought an old tube radio. We played with it until a tube burnt out, and then I rebuilt it to be a Pandora player, among other things. (He is 5 so he is going to think that I have cracked when he finds out we could have gone to wal-mart and bought what he had in mind.)
The code for this project should work on any computer with the proper libraries installed. I built and tested it on a PC running Windows Vista, and obviously it works with Ubuntu. I have not tested it with an Apple.