Vusic


Demonstration with my own music

Vusic is a software that generates procedurals images according to frequencies (e.g. a music).

Details

How it works

Each "circle" is a specific frequency. It becomes larger and brighter depending on frequency's magnitude.
Every frame a FFT is performed on a set of samples, with a blackman window. Then a threshold is applied to hide low-magnitude-frequencies (Magnitude Threshold dial).
After that, an array of each frequencies' magnitude is sent to the graphic card, computing the image.

Since a FFT is performed each frames, it is possible to react to a mic's input in real-time with a very small lag.

Right panel

On the video, you can see a right panel with parameters.

These parameters are in real-time.

Libs

I've used Qt for UI and OpenGL + GLSL to display.
To perform FFT, I've used the mathematical library LibFFTW3