Анализатор спектра, визуализация аудио сигнала в режиме реального времени.

rtspeccy 002

rtspeccy 003

rtspeccy — простой C (си) / OpenGL (GLUT) анализатор спектра, приложение для визуализации аудио сигнала в режиме реального времени, используя преобразование Фурье с помощью библиотеки FFTW.

rtspeccy 004

Анализатор спектра — инструмент (прибор или приложение) для наблюдения и измерения распределения электрических (электромагнитных/звуковых) колебаний в полосе частот. Основным назначением является определение амплитуды и частоты спектральных компонент входящих в состав анализируемого процесса.

rtspeccy 006

rtspeccy 007

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

rtspeccy 005

rtspeccy 008

rtspeccy может использоваться для визуализации входящего сигнала, обрабатывает только аудио сигнал с встроенного микрофона или устройства. Окно приложения разделено на две части, вверху отображается история (длинна зависит от размера окна), в нижней части отображается спектрограмма или синусоида в режиме реального времени.

rtspeccy 009



rtspeccy 010

Для отображаемой в rtspeccy спектрограммы поддерживается масштабирование, панорамирование и "заморозка" (пауза), плотность отображаемого спектра автоматическая (по размеру окна). На спектрограмме можно отобразить сетку, указывающую на частоты, кратные частоте под указанной точкой.

rtspeccy 011

rtspeccy 012

rtspeccy 013

rtspeccy ориентирован на использование звукового сервера ALSA (Advanced Linux Sound Architecture), но возможно работа с PulseAudio и JACK (Jack Audio Connection Kit). Настроек анализатор не имеет, необходимые параметры можно задать только во время компиляции, тем не менее есть возможность изменить используемое устройство захвата (установив переменную окружения). Управление приложением ориентировано на использование мыши.

rtspeccy 014

Лицензия: GNU General Public License version 3.0 (GPLv3)

rtspeccy 015

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

Страница на github.com