music visualizer in frequency domain using fast fourier transform that runs directly in your terminal. It loads .wav
files using SDL2 and displays real-time frequency bars using ncurses.
- SDL2 — for loading and decoding
.wav
audio files - ncurses — for terminal-based visualization
xwininfo
,xdotool
— used to dynamically fetch terminal window dimensions
⚠️ These instructions are for Debian-based Linux systems (e.g., Ubuntu).
sudo apt update
sudo apt install libsdl2-dev libncurses5-dev x11-utils xdotool---
make
./bin/visualizer path/to/music_file.wav
- Fix high-frequency bar height issue
- Current average-based scaling flattens important peaks
- Consider using maximum amplitude or median within the frequency range instead
Stay tuned for more updates and improvements!