import wave
import os
import wave
import numpy as np
filepath="."
wavelist=[]
filenames=os.listdir(filepath)
for filename in filenames:
name,category=os.path.splitext(filepath+filename) #分解文件扩展名
if category=='.wav': #若文件为wav音频文件
wavelist.append(filename)
outfile = "sounds.wav"
output = wave.open(outfile, 'wb')
setparm = 0
for infile in wavelist:
w = wave.open(infile, 'rb')
if setparm==0:
output.setparams(w.getparams()) #以第一个wav设定sample rate
output.writeframes(w.readframes(w.getnframes()))
setparm = 1
else:
output.writeframes(w.readframes(w.getnframes()))
w.close()
output.close()
该代码段实现了一个功能,将指定目录下所有的.wav音频文件合并成一个.wav文件。它遍历指定路径下的所有文件,筛选出.wav文件,并按照第一个文件的采样率进行合并。
46万+

被折叠的 条评论
为什么被折叠?



