> ## 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.

# Visão geral do ADPCM

> Como o XAudio2 usa a compactação de áudio com perdas ADPCM com tamanho de bloco de amostras configurável para o áudio de jogos do XBOX e como codificar conteúdo ADPCM.

Adaptive Differential Pulse Code Modulation (ADPCM) é um formato de compactação com perdas. Isso significa que alguns dados são alterados e perdidos durante a compactação. O ADPCM pode alcançar taxas de compactação de até 4:1.

A implementação do ADPCM para o `XAudio2` fornece recursos adicionais para especificar o tamanho do bloco de amostras da compactação. O designer de áudio pode usar o ADPCM para escolher uma configuração que represente um equilíbrio adequado entre tamanho, qualidade e resolução (para posicionar pontos de loop).

Como o `XAudio2` implementa a compactação ADPCM com um tamanho de bloco de amostras configurável, o ADPCM do `XAudio2` não é compatível com formatos ADPCM anteriores, como IMA ADPCM e Microsoft ADPCM. O `XAudio2` requer conteúdo ADPCM criado com a própria ferramenta de codificação ADPCM de linha de comando. Por outro lado, decodificar conteúdo codificado no formato ADPCM do `XAudio2` requer suporte explícito de um mecanismo externo de criação ou renderização de áudio.

<a id="ID4EY" />

## Codificação ADPCM

Codifique dados de áudio em ADPCM usando a ferramenta [codificador ADPCM de linha de comando](/pt-BR/build/console-features/audio/tools/adpcmencoder-tools).

<a id="ID4EDB" />

## Reprodução de ADPCM

Use o `XAudio2` para reproduzir áudio ADPCM no XBOX One. Para isso, comece inicializando uma estrutura [WAVEFORMATEX](https://learn.microsoft.com/windows/desktop/api/mmreg/ns-mmreg-waveformatex) com valores específicos do ADPCM e, em seguida, passe essa estrutura como argumento para [IXAudio2::CreateSourceVoice](https://learn.microsoft.com/windows/desktop/api/xaudio2/nf-xaudio2-ixaudio2-createsourcevoice) ao criar uma voz de origem. Para obter um exemplo de como carregar e reproduzir um som no `XAudio2`, confira [Como reproduzir um som com o XAudio2](https://msdn.microsoft.com/library/windows/desktop/ee415787\(v=vs.85\).aspx).

## Confira também

[Visão geral do XAudio2](/pt-BR/build/console-features/audio/overviews/xaudio2-overview)
[Usar o XAudio2 para reproduzir um som](/pt-BR/build/console-features/audio/overviews/xaudio2-play-sound)
[Codificador ADPCM de linha de comando](/pt-BR/build/console-features/audio/tools/adpcmencoder-tools)


## Related topics

- [Visão geral do Unity](/pt-BR/paths/unity/overview.md)
- [Visão geral do Unreal Engine](/pt-BR/paths/unreal/overview.md)
- [Visão geral do XBOX Series X|S](/pt-BR/paths/series-xs/overview.md)
- [Visão geral do Windows & ROG XBOX Ally](/pt-BR/paths/windows/overview.md)
- [Visão geral do Play Anywhere (Console + PC)](/pt-BR/paths/play-anywhere/overview.md)
