要在Matplotlib中制作動態波形圖以展示音頻信號,可以按照以下步驟進行:
import matplotlib.pyplot as plt
import numpy as np
import soundfile as sf
import matplotlib.animation as animation
data, samplerate = sf.read('audio.wav')
fig, ax = plt.subplots()
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,
ani = animation.FuncAnimation(fig, update, frames=len(data), init_func=init, blit=True)
plt.show()
通過上述步驟,您可以在Matplotlib中制作一個動態的波形圖來展示音頻信號。您可以根據需要對圖形進行進一步的美化和定制。