A Realtime Audio Visualization in Python using a Raspberrypi a Sense HAT and a USB microphone. On this script i use a USB microphone to get the audio, then calculate Fast Fourier transform to represent in the 8 x 8 RGB LED matrix,
The Sense Hat is an add-on board for Raspberry Pi, made especially for the Astro Pi mission. The Sense HAT has an 8×8 RGB LED matrix, a five-button joystick and includes the following sensors:
- Gyroscope
- Accelerometer
- Magnetometer
- Temperature
- Barometric pressure
- Humidity
git clone https://github.com/rfiestas/audio_visualization_fft.git
also:
- sense-hat, python module to control the Raspberry Pi Sense HAT.
- alsa audio, provides audio and MIDI functionality to the Linux operating system.
- colour, converts and manipulates various color representation (HSL, RVB, web, X11, ...).
- numphy, is the fundamental package for scientific computing with Python.
Launch this script with any root rights user, Press Contol + C, to stop script.
audio_visualization_ttf.py
Show sound cards.
# ./audio_visualization_fft.py --show-cards
Select sound card.
# ./audio_visualization_fft.py --card Device
- Alsa Audio need libasound2-dev
I can't change setperiodsize, It's automatically calculated, based on rate and numbers of chanels. it's neccessary get a data lenght multiple of 8, to represent in the screen.