Raspberry PI - Python - 合并wav文件并播放

时间:2018-01-22 14:46:40

标签: python audio wav raspberry-pi3 wave

我有基于带路径列表的合并.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

0 个答案:

没有答案