Как предварительно преобразовать функцию Matlab "pspectrum" в Python (возможно, с numpy) - PullRequest
0 голосов
/ 14 февраля 2019

Я хотел бы проанализировать несколько секунд звука и визуально увидеть мощность каждой частоты, используемой во всем звуке.В Matlab я могу использовать функцию pspectrum и получить что-то похожее на

this

Есть ли способ сделать это в Python, используя Numpy или подобную библиотеку?

1 Ответ

0 голосов
/ 19 февраля 2019

Существует два способа выполнения спектрограммы на питоне.Во-первых, используя библиотеку scipy, а во-вторых, используя библиотеку matplotlib.Библиотека scipy чаще всего используется, потому что вся библиотека scipy предназначена для обработки сигналов.Более того, функция спектрограммы matplotlib имеет больше возможностей, чем функция scipy.

Я бы сказал, что нужно пойти с функцией matpoltlib, потому что библиотека matplotlib специально для визуализации.Пожалуйста, найдите ссылку на документацию по обеим библиотекам.

Установка библиотеки python для спектра: 1.) библиотека scipy = установка pip scipy (Документация - https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.spectrogram.html)

2.) Библиотека matplotlib = pipустановить matplotlib (Документация - https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.specgram.html#matplotlib.axes.Axes.specgram)

Свободно задавать дополнительные вопросы, связанные с этой темой. Удачи!

...