This is a two 16 RBG LED strips, four foot each that can respond to the music and run patterns.
Here is a link to it listening to some piano music it likes.
It moves to all kinds of music from techno, bass, alternative, old stuff like cab calloway and as you see, piano music :).
Here is a link to it running some patterns:
Details:
Created in four foot sections. Then put side to side and glass added in the front for effect.
The build consists of starting with 2 inch pvc pipe, sliced in half (butter fly'd) and holes drilled every three inches.
Then the RGB LED was put in from the back and a slice of acrylic tube placed around it .. then then filled with hot glue. The encased RGB Leds are then wired together in the back for 2 way multiplexing (two R,G and Bs (ANODES) are linked together .. but not the grounds). The wires come out as four flat eight conduit wires for each 16 light - 4 foot section. 24 hot wires (8r, 8g, 8b) and then 8 grounds, two from each set of two.
Then a set of three shift registers is connected to the 24 anode wires to the leds and the remaining 8 wires are split up in sets of four and to the two mutliplexed grounds. So it took 6 total shift registers to run the 32 lights.
Running it:
I implemented software based PWM using SPI shift register updates on a regular interval and got results that look good. I can send a hue from my computer and the LEDs match it.
This uses the RGBCommonLED library I posted a while back (as does the other post of RGB House Lights). Also I can update the modes etc from my computer using the SerialCommander I posted a while back as well. The system can read music, PWM control 32 RGBs, do music and read serial commands and handle patterns. Alot for that little puppy, I am amazed it can handle all that.
For Music:
I popped open an old computer speaker system and read the values going to the speaker via an analog pin. Using an actual IC for this would be the best route .. but just wanted to see it move with the music and have no idea where to start with one of those fancy chips (but have one on order).
Thanks:
Thanks to all the great help provided here on the forum to get to the point where I can make this happen. Still learning but wanted to share some success.