Я ищу способ объединить несколько волновых файлов в один волновой файл с помощью Python и запустить его в Linux. Я не хочу использовать какие-либо дополнения, кроме командной строки оболочки по умолчанию и модулей Python по умолчанию. Например, если у меня есть файлы a.wav и b.wav. Я хочу создать c.wav, который начинается с содержимого из a.wav, затем b.wav. Я нашел волновой модуль, который могу открыть волновой файл и записать в новый файл. Поскольку я действительно новичок в этом мире аудио. Я до сих пор не могу понять, как это сделать. Ниже мой код
import struct, wave
waveFileA = wave.open('./a.wav', 'r')
waveFileB = wave.open('./b.wav', 'r')
waveFileC = wave.open('./c.wav', 'w')
lengthA = waveFileA.getnframes()
for i in range(0,lengthA):
waveFileC.writeframes(waveFileA.readframes(1))
lengthB = waveFileB.getnframes()
for i in range(0,lengthB):
waveFileC.writeframes(waveFileB.readframes(1))
waveFileA.close()
waveFileB.close()
waveFileC.close()
Когда я запустил этот код, я получил эту ошибку:
wave.Error: # channels not specified
Кто-нибудь может мне помочь?