合并多个音频文件

时间:2014-11-02 00:13:21

标签: python audio merge wav

我刚从编程开始,我正在学习Python。我想制作一个软件,查看带有音频文件的目录,并将它们合并为一个音频文件。 这是我目前的代码:

import glob
#import os
import wave

fil = raw_input("Qual o diretorio ?")
#files = os.listdir(fil)
files = glob.glob(fil)

infiles = files
outfile = "merged.wav"

data= []
for infile in range(len(infiles)):
    w = wave.open(infile, 'rb')
    data.append([w.getparams(), w.readframes(w.getnframes())])
    w.close()

output = wave.open(outfile, 'wb')
output.setparams(data[0][0])
output.writeframes(data[0][1])
output.writeframes(data[1][1])
output.close()

我已根据此帖merging two wav files上的代码。我的想法是使用glob来填充数组,并迭代以获取所有文件但我得到属性错误。 我该怎么办?

1 个答案:

答案 0 :(得分:1)

首先看起来不对的是:

for infile in range(len(infiles)):

你想改用它:

for infile in infiles:

我建议使用调试器,如pudb(适用于Linux / Mac)或winpdb(Windows。