如何使用 Python3 将 .wav 文件转换为频谱图?
要将 **.wav** 文件转换为 python3 中的频谱图,我们可以执行以下步骤 -
从本地计算机加载 **.wav** 文件。
使用 **spectrogram()** 方法计算频谱图并连续傅里叶变换。
使用 **pcolormesh()** 方法创建具有不规则矩形网格的伪彩色图。
使用 **imshow()** 方法结合频谱图。
要显示图形,请使用 **show()** 方法。
示例
import matplotlib.pyplot as plt
from scipy import signal
from scipy.io import wavfile
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
sample_rate, samples = wavfile.read('test.wav')
frequencies, times, spectrogram = signal.spectrogram(samples, sample_rate)
plt.pcolormesh(times, frequencies, spectrogram, shading='flat')
plt.imshow(spectrogram)
plt.show()输出

广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP