一、WAV音频文件处理

  • 数据导入
    python环境下使用wav模块处理wav格式文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def wav(url):
#导入wav文件
f = wave.open(url,'rb')
#获取音频属性
params = f.getparams()
nchannels, sampwidth, framerate, nframes = params[:4]
#读取音频数据
str_data = f.readframes(nframes)
#将字符数据转化为short类型
wave_data = np.fromstring(str_data,dtype=np.short)
#对数据进行归一化处理
wave_data = wave_data * 1.0 / ( max( abs(wave_data) ) )
#time = np.arange(0, nframes) * (1.0 / framerate)
return wave_data