Подтвердить что ты не робот

Библиотека Spectrogram С++

Для моего текущего проекта в С++/Qt мне нужна библиотека (предпочтительна LGPL), которая может вычислять спектрограмму из сигнала (в основном массив из двух пар). Я уже использую Qwt для части GUI.

Любые предложения? Благодарю.

4b9b3361

Ответ 1

Было бы довольно легко собрать свою собственную спектрограмму. Шаги:

  • функция окна (довольно тривиальная, например Хеннинг)
  • FFT (FFTW будет хороший выбор, но если лицензирование является затем перейдите на Kiss FFT или аналогичный)
  • вычислить величину регистра компонентов частотной области (тривиальный: log (sqrt (re * re + im * им))

Ответ 2

"Как создать график зависимости частоты от времени?" перечисляет несколько библиотек, каждый из которых может вычислять спектрограмму из сигнала.

Скопировано и вставлено из моего собственного ответа:

Некоторые исходные тексты для создания спектрограмм/графики водопада из аудиоданных:

Изображение в Spectrogram идет в обратном направлении от вышеупомянутых утилит.

Ответ 3

вы можете использовать fftw (fftw.org) для вычисления спектрограммы, вам все равно нужно будет строить данные, но это не должно быть проблемой

Ответ 5

Вы уже сделали эту задачу? Я должен сделать то же самое. У меня уже есть сигнал и это БПФ массив. Я тоже использую QT. Я использовал QCustomPlot для построения графиков сигнала и БПФ. Но я не могу построить спектрограмму (

Не могли бы вы мне помочь?