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