Because of the unprecedented pandemic and work-from-home mandate, I realized I have been spending an unhealthy amount of time in front of my PC. Either for work, mindlessly browsing YouTube and watching cat videos, or playing video games.

My workstation was badly in need of a major overhaul. To bring color at my workspace I made an audio visualizer using LED strips.

There are many off-the-shelf solutions out there. LED strips come in different types and sizes. They even come with controllers. You can choose to control the strip using IR Remote, your phone (Bluetooth), or even Alexa (Wi-Fi). If you go to AliExpress you can get a complete kit in less than $20.

But I had very specific requirements:

  • I wanted to play music from my desktop, not from my phone, and not streaming anything wirelessly.
  • I wanted LEDs to react to different spectrums of audio signals i.e. treble, middle, base, etc.
  • I wanted to generate my custom animations.

Some off-the-shelf products had audio mode. But they came only in two flavors. Either you play music on your phone or it will use an on-board microphone to react to “any” sound.

The microphone solution would have been okay, but as it would react to any sound, I bet it would have ended up as annoying. Also, none of those products could distinguish audio spectrums. So, I had to go out and build this for myself.

As work progressed, I wanted to add more features. For example, static backlight or cycle through color spectrum like a rainbow, etc. At first, I wanted to cycle between different modes using buttons. But I quickly realized that it is not sustainable. So, I build an android app to manage that. Here is a quick demo:

Youtube: https://www.youtube.com/watch?v=bTWGt5dMWkw

Rainbow Animation: Rainbow mode

Motion Detection: Motion Detection

Hardware: 3D model Hardware

Android App: Andoid App Interface

If you are interested to make one for yourself I wrote a how-to on Instructables.