我在Python脚本中加入了PCM音频帧流,并且能够将这些帧的块保存为.wav文件,如下所示:
def update_wav():
filename = "test.wav"
wav_file = wave.open(filename, "wb")
n_frames = len(audio)
wav_file.setparams((n_channels, sample_width, sample_rate, n_frames, comptype, compname))
for sample in audio:
wav_file.writeframes(struct.pack('h', int(sample * 32767.0)))
wav_file.close()
但是,我希望随着新框架的引入而不断更新。是否可以通过附加到现有.wav文件的方式来写入框架?现在,我只能完成覆盖。
答案 0 :(得分:0)
我发现使用SciPy可以做到这一点,实际上这似乎是他们编写方法的默认功能。
import scipy.io.wavfile
def update_wav():
numpy_data = numpy.array(audio, dtype=float)
scipy.io.wavfile.write("test.wav", 8000, numpy_data)