基于python3下wav文件的時域圖
發(fā)布日期:2022/8/23 16:59:29 瀏覽量:
基于python3下wav文件的時域圖
import wave as we
import numpy as np
import matplotlib.pyplot as plt
def wavread(path):
wavfile = we.open(path,"rb")
params = wavfile.getparams()
nchannels,samplewidth,framerate,nframes=params[:4]
datawav = wavfile.readframes(nframes)
wavfile.close()
wave_data = np.fromstring(datawav,dtype = np.short)
if nchannels==1: wave_data.shape=-1,1
if nchannels==2: wave_data.shape=-1,2
wave_data = wave_data.T
time = np.arange(0, nframes) * (1.0/framerate)
return wave_data[0],time
path = "1.wav"
wavdata,wavtime = wavread(path)
plt.plot(wavtime, wavdata,color = ’blue’)
plt.show()
馬上咨詢: 如果您有業(yè)務(wù)方面的問題或者需求,歡迎您咨詢!我們帶來的不僅僅是技術(shù),還有行業(yè)經(jīng)驗積累。
QQ: 39764417/308460098 Phone: 13 9800 1 9844 / 135 6887 9550 聯(lián)系人:石先生/雷先生