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