I’m still currently in the stages of figuring out a good beat detection system for the Arduino. Most of the algorithms I have come up with or have found online are either much, much too complicated (designed for a ras. pi.) or extremely insufficient for a good final project. On the other hand, controlling the LEDs as well as utilizing the microphone to analyze inputs is is currently under control.
For the final, I only really seems to have to either find a beat detection algorithm or create my own. Obviously, I would also have to make the infinity mirror as well. Below is the link to what is accomplished so far.