André Rösti

High School Graduation Project

Music Visualization in Python

For my high school graduation project, I built a music visualization program in Python using NumPy for on-the-fly frequency analysis of microphone inputs (alternatively audio file inputs are also supported), the Cairo graphics library for generating the graphics, and the SDL library for audio/video input/output interaction with the operating system. Illustrated explanations of the Fourier transform and the wave file format as well as a history of music visualization are featured in the paper that accompanied the program.

The report is in German, but contains many visualizations and figures.

Example Visualization