The back-end program processes the main audio output from the PC, then computes the spectrum data for rendering. The Arduino code draws the computed data to 2 LED matrices. The Matrices are driven with MAX7219 driver chips.
The Back-end program is written in C# using Bass.NET and bass.dll.