XAudio2 对 ADPCM 的实现提供了额外的功能,可用于指定压缩样本块的大小。音频设计师可以借助 ADPCM 选择一种在体积、质量以及分辨率(用于放置循环点)之间取得合理平衡的设置。
由于 XAudio2 实现的 ADPCM 支持可配置的样本块大小,XAudio2 的 ADPCM 与以往的 ADPCM 格式(如 IMA ADPCM 和 Microsoft ADPCM)并不兼容。XAudio2 要求 ADPCM 内容必须使用其专用的 ADPCM 命令行编码器工具生成。反过来,若要解码以 XAudio2 ADPCM 格式编码的内容,也需要外部音频制作或渲染引擎显式提供支持。
ADPCM 编码
使用 ADPCM 命令行编码器 工具将音频数据编码为 ADPCM。ADPCM 播放
在 XBOX One 上使用XAudio2 播放 ADPCM 音频。为此,首先使用 ADPCM 相关的值初始化一个 WAVEFORMATEX 结构,然后在创建源语音时将该结构作为参数传给 IXAudio2::CreateSourceVoice。有关在 XAudio2 中加载和播放声音的示例,请参见 如何:使用 XAudio2 播放声音。
