如何使用 python 连接多个 .wav 文件
How to join multiple .wav files with python
我看到 post 将两个 .wav 文件连接在一起,但我想知道如何使用 python 连接多个 .wav 文件?我正在使用 python 3.6.0。如果有人有办法做到这一点,请教我。我看到另一个 post 要求加入 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 文件,然后将其作为一个文件加入。我在想,在我添加前 2 个 .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")
我看到 post 将两个 .wav 文件连接在一起,但我想知道如何使用 python 连接多个 .wav 文件?我正在使用 python 3.6.0。如果有人有办法做到这一点,请教我。我看到另一个 post 要求加入 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 文件,然后将其作为一个文件加入。我在想,在我添加前 2 个 .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")