Sources

A lot of the design’s inspiration came from two separate projects done by students at Cornell.

Real Time Spectrogram

RGB LED Matrix Audio Visualizer

I also gained a significant amount of knowledge about I2C protocol from here

I was able to work out my VGA timing thanks to tinyvga.com