如何使用 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()

输出

更新于: 2021 年 5 月 11 日

2K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.