使用 High-Resolution PCM 音频

Windows媒体音频 9 Professional编解码器和Windows媒体音频 9 无损失编解码器的一些输入格式是高分辨率 PCM 格式。 这些是具有两个以上的通道或每个样本超过 16 位的 PCM 格式, (具有两个以上的通道的音频也称为多通道音频) 。

这些格式是使用 波形波形图X 结构的结构化扩展配置的,称为 波形图XTENSIBLE波形图XTENSIBLE 结构包含音频中包含的通道的相关信息。 使用高分辨率 PCM 音频时需要此结构,因为某些Windows API 不接受包含高分辨率值的波形图X 结构。

高分辨率 PCM 格式具有 22 字节的扩展数据,该数据在 CBSize 成员 的波形图X 结构中指定。 高分辨率Windows媒体音频格式不使用波形图XTENSIBLE 结构,但已将扩展数据追加到波形图X 结构。

当应用程序在 Windows XP 或更高版本上运行时,Windows媒体音频编解码器仅支持解码为高分辨率 PCM 格式。 在早期版本的 Microsoft Windows,编解码器将解码为每个样本最多 16 位和 2 个通道的格式。 此外,必须指定希望编解码器使用 IWMReaderAdvanced2::SetOutputSetting 方法将g_wszEnableDiscreteOutput输出设置设置为 TRUE,将编解码器解码为高清 PCM。 进行此调用后,读取器枚举的输出将包含高清格式。

多通道音频需要更多配置。 有关详细信息,请参阅 读取多通道音频

使用输入