2020-01-18 python实现stft并绘制时频谱

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-01-18 python实现stft并绘制时频谱相关的知识,希望对你有一定的参考价值。

参考技术A 官方文档中给出了非常详细的安装方法
http://librosa.github.io/librosa/install.html

函数声明:
librosa.core.stft(y, n_fft=2048, hop_length=None, win_length=None, window='hann', center=True, dtype=<class 'numpy.complex64'>, pad_mode='reflect')
常用参数说明:
y:输入的numpy数组,要求都是实数
n_fft:fft的长度,默认2048
hop_length:stft中窗函数每次步进的单位
win_length:窗函数的长度
window:窗函数的类型
return:一个1+n_fft/2*1+len(y)/hop_length的二维复数矩阵,其实就是时频谱
参考:
http://librosa.github.io/librosa/generated/librosa.core.stft.html#librosa.core.stft

主要用这两个
matplotlib.pyplot.pcolormesh()
matplotlib.pyplot.colorbar()

以上是关于2020-01-18 python实现stft并绘制时频谱的主要内容,如果未能解决你的问题,请参考以下文章

傅里叶变换@(stft和istft)

使用 tensorflow.contrib.signal 重构信号会导致放大或调制(帧、重叠和添加、stft 等)

使用 librosa 理解 STFT

STFT的参数改怎么选

如何应用二进制掩码和 STFT 来生成音频文件?

Python高级应用程序设计任务