Pular para o conteúdo principal
A ferramenta de codificação de linha de comando XMA2 (XMA2Encode) converte um conjunto de arquivos PCM (Pulse Code Modulation) para o formato XMA2 ou um arquivo XMA2 para o formato PCM. Essa ferramenta pode ser usada tanto para XBOX 360 quanto para XBOX One. Para o XBOX 360, você pode usar a saída da ferramenta sem nenhuma alteração. Para o XBOX One, a tabela seek pode precisar ter os bytes invertidos. O código para fazer isso está na seção Formato do XBOX One deste tópico.

Usando o XMA2Encode

O código e a tabela a seguir descrevem como usar o XMA2Encode.

Comentários

Todas as opções podem ser abreviadas para suas primeiras letras. A tabela a seguir lista os códigos de erro que o XMA2Encode pode exibir para indicar problemas com a codificação.

Formato do XBOX One

A saída do XMA2Encode deve ter os bytes invertidos como ULONG para o XBOX One. Se a entrada for um arquivo .wav, a saída poderá ser usada sem alteração. Para inverter os bytes da tabela seek, use as linhas de código a seguir.
Considere adicionar as linhas de código ao seu aplicativo para testar a funcionalidade e, depois, talvez escrever uma ferramenta separada para realizar a inversão, de modo que nenhum pré-processamento seja exigido do seu aplicativo.

Escrevendo sua própria ferramenta de codificação XMA

É possível escrever sua própria ferramenta de codificação usando os métodos definidos em xmaencoder.h e implementados em xmaencoder.lib. Por padrão, o arquivo xmaencoder.h está localizado na pasta C:\Program Files (x86)\Microsoft GDK\191100\GXDK\toolKit\include. Por padrão, o arquivo xmaencoder.lib está localizado na pasta C:\Program Files (x86)\Microsoft GDK\191100\GXDK\toolKit\lib\amd64. O único método disponível no cabeçalho e na biblioteca é XAudio2XMAEncoder. Não use os métodos XMA2InMemoryEncoder e XMAInMemoryEncoder (herdados) definidos no cabeçalho.

Nesta seção

Referência do codificador XMA2 Descreve as funções disponíveis em xmaencoder.lib.

Confira também

Visão geral do XMA2
Última modificação em 6 de outubro de 2026