我正在编写一个音频库,其中包括读取和写入波形文件,并且我了解三种可能的波形文件格式之间的差异,但不清楚在处理单声道或立体声 PCM 数据时何时使用可扩展格式。我一直在使用this作为我的主要引用,它澄清了何时使用可扩展格式的明显情况。但是,该链接提到,如果 PCM 数据大于 16 位,则应使用可扩展格式,但当我尝试使用 Audacity 导出 24 或 32 位音频时,它们没有使用可扩展格式。
我在规范中没有发现任何提及在这种情况下应优先使用可扩展格式,或者是否所有文件都应使用可扩展格式。现代图书馆是否会支持旧格式?我是否应该在所有情况下简化文件写入以使用可扩展格式?
更新:
我找到了this resource来自 Microsoft 关于格式 block 的信息。据我了解,PCM 数据可以使用可扩展格式或 18 字节格式,但较旧的 16 字节格式已过时。有谁知道是否可以在 Windows 机器上播放带有 16 字节 header 的 WAVE PCM 文件?带有 16 字节 header 的 24 位 PCM 怎么样?这是我在网上发现的另一个边缘案例。我没有 Windows 镜像,因此无法自行检查。
最佳答案
它曾在 MSDN 上,但已移动或消失,现在是 trace remained is :
According to the MSDN docs "Any PCM format that has more than 2 channels, more than 16 bits per sample, or more than 44,100 samples per second must be described by
WAVEFORMATEXTENSIBLE
"
关于windows - 何时使用 Wave 可扩展格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31739143/