This project was a building and coding a 6000-LED ceiling lighting setup with individual pixel control so I could program animations to go with party music
On the electro-mechanical side of this project I:
Mounted >300ft of metal channels and diffusers onto the ceiling
Mounted and wired 4 600W power supplies
Mounted and wired 6000 LEDs having to attach new connectors, heat shrink and solder
Had to design the system around heavy current loads and long runs of wire, requiring attention to wire thicknesses for different parts of the system and utilization LED strip power injection
Hooking up SPI controllers having to manage 10 SPI data lines, with ethernet (Art-Net) data transfer between the controllers to handle all 6000 LEDS
Managed a tight budget of $2000 communicating with and comparing manufacturers in China to source high quality parts for affordable prices
On the control side of the project I:
Wrote python scripts for low-latency live feed audio-processing to trigger effects based on beats, audio spectral density and other metrics
Used touch designer node-based programming to generate many different visual effects
Used a combination of python and touch designer to take the generated visual, compress and process it to generate 34 DMX universes (17,000 44hz integer channels) to send to the lights, allowing any configuration of colors, patterns and animations to be displayed on the ceiling
Configured the system to accept midi cues directly from DJ software from a different computer to trigger pre-mapped light sequences/shows
Next steps:
Designing a Multi-Resolution Transformer for real time audio driven state estimation. Meaning that the lighting program can guess a song's sections live (build-ups, chorus, break-downs), using what it thinks is happening or going to happen to modulate the lighting control algorithm.Â
I am in the process of learning how to build neural networks and am working up to the point where I can code it
And I think its safe to say people liked them...
More photos from the process: