使用Python畫聲音波形是一項很有趣的任務,下面來介紹一下具體實現的步驟。
首先需要安裝Python的音頻處理庫——Pydub。我們可以通過pip命令進行安裝。
pip install pydub
接著,我們需要用Pydub庫讀取音頻文件并將其轉換為numpy數組。
from pydub import AudioSegment
import numpy as np
sample_rate = 44100 # 采樣率
audio = AudioSegment.from_wav('voice.wav') # 讀取音頻文件
samples = np.array(audio.get_array_of_samples()) # 轉換成numpy數組
得到numpy數組之后,我們可以使用Matplotlib庫來繪制波形圖。
import matplotlib.pyplot as plt
# 繪制波形圖
fig, ax = plt.subplots()
ax.plot(samples)
ax.set(xlabel='Time (ms)', ylabel='Amplitude', title='Sound Waveform') # 設置坐標軸和標題
ax.grid()
plt.show()
最后,我們將繪制出的波形圖保存為圖片文件。
fig.savefig('sound_waveform.png')
至此,我們就成功地使用Python繪制了一張聲音波形圖。
上一篇python 畫基因圖