Библиотека Spectrogram С++
Для моего текущего проекта в С++/Qt мне нужна библиотека (предпочтительна LGPL), которая может вычислять спектрограмму из сигнала (в основном массив из двух пар). Я уже использую Qwt для части GUI.
Любые предложения?
Благодарю.
Ответы
Ответ 1
Было бы довольно легко собрать свою собственную спектрограмму. Шаги:
- функция окна (довольно тривиальная,
например Хеннинг)
- FFT (FFTW будет
хороший выбор, но если лицензирование является
затем перейдите на Kiss FFT или
аналогичный)
- вычислить величину регистра
компонентов частотной области
(тривиальный: log (sqrt (re * re + im *
им))
Ответ 2
"Как создать график зависимости частоты от времени?" перечисляет несколько библиотек, каждый из которых может вычислять спектрограмму из сигнала.
Скопировано и вставлено из моего собственного ответа:
Некоторые исходные тексты для создания спектрограмм/графики водопада из аудиоданных:
Изображение в Spectrogram идет в обратном направлении от вышеупомянутых утилит.
Ответ 3
вы можете использовать fftw (fftw.org) для вычисления спектрограммы, вам все равно нужно будет строить данные, но это не должно быть проблемой
Ответ 4
Вы можете использовать код FFT из здесь. Он использует метапрограммирование шаблонов С++ для повышения эффективности. Полный источник предоставлен автором здесь.
Было предложено включить этот код в Eigen для использования шаблонного (типа дружественного) кода.
Ответ 5
Вы уже сделали эту задачу? Я должен сделать то же самое. У меня уже есть сигнал и это БПФ массив. Я тоже использую QT. Я использовал QCustomPlot для построения графиков сигнала и БПФ. Но я не могу построить спектрограмму (
Не могли бы вы мне помочь?