Beat Visualizer

Adding a Visual Dimension to an Audio Source

By Vincent Benenati and Lyuda Panina

Project Abstract

The goal of this project is to create a beat visualizer that will provide a visual dimension to any audio source, especially music, through the use of a PWM-controlled addressable RGB LED strip, a Bluetooth-to-UART receiver (HC-05), and an STM32L476VG microcontroller development board.

The user will be able to play any audio source from their Bluetooth-connected computer and a custom application will process the played audio using a Short-time Fourier transform (STFT) to find the relative magnitudes of lower frequencies (i.e. the beats of a song). The application will then map these frequencies to an RGB value, which will then be sent to the microcontroller. Finally, the microcontroller will display this color at the starting LED. After each time step, each past color will be moved to the next LED, until the color reaches the end of the strip.

Project Demo