Boomstick is a project for creating an animated string of programmable RGB LEDs, powered by a small Arduino, and reactive to music. This guide focuses on one hardware configuration that you can assemble in order to run the Boomstick software. This hardware is a great size for putting into a wearable item such as a robe or spirit hood, or lighting up the length of a portable totem pole. The components include a mic (to pick up music), a knob (to adjust brightness) and a button (to switch animations). The whole unit (including LEDs) is powered from a single micro USB port, which can be plugged into a wall adapter, or a portable USB battery charger.
This project is moderately difficult. You’ll need to be comfortable soldering, and have the patience to work with small parts. The total build time is 2+ hours.”

Link