我想添加到一个wav文件中,理想的状态是来自一个numpy数组。我尝试了下面的代码。
data = stream.read(CHUNK)
audio_numpy = numpy.frombuffer(data, dtype=numpy.int16)
scipy.io.wavfile.write(FILENAME, RATE, audio_numpy)
其中流是由
p = pyaudio.PyAudio()
stream = p.open(format=pyaudio.paInt16,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
因为我听说 scipy 会添加到文件中而不是覆盖它。但不幸的是,它却覆盖了文件。如何对WAV文件进行追加?输入来自麦克风,WAV文件应该从ffmpeg后访问,所以WAV文件不应该再总共写入,因为这样效率也很低。