Wooting Spectro
This project started with me wanting to do something fun with the LED matrix on my Wooting keyboard. I decided to make a spectrum analyser, as it seemed perfect that the computer could drive both the audio and keyboard LEDs at the same time, and I also just love how they look.
This really tested my ability to write concurrent programs, as I needed to process the audio stream and refresh the keyboard display at the same time. I also made heavy use of compartmentalisation using modules, due to the wide scope of this project. In addition to creating an end result that I'm proud of, I had the opportunity to make some contributions to a few upstream crates, in true open-source fashion.
This is definitely my favourite project that I've made to date, and I might use my keyboard more as a spectrum analyser than for its intended purpose at this point.
I really wish I could get it working on Linux, but there are currently too many issues with loopback audio that need to be smoothed out. I'll definitely be returning to development at some point, if just to add more colour themes.