* Visualizer: use log scale - log scale frequency and gain - Hamming windowing - improve reading from fifo * Fix Visualizer memory leaks * Visualizer: use Blackman window * Visualizer: support DFT zero padding * Visualizer: support fractional height bars, fix fifo read * Revert "Fix Visualizer memory leaks" This reverts commit 5c6509d2b8ed985a4928f681217dc8616d053ace. * Visualizer: fix fifo read again * Visualizer: add cubic interpolation option * Visualizer: Expose more config options, add docs for config options * Visualizer: Use reverse video text for stereo visualizer smooth look * Visualizer: use FormattedColor to for reverse-video * Visualizer: change some config options for spectrum * Fix build fftw disabled * Visualizer: use [0,5] interval for dft_size config option
NCurses Music Player Client (Plus Plus)
Project page - http://rybczak.net/ncmpcpp/
ncmpcpp – featureful ncurses based MPD client inspired by ncmpc
Main features:
- tag editor
- playlist editor
- easy to use search engine
- media library
- music visualizer
- ability to fetch artist info from last.fm
- new display mode
- alternative user interface
- ability to browse and add files from outside of MPD music directory …and a lot more minor functions.
Dependencies:
- boost library [https://www.boost.org/]
- ncurses library [http://www.gnu.org/software/ncurses/ncurses.html]
- readline library [https://tiswww.case.edu/php/chet/readline/rltop.html]
- curl library (optional, required for fetching lyrics and last.fm data) [https://curl.haxx.se/]
- fftw library (optional, required for frequency spectrum music visualization mode) [http://www.fftw.org/]
- tag library (optional, required for tag editing) [https://taglib.org/]
Known issues:
- No full support for handling encodings other than UTF-8.
Installation:
The simplest way to compile this package is:
cdto the directory containing the package's source code.
For the next two commands, csh users will need to prefix them with
sh .
-
Run
./autogen.shto generate theconfigurescript. -
Run
./configureto configure the package for your system. This will take a while. While running, it prints some messages telling which features it is checking for. -
Run
maketo compile the package. -
Type
make installto install the programs and any data files and documentation. -
You can remove the program binaries and object files from the source code directory by typing
make clean.
Detailed intallation instructions can be found in the INSTALL file.
Optional features:
Optional features can be enable by specifying them during configure. For
example, to enable visualizer run ./configure --enable-visualizer.
Additional details can be found in the INSTALL file.