如何在Matplotlib中制作動(dòng)態(tài)波形圖以展示音頻信號(hào)

小億
125
2024-05-20 13:55:32
欄目: 編程語言

要在Matplotlib中制作動(dòng)態(tài)波形圖以展示音頻信號(hào),可以按照以下步驟進(jìn)行:

  1. 導(dǎo)入所需的庫
import matplotlib.pyplot as plt
import numpy as np
import soundfile as sf
import matplotlib.animation as animation
  1. 加載音頻信號(hào)數(shù)據(jù)
data, samplerate = sf.read('audio.wav')
  1. 創(chuàng)建一個(gè)Figure和Axes對(duì)象
fig, ax = plt.subplots()
  1. 定義一個(gè)初始化函數(shù)和更新函數(shù)來繪制動(dòng)態(tài)波形圖
def init():
    ax.set_xlim(0, len(data))
    ax.set_ylim(-1, 1)
    line, = ax.plot([], [])
    return line,

def update(frame):
    line.set_data(np.arange(frame), data[:frame, 0])
    return line,
  1. 創(chuàng)建動(dòng)畫對(duì)象并播放動(dòng)態(tài)波形圖
ani = animation.FuncAnimation(fig, update, frames=len(data), init_func=init, blit=True)
plt.show()

通過上述步驟,您可以在Matplotlib中制作一個(gè)動(dòng)態(tài)的波形圖來展示音頻信號(hào)。您可以根據(jù)需要對(duì)圖形進(jìn)行進(jìn)一步的美化和定制。

0