Minimal MPD music visualizer, based on curses. Works by reading the fifo output of an MPD instance. Now with real-time beat detection and display!

ncurses and GCC (or another C99 compatible compiler).
Optional: libmpdclient to display current status (song / elapsed time / etc).
The fifo output of MPD needs to be enabled. To do so, simply place this in your mpd.conf:
audio_output {
type "fifo"
name "my_fifo"
path "/tmp/mpd.fifo"
format "44100:16:1"
}
Clone the repo:
git clone https://fragal.eu/git/fra/mvc cd mvc/
Build with status display (requires libmpdclient):
make all
Note: without libmpdclient installed, this is equivalent to 'make nostatus'.
Build without status display (without libmpdclient):
make nostatus
Install (to /usr/local/bin/):
sudo make install
An instance of MPD must be running for mvc to work.
From a console / terminal emulator:
mvc
Editing settings.h allows the configuration of: