【发布时间】:2016-01-23 04:57:46
【问题描述】:
我需要从特定数量的缓冲区中的 *.wav 文件中读取数据。到目前为止,我可以使用 wave 库读取 10 秒的 wav 文件:
fp = wave.open('M1F1-int16-AFsp.wav')
nchan = fp.getnchannels()
N = fp.getnframes()
fr= fp.getframerate()
dstr = fp.readframes(N*nchan)
data = numpy.fromstring(dstr, numpy.int16)
data = numpy.reshape(data, (-1,nchan))
在我可以使用函数 open as writing mode with wave 写入文件之后。使用前面的源代码,我可以读取一个波形文件并编写一个波形文件的副本。但是,现在我想在2048的缓冲区中读写wav文件。你知道读写更大的wav文件的更好方法吗?需要分块处理?
感谢您的指导
【问题讨论】: