Partilhar via


XAudio2 Versões

XAudio2 é uma API multiplataforma que foi fornecida para uso no Xbox 360, bem como versões do Windows, incluindo Windows XP, Windows Vista, Windows 7 e Windows 8. No Xbox 360, o XAudio2 é fornecido como uma biblioteca estática que é compilada no executável principal do jogo. No Windows, XAudio2 é fornecido como uma biblioteca de vínculo dinâmico (DLL) instalado nas pastas do sistema operacional.

XAudio 2.9 (Windows 10 e redistribuível para Windows 7 e Windows 8.x)

XAudio2 versão 2.9 vem como parte do Windows 10, XAUDIO2_9.DLL, juntamente com XAudio 2.8 para suportar aplicativos mais antigos. Uma versão redistribuível do XAudio 2.9 também está disponível para Windows 7 SP1, Windows 8 e Windows 8.1.

XAudio2.9 foi atualizado com as seguintes alterações:

  • Novas bandeiras de criação: XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE XAUDIO2_1024_QUANTUM
  • O suporte a xWMA está disponível nesta versão do XAudio2.
  • A funçãoCreateHrtfApo é suportada na versão Windows 10 do XAudio 2.9.
  • XAUDIO2FX_REVERB_PARAMETERS agora inclui o valor SideDelay para sistemas 7.1.
  • A funçãoReverbConvertI3DL2ToNative agora inclui o parâmetro boolean sevenDotOneReverb que habilita o reverb 7.1.

XAudio 2.8 (Windows 8.x)

XAudio2 versão 2.8 é fornecido hoje como um componente do sistema no Windows 8, XAUDIO2_8.DLL. Está disponível "caixa de entrada" e não requer redistribuição com um aplicativo. Recomendamos usar o Windows Software Development Kit (SDK) para Windows 8 para desenvolver em XAudio2; o SDK do Windows para Windows 8 contém o cabeçalho necessário e a biblioteca de importação para vinculação estática contra XAUDIO2_8.DLL.

XAudio2 2.8 foi atualizado com as seguintes alterações:

  • Esta versão suporta o desenvolvimento de aplicativos UWP; a API XAudio2 pode ser usada em aplicativos UWP C++/DirectX.
  • XAudio2Create é uma chamada de API Win32 simples e não cria mais um CLSID XAudio2. O suporte para instanciar XAudio2 por CoCreateInstance foi removido.
  • A função Initialize agora é implicitamente chamada pelo processo de criação e foi removida da interfaceIXAudio2.
  • A funcionalidade de enumeração de dispositivos foi removida do XAudio2; as funções GetDeviceDetails e GetDeviceCount foram removidas da interfaceIXAudio2. Os aplicativos que desejam renderizar para outros dispositivos de áudio no sistema devem passar uma cadeia de caracteres de identificador de dispositivo para CreateMasteringVoice em vez de um índice de dispositivo. O dispositivo de renderização de áudio padrão ainda pode ser criado sem enumeração.
  • IXAudio2MasteringVoice tem uma função adicionada IXAudio2MasteringVoice::GetChannelMask para que retorna a máscara de canal para o dispositivo de saída de destino.
  • O X3DAudio e bibliotecas de XAPOFX são mesclados no XAudio2. O código do aplicativo ainda usa cabeçalhos separados, X3DAUDIO. H e XPOFX. H, mas agora links para uma única biblioteca de importação, XAUDIO2_8.LIB.
  • O suporte a xWMA não está disponível nesta versão do XAudio2; xWMA não será suportado como um formato de buffer de áudio ao chamar CreateSourceVoice. Agora recomendamos o objeto Media Foundation Source Reader para decodificar uma ampla variedade de formatos de mídia em buffers PCM na memória.
  • CreateFX agora usa quatro parâmetros em vez de dois. Os parâmetros mais recentes especificam os dados iniciais como parte de criação de XAPOFX.

XAudio 2.7 e versões anteriores (Windows 7)

Todas as versões anteriores do XAudio2 para uso em aplicativos foram fornecidas como DLLs redistribuíveis no SDK do DirectX. A primeira versão do XAudio2, XAudio2 2.0, foi fornecida na versão de março de 2008 do SDK do DirectX. A última versão a ser fornecida no SDK do DirectX foi o XAudio2 2.7, disponível na última versão do SDK do DirectX em junho de 2010.

O SDK do DirectX herdado não está mais disponível nos Downloads da Microsoft devido à desativação de todo o conteúdo assinado pelo SHA-1. Junho de 2010 foi o fim da vida útil.

As versões anteriores do XAudio2 não podem ser usadas para criar aplicativos do Tempo de Execução do Windows (WinRT) para Windows 8.

Introdução

XAudio2 Conceitos-chave

Guia do desenvolvedor para a versão redistribuível do XAudio 2.9