我使用python wave模块并从.wav文件中读取第一帧并返回此信息:
b'\x00\x00\x00\x00\x00\x00'
每个字节的含义是什么,对于每个帧或仅为一些帧是否相同?
我已经对这个主题进行了一些研究,并发现有些字节可以在声音数据前面提供有关.wav文件的信息,因此python会错过这些信息并直接跳到声音数据或者做我必须手动分开吗?
根据python,有2个通道,样本宽度为3。
UPDATE 我已经成功地为wav文件创建了波形,它没有我想象的那么困难,现在可以在播放歌曲时显示它....
答案 0 :(得分:1)
wave
模块会为您读取标题,这就是为什么它可以告诉您有多少个通道以及样本宽度是什么。
阅读框使您可以直接访问原始样本数据,但由于WAV格式是混合的,混乱的野兽,它取决于样本宽度和通道数量,您需要如何解释每个帧。有关此问题的详细深入讨论,请参见this article。