windows - 何时使用 Wave 可扩展格式?

标签 windows audio wav wdm

我正在编写一个音频库,其中包括读取和写入波形文件,并且我了解三种可能的波形文件格式之间的差异,但不清楚在处理单声道或立体声 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/

相关文章:

android - 如何在不在同一网络且没有互联网的情况下在windows和android之间发送数据?

ruby 注册表检查

Windows 批处理 : Pipe output from exe into a SET VARIABLE where output has spaces

ios - 在 Swift 中重复播放声音文件?

python - IndexError : too many indices for array when trying to plot a spectrogram of a . wav 文件

java - 在Java中将double[]写入WAV文件

Java:从音频文件中提取字节

linux - 在 Linux 或 Windows 上运行 elasticsearch 有性能差异吗?

iphone - Xcode 4.3.2 中的声音问题

java - 服务器端mp3编码