【问题标题】:Is the "data" chunk always the last chunk in a WAV file?“数据”块总是 WAV 文件中的最后一个块吗?
【发布时间】:2020-12-03 21:16:44
【问题描述】:

我正在尝试编写读取 WAV 文件的软件,并且我想验证“RIFF”标头中提供的大小是否与文件大小实际匹配。目前,我的软件将遍历每个块并在读取“数据”块后停止。

在我遇到的每个文件中,“数据”块是文件中的最后一个块,但我没有找到任何明确声明它必须是文件中的最后一个块的规范。

WAV 文件在“数据”块之后有额外的块在技术上是否有效?或者我可以安全地假设任何这样做的文件都不符合标准格式吗?

【问题讨论】:

    标签: audio format wav specifications


    【解决方案1】:

    RIFF 文件可能包含多种类型的信息。 WAV 格式是 RIFF 的一个私有案例。根据link,WAV 文件中可能还有其他一些块,例如 FACT 块和 Cue-Points 块,尽管 - “必须始终出现在 之前,并且这两个块在 WAVE 文件中都是必需的。”

    【讨论】:

    • 嗯...这明确指出“fmt”块必须出现在“数据”块之前,但它没有明确说明其他块不能在之后出现。我从来没有见过在数据块之后有额外块的波形文件,但除非它明确要求数据块是最后一个,否则我认为如果我的代码不做这个假设可能会更安全。
    猜你喜欢
    • 2017-01-11
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 2017-09-01
    相关资源
    最近更新 更多