我正在编写一个包含读取和写入波形文件的音频库,并且我了解三种可能的波形文件格式之间的区别,但是在处理单声道或立体声 PCM 数据时,不清楚何时使用可扩展格式。我一直使用它作为我的主要参考,它清除了何时使用可扩展格式的明显案例。但是,该链接提到,如果 PCM 数据大于 16 位,则应使用可扩展格式,但是当我尝试使用 Audacity 导出 24 位或 32 位音频时,他们没有使用可扩展格式。
我没有在规范中找到任何提及在这种情况下应该优先使用可扩展格式,或者是否所有文件都应该使用可扩展格式。现代图书馆甚至会支持旧格式吗?我应该在所有情况下使用可扩展格式简化文件写入吗?
更新:
我从 Microsoft 找到了有关格式块的资源。据我了解,PCM 数据可以使用可扩展格式或 18 字节格式,但旧的 16 字节格式已过时。有谁知道您是否可以在 Windows 机器上播放带有 16 字节标头的 WAVE PCM 文件?带有 16 字节标头的 24 位 PCM 怎么样?这是我在网上找到的另一个极端案例。我没有 Windows 映像,所以我无法自己检查。