Skip to content

mrmojo2/music_visualizer_terminal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terminal Music Visualizer (Linux)

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.


🔊 Output Preview

Visualizer Preview


🛠 Libraries & Tools Used

  • SDL2 — for loading and decoding .wav audio files
  • ncurses — for terminal-based visualization
  • xwininfo, xdotool — used to dynamically fetch terminal window dimensions

🧰 Installation / Setup

⚠️ These instructions are for Debian-based Linux systems (e.g., Ubuntu).

1. Install dependencies

sudo apt update
sudo apt install libsdl2-dev libncurses5-dev x11-utils xdotool---

2. Compile the project

make

3. Run the visualizer

./bin/visualizer path/to/music_file.wav

✅ TODO

  • 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!

About

visualize music (using fast fourier transform ) in linux terminal

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published