--- title: Lights Synchronized to Music description: A Raspberry Pi music player that analyzed audio output and drove RGB LED strips. date: 2026-04-26 projectPeriod: 'Spring 2016' thumbnail: src: ./_assets/leds.jpg alt: RGB LED strips lit by a music synchronization project. tags: ['systems', 'tools'] selected: false project: leds role: Hardware and software author stack: ['Python', 'NumPy', 'FFT', 'Raspberry Pi', 'Vanilla web'] outcome: My first finished non-trivial project, combining a web UI, audio processing, and hardware output audience: technical links: [] --- This was a full-stack application with a built-in music player, the output of which controlled the colour of a couple of RGB LED strips through a Raspberry Pi and some MOSFETs. It was my first non-trivial project that got finished. Obviously, it was rather far from perfect, but I am still proud that I was able to build it on my own. The backend logic was written in Python, and the FFT implementation was provided by NumPy. I also built a simple frontend for accessing the music player and changing the settings using vanilla web development technologies.