About
What is our project
We worked on building a spectrum analyzer. This is a tool for looking at the signals and examining them. We can see both the time and frequency domain content of system out audio at high enough resolution for humans to discern patterns. One of our main focuses of this product is being able to process the data all in real time, something we are proud to say we have accomplished. Gathering data a sufficiently high rate as well as doing the processing is decently computationally intensive. Because of this, we transitioned away from using Python into using C++. Our Python implementation works; however, it lack high enough resolution to satisfy our standards and has been depricated. Our C++ implementation reaches 14000 Hz before it fails which is comparable ro or better than similar industry tools (ignoring those which preload audio).
The current version of our product is a complete one, but we intent to continue developing it. As of 2016-05-05, the final submission date of the project, we have implemented plotting our data in the time and frequency domains, which sufficiently captures the intent of our project. Things that we are working on implementing in the future include: a UDP server to control adressable LED strips, different visuals for a FFT, and a GUI control panel to choose what is displayed.