> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ADPCM 概觀

> XAudio2 如何針對 XBOX 遊戲音訊使用可設定取樣區塊大小的 ADPCM 失真音訊壓縮，以及如何編碼 ADPCM 內容。

適應性差分脈衝編碼調變 (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 格式編碼的內容，外部音訊製作或轉譯引擎必須明確支援此格式。

<a id="ID4EY" />

## ADPCM 編碼

使用 [ADPCM 命令列編碼器](/zh-TW/build/console-features/audio/tools/adpcmencoder-tools)工具將音訊資料編碼為 ADPCM。

<a id="ID4EDB" />

## ADPCM 播放

使用 `XAudio2` 在 XBOX One 上播放 ADPCM 音訊。若要這麼做，請先以 ADPCM 專用的值初始化 [WAVEFORMATEX](https://learn.microsoft.com/windows/desktop/api/mmreg/ns-mmreg-waveformatex) 結構，然後在建立來源語音時，將該結構作為引數傳遞給 [IXAudio2::CreateSourceVoice](https://learn.microsoft.com/windows/desktop/api/xaudio2/nf-xaudio2-ixaudio2-createsourcevoice)。如需在 `XAudio2` 中載入和播放音效的範例，請參閱[如何：使用 XAudio2 播放音效](https://msdn.microsoft.com/library/windows/desktop/ee415787\(v=vs.85\).aspx)。

## 另請參閱

[XAudio2 概觀](/zh-TW/build/console-features/audio/overviews/xaudio2-overview)
[使用 XAudio2 播放音效](/zh-TW/build/console-features/audio/overviews/xaudio2-play-sound)
[ADPCM 命令列編碼器](/zh-TW/build/console-features/audio/tools/adpcmencoder-tools)


## Related topics

- [ADPCM 命令列編碼器](/zh-TW/build/console-features/audio/tools/adpcmencoder-tools.md)
- [概觀](/zh-TW/build/console-features/audio/overviews/index.md)
- [使用 XAudio2 播放音效](/zh-TW/build/console-features/audio/overviews/xaudio2-play-sound.md)
- [XBOX One 中的音訊架構](/zh-TW/build/console-features/audio/overviews/xbox-one-audio-architecture.md)
- [Playtest 概觀](/zh-TW/publishing/game-publishing/concepts/playtest.md)
