【问题标题】:How do you read this .wav file byte data?你如何读取这个 .wav 文件字节数据?
【发布时间】:2013-11-17 01:15:25
【问题描述】:

我使用了 python wave 模块并从 .wav 文件中读取了第一帧,它返回了这个:

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

每个字节的含义是什么?对于每一帧或仅对某些帧来说它是相同的吗?

我对该主题进行了一些研究,发现在声音数据前面有一些字节提供有关 .wav 文件的信息,因此 python 是否会错过这些信息并直接跳到声音数据或执行我要手动分开吗?

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

更新 我已经成功地为 wav 文件创建了波形,它并不像我最初想象的那么难,现在在播放歌曲时显示它......

【问题讨论】:

    标签: python audio byte wav


    【解决方案1】:

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

    读取帧可让您直接访问原始样本数据,但由于 WAV 格式有点混杂,它取决于样本宽度和通道数,您需要如何解释每个帧。请参阅 this article 以获得关于此的深入讨论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      • 2019-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      相关资源
      最近更新 更多