如何使用python连接多个.wav文件

好极了

我看到了一个将两个.wav文件连接在一起的帖子,但是我想知道如何使用python将多个.wav文件连接在一起?我正在使用python 3.6.0。如果有人有办法做到这一点,请教我。我看到另一篇文章要求加入2个.wav文件,并在其中使用了此代码形成注释:

import wave
infiles = ["sound_1.wav", "sound_2.wav"]
outfile = "sounds.wav"

data= []
for infile in 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()

我想从路径中读取.wav文件,然后将其作为一个文件加入。我在想,在添加前两个.wav文件后,我将其删除,然后继续加入和删除,直到仅剩下一个.wav文件,如下所示:

file:
sound1.wav
sound2.wav
sound3.wav

code:
sound1.wav + sound2.wav = sound4.wav

file:
sound3.wav
sound4.wav

code:
sound4.wav + sound3.wav = sound5.wav

file:
sound5.wav

我只是不知道该如何编码。我是python编程的新手,但总体而言,我对编程语言的编程并不满意。在此先感谢。

迪帕克·加鲁德

使用像pydub这样的模块

#!/usr/bin/env python
from pydub import AudioSegment
sound1 = AudioSegment.from_wav("filename01.wav")
sound2 = AudioSegment.from_wav("filename02.wav")
sound3 = AudioSegment.from_wav("filename03.wav")
combined_sounds = sound1 + sound2 + sound3 
combined_sounds.export("joinedFile.wav", format="wav")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章