Christmas tree set up in my daughter’s high school locker. Based on an Arduino/Waveshield combo, it will play one of 6 random songs and display one of 6 sequences on the LED string. The LEDs are the 12mm tri-colored string available on adafruit.com where the Arduino and Waveshield were also purchased. When the door is closed, the magnetic door switch will power off the system.
Adding quality audio to an electronic project is surprisingly difficult. Here is a shield for Arduinos that solves this problem. It can play up to 22KHz, 12bit uncompressed audio files of any length. It’s low cost, available as an easy-to-make kit. It has an onboard DAC, filter and op-amp for high quality output. Audio files are read off of an SD/MMC card, which are available at nearly any store. Volume can be controlled with the onboard thumbwheel potentiometer.