Skip to main content
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.

Reprodução de ADPCM

Use o XAudio2 para reproduzir áudio ADPCM no XBOX One. Para isso, comece inicializando uma estrutura WAVEFORMATEX com valores específicos do ADPCM e, em seguida, passe essa estrutura como argumento para 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.

Confira também

Visão geral do XAudio2 Usar o XAudio2 para reproduzir um som Codificador ADPCM de linha de comando
Last modified on October 6, 2026