Консольный визуализатор аудио сигнала MPD, ALSA и PulseAudio.

vis 002

cli-visualizer — консольная C++ / Ncurses утилита для визуализации аудио сигнала в режиме реального времени, используя преобразование Фурье с помощью библиотеки FFTW.

vis 003

FFTW — быстрая библиотека содержащая набор процедур для вычисления дискретного преобразования Фурье. Библиотека эффективно обрабатывает массивы произвольного размера, содержит комплексные, натуральные, симметричные, многомерные и параллельные преобразования. Для достижения высокой производительности во время выполнения преобразования используются нестандартные программные ходы и техника самооптимизации.

vis 004

cli-visualizer не является полноценным анализатором спектра и предназначается как простой визуализатор музыки, написан под вдохновением от проектов C.A.V.A (консольный аудио визуализатор), ncmpcpp (многофункциональный консольный клиент для MPD) и rainbow (реализация ANSI-графики на терминалах).

vis 005

cli-visualizer (vis) изначально предназначался для Music Player Daemon (MPD), но теперь может обрабатывать аудио сигнал с любых приложений (плееров, браузеров и пр) для вывода использующих звуковой сервер ALSA или PulseAudio.

vis 006

cli-visualizer позволяет задать несколько цветовых схем в файле:
~/.config/vis/colors/имя цветовой схемы

И переключать их в режиме реального времени (цвет штрихов и/или фона).

vis 007

vis 008

Изменения цветовой темы эмулятора терминала (обычно указываемые в файле ~/.Xdefaults) влияют на отображение цветов cli-visualizer, но собственные настройки vis не влияют на отображение цветов в эмуляторах терминала.





cli-visualizer поддерживает работу с большинством современных эмуляторов терминала, все настройки можно задать в конфигурационном файле (~/.config/vis/config), ведётся подробный лог событий (~/.config/vis/vis.log), по настройкам цветов имеется подробная документация (на английском).

vis 009

vis 010

Лицензия: MLT (The MIT License)

vis 011

Домашняя страница