Библиотека спектрограмм C++
для моего текущего проекта в C++ / Qt мне нужна библиотека (предпочтительнее LGPL), которая может вычислить спектрограмму из сигнала ( в основном массив двойников ). Я уже использую Qwt для части GUI.
какие предложения? Спасибо.
4 ответов
было бы довольно легко собрать свою собственную спектрограмму. Шаги:
- функция окна (довольно тривиально, например, Hanning)
- FFT (FFTW будет хороший выбор, но если лицензирование вопрос затем перейти на поцелуй FFT или похожие)
- вычислить величину журнала частоты компонентов домен (тривиально: log (sqrt (re * re + im * im))
" Как создать график частоты и времени?" перечисляет несколько библиотек, каждая из которых может вычислить спектрограмму из сигнала.
скопировано и вставлено из моего собственного ответа:
некоторый исходный код для генерации спектрограмм / водопад участков аудио данные:
- SoX-Sound eXchange включает в себя исходный код спектрограммы
- смелость включает исходный код спектрограммы
- glfer включает исходный код спектра дисплея спектра водопада
- исходный код, который использует fftw для вычисления спектрограммы аудио потока
- больше исходного кода, который использует OpenAL и fftw для вычисления спектрограммы аудио поток
- "звук активированного рекордер с Спектрограммой в C#" Джефф Мортон!--18-->
- Topographica судя по всему исходный код спектрограммы
- спектрограф для iTunes
изображение на спектрограмму идет в обратном направлении от вышеуказанных предприятий.
вы можете использовать fftw (fftw.org) чтобы вычислить спектрограмму, вам все равно нужно будет построить данные, но это не должно быть проблемой