Skip to main content
適應性差分脈衝編碼調變 (Adaptive Differential Pulse Code Modulation,ADPCM) 是一種失真壓縮格式。這表示部分資料會在壓縮期間被變更和遺失。ADPCM 可達到最高 4:1 的壓縮比。 XAudio2 的 ADPCM 實作提供額外功能,可指定壓縮取樣區塊的大小。音訊設計師可以使用 ADPCM 選擇在大小、品質和解析度 (用於放置迴圈點) 之間取得適當平衡的設定。 由於 XAudio2 以可設定的取樣區塊大小實作 ADPCM 壓縮,因此 XAudio2 ADPCM 與先前的 ADPCM 格式 (例如 IMA ADPCM 和 Microsoft ADPCM) 不相容。XAudio2 需要使用其專屬 ADPCM 命令列編碼器工具所建立的 ADPCM 內容。反之,若要解碼以 XAudio2 ADPCM 格式編碼的內容,外部音訊製作或轉譯引擎必須明確支援此格式。

ADPCM 編碼

使用 ADPCM 命令列編碼器工具將音訊資料編碼為 ADPCM。

ADPCM 播放

使用 XAudio2 在 XBOX One 上播放 ADPCM 音訊。若要這麼做,請先以 ADPCM 專用的值初始化 WAVEFORMATEX 結構,然後在建立來源語音時,將該結構作為引數傳遞給 IXAudio2::CreateSourceVoice。如需在 XAudio2 中載入和播放音效的範例,請參閱如何:使用 XAudio2 播放音效。

另請參閱

XAudio2 概觀 使用 XAudio2 播放音效 ADPCM 命令列編碼器
Last modified on October 6, 2026