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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用python [duplicate]连接多个.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")

以上是关于如何使用python [duplicate]连接多个.wav文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在python多进程代码中使用cx_Oracle创建一个连接(或会话)池来连接Oracle数据库?

如何在 Python 中的多处理期间访问全局变量 [重复]

与python连接后如何删除文件? [复制]

如何在python中将多值变量转换为整数[重复]

Python 3.3 Mysql 连接器 [重复]

如何在 python 中使用 softmax 输出进行神经网络和机器学习来解释多项 Logit 模型? [复制]