rtspeccy — простой C (си) / OpenGL (GLUT) анализатор спектра, приложение для визуализации аудио сигнала в режиме реального времени, используя преобразование Фурье с помощью библиотеки FFTW.
Анализатор спектра — инструмент (прибор или приложение) для наблюдения и измерения распределения электрических (электромагнитных/звуковых) колебаний в полосе частот. Основным назначением является определение амплитуды и частоты спектральных компонент входящих в состав анализируемого процесса.
FFTW — быстрая библиотека содержащая набор процедур для вычисления дискретного преобразования Фурье. Библиотека эффективно обрабатывает массивы произвольного размера, содержит комплексные, натуральные, симметричные, многомерные и параллельные преобразования. Для достижения высокой производительности во время выполнения преобразования используются нестандартные программные ходы и техника самооптимизации.
rtspeccy может использоваться для визуализации входящего сигнала, обрабатывает только аудио сигнал с встроенного микрофона или устройства. Окно приложения разделено на две части, вверху отображается история (длинна зависит от размера окна), в нижней части отображается спектрограмма или синусоида в режиме реального времени.
Для отображаемой в rtspeccy спектрограммы поддерживается масштабирование, панорамирование и "заморозка" (пауза), плотность отображаемого спектра автоматическая (по размеру окна). На спектрограмме можно отобразить сетку, указывающую на частоты, кратные частоте под указанной точкой.
rtspeccy ориентирован на использование звукового сервера ALSA (Advanced Linux Sound Architecture), но возможно работа с PulseAudio и JACK (Jack Audio Connection Kit). Настроек анализатор не имеет, необходимые параметры можно задать только во время компиляции, тем не менее есть возможность изменить используемое устройство захвата (установив переменную окружения). Управление приложением ориентировано на использование мыши.
Лицензия: GNU General Public License version 3.0 (GPLv3)
Вы можете войти под своим логином или зарегистрироваться на сайте.