你怎么读这个.wav文件字节数据?

时间:2013-11-17 01:15:25

标签: python audio byte wav

我使用python wave模块并从.wav文件中读取第一帧并返回此信息:

b'\x00\x00\x00\x00\x00\x00'

每个字节的含义是什么,对于每个帧或仅为一些帧是否相同?

我已经对这个主题进行了一些研究,并发现有些字节可以在声音数据前面提供有关.wav文件的信息,因此python会错过这些信息并直接跳到声音数据或者做我必须手动分开吗?

根据python,有2个通道,样本宽度为3。

UPDATE 我已经成功地为wav文件创建了波形,它没有我想象的那么困难,现在可以在播放歌曲时显示它....

1 个答案:

答案 0 :(得分:1)

wave模块会为您读取标题,这就是为什么它可以告诉您有多少个通道以及样本宽度是什么。

阅读框使您可以直接访问原始样本数据,但由于WAV格式是混合的,混乱的野兽,它取决于样本宽度和通道数量,您需要如何解释每个帧。有关此问题的详细深入讨论,请参见this article