C.A.V.A. (M.P.) — консольная Ncurses / SDL (libx11) утилита для визуализации аудио сигнала в режиме реального времени, используя преобразование Фурье с помощью библиотеки FFTW.
FFTW — быстрая библиотека содержащая набор процедур для вычисления дискретного преобразования Фурье. Библиотека эффективно обрабатывает массивы произвольного размера, содержит комплексные, натуральные, симметричные, многомерные и параллельные преобразования. Для достижения высокой производительности во время выполнения преобразования используются нестандартные программные ходы и техника самооптимизации.
C.A.V.A. (cava) не является полноценным анализатором спектра и не предназначается для научного использования, она написана как отзывчивый и эстетичный визуализатор музыки.
Визуализация производится в виде вертикальных штрихов регулируемой ширины (для установки желаемой плотности отображаемого спектра по размеру окна), можно "на лету" изменять чувствительность и оформление (цвет штрихов и/или фона), более гибко настройки можно задать в конфигурационном файле (~/.config/cava/config).
C.A.V.A. обрабатывает аудио сигнал с встроенного микрофона, устройств захвата и приложений (плееров, браузеров и пр) использующих звуковой сервер ALSA или PulseAudio, а также FIFO-буфер (циклический/кольцевой буфер), поддерживается работа с большинством современных эмуляторов терминала.
Название утилиты является сращением от Console-based Audio Visualizer for ALSA / MPD and Pulseaudio.
Лицензия: MLT (The MIT License)
Вы можете войти под своим логином или зарегистрироваться на сайте.