我有基于带路径列表的合并.wav文件的Python脚本。
它基于此代码
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()
来自这个主题 How to join two wav files using python? 但我意识到,生成文件需要太多时间。实际上,我不需要将合并数据存储为物理磁盘上的文件。
所以问题是,是否有任何方法可以读取.wav文件合并它们并仅从RAM内存中播放它?
编辑:我忘了指定,我需要使用Raspberry pi 3来播放它。我尝试使用PyAudio,这在我的笔记本电脑上工作正常,但是当我在RPI中尝试它时,声音慢慢地发出噼啪声(我用过这个例如https://people.csail.mit.edu/hubert/pyaudio/docs/#example-blocking-mode-audio-i-o)