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

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)

Домашняя страница
Комментарии (0)
Пока нет комментариев. Будьте первым!