For some reason, modern music players don’t come with a built in visualizer anymore even though it is really easy to code. It’s nice to have in the background for visual noise, and also interesting to look at the different patterns that different songs produce.
So I took it upon myself to make a simple Windows, python-based music player with the main feature being the visualizer.
To take the raw data of the audio and make it into something that is visualizable, I took small samples of the audio using FFMPEG and did Fast Fourier Transforms on these samples.
Apart from the visualizer, this project allowed me to develop experience with UI applications using pyqt5. Being a UI application, certain functions had to be multithreaded using pyqt’s built in multithreading libraries for a seamless experience.
As for the UI itself, I took it upon myself to make it as low profile as possible since going back to the initial idea, this is supposed to double as background visual noise.