我试图使用Python 3.5.1的audioop模块来编程分析wav文件,以获取通道、持续时间、采样率和音量等信息。然而,我找不到任何文档描述如何将wav文件转换为必须是类似字节的“fragment”参数。
有人能帮忙吗?
有人能帮忙吗?
file.read() 返回一个 bytes
对象,因此如果您只想以bytes
形式获取文件的内容,类似以下的代码就可以:
with open(filename, 'rb') as fd:
contents = fd.read()
import wave
import audioop
with wave.open('intput.wav') as fd:
params = fd.getparams()
frames = fd.readframes(1000000) # 1 million frames max
print(params)
frames = audioop.reverse(frames, params.sampwidth)
with wave.open('output.wav', 'wb') as fd:
fd.setparams(params)
fd.writeframes(frames)