> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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.

## Codificação ADPCM

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

## 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](https://docs.xbox.com/pt-BR/build/console-features/audio/overviews/xaudio2-overview.md)
[Usar o XAudio2 para reproduzir um som](https://docs.xbox.com/pt-BR/build/console-features/audio/overviews/xaudio2-play-sound.md)
[Codificador ADPCM de linha de comando](https://docs.xbox.com/pt-BR/build/console-features/audio/tools/adpcmencoder-tools.md)


## Related topics

- [Codificador de linha de comando ADPCM](https://docs.xbox.com/pt-BR/build/console-features/audio/tools/adpcmencoder-tools.md)
- [Usar o XAudio2 para reproduzir um som](https://docs.xbox.com/pt-BR/build/console-features/audio/overviews/xaudio2-play-sound.md)
- [A arquitetura de áudio no XBOX One](https://docs.xbox.com/pt-BR/build/console-features/audio/overviews/xbox-one-audio-architecture.md)
- [Visões gerais](https://docs.xbox.com/pt-BR/build/console-features/audio/overviews/index.md)
- [Visão geral do áudio](https://docs.xbox.com/pt-BR/build/console-features/audio/overviews/audio.md)
