cli-visualizer — консольная C++ / Ncurses утилита для визуализации аудио сигнала в режиме реального времени, используя преобразование Фурье с помощью библиотеки FFTW.
FFTW — быстрая библиотека содержащая набор процедур для вычисления дискретного преобразования Фурье. Библиотека эффективно обрабатывает массивы произвольного размера, содержит комплексные, натуральные, симметричные, многомерные и параллельные преобразования. Для достижения высокой производительности во время выполнения преобразования используются нестандартные программные ходы и техника самооптимизации.
cli-visualizer не является полноценным анализатором спектра и предназначается как простой визуализатор музыки, написан под вдохновением от проектов C.A.V.A (консольный аудио визуализатор), ncmpcpp (многофункциональный консольный клиент для MPD) и rainbow (реализация ANSI-графики на терминалах).
cli-visualizer (vis) изначально предназначался для Music Player Daemon (MPD), но теперь может обрабатывать аудио сигнал с любых приложений (плееров, браузеров и пр) для вывода использующих звуковой сервер ALSA или PulseAudio.
cli-visualizer позволяет задать несколько цветовых схем в файле:
~/.config/vis/colors/имя цветовой схемы
И переключать их в режиме реального времени (цвет штрихов и/или фона).
Изменения цветовой темы эмулятора терминала (обычно указываемые в файле ~/.Xdefaults) влияют на отображение цветов cli-visualizer, но собственные настройки vis не влияют на отображение цветов в эмуляторах терминала.
cli-visualizer поддерживает работу с большинством современных эмуляторов терминала, все настройки можно задать в конфигурационном файле (~/.config/vis/config), ведётся подробный лог событий (~/.config/vis/vis.log), по настройкам цветов имеется подробная документация (на английском).
Лицензия: MLT (The MIT License)
Вы можете войти под своим логином или зарегистрироваться на сайте.