Compartilhar via


Versões XAudio2

O XAudio2 é uma API multiplataforma que foi enviada 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 compilada no executável do jogo main. No Windows, o XAudio2 é fornecido como uma DLL (Biblioteca de Link Dinâmico) instalada nas pastas do sistema do sistema operacional.

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

O XAudio2 versão 2.9 é fornecido como parte do Windows 10, XAUDIO2_9.DLL, ao lado do XAudio 2.8 para dar suporte a 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.

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

  • Novos sinalizadores de criação: XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE, XAUDIO2_1024_QUANTUM
  • O suporte xWMA está disponível nesta versão do XAudio2.
  • A função CreateHrtfApo tem suporte na versão Windows 10 do XAudio 2.9.
  • XAUDIO2FX_REVERB_PARAMETERS agora inclui o valor SideDelay para sistemas 7.1.
  • A função ReverbConvertI3DL2ToNative agora inclui o parâmetro booliano sevenDotOneReverb que habilita o reverb 7.1.

XAudio 2.8 (Windows 8.x)

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

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

  • Esta versão dá suporte ao desenvolvimento de aplicativos da Windows Store; A API XAudio2 pode ser usada em aplicativos C++/DirectX da Windows Store.
  • XAudio2Create é uma chamada à API Win32 simples e não cria mais um CLSID XAudio2. O suporte para instanciação de XAudio2 por CoCreateInstance foi removido.
  • A função Initialize agora é chamada implicitamente pelo processo de criação e foi removida da interface IXAudio2 .
  • A funcionalidade de enumeração do dispositivo foi removida do XAudio2; As funções GetDeviceDetails e GetDeviceCount foram removidas da interface IXAudio2 . 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 adicional IXAudio2MasteringVoice::GetChannelMask para que retorna a máscara de canal para o dispositivo de saída de destino.
  • As bibliotecas X3DAudio e XAPOFX são mescladas em 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 xWMA não está disponível nesta versão do XAudio2; XWMA não terá suporte como um formato de buffer de áudio ao chamar CreateSourceVoice. Agora recomendamos o objeto Leitor de Origem do Media Foundation 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 dados iniciais como parte da criação do XAPOFX .

XAudio 2.7 e 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, enviada na versão de março de 2008 do SDK do DirectX. A última versão a ser enviada no SDK do DirectX foi 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 por SHA-1. Junho de 2010 foi o lançamento de fim da vida útil.

As versões anteriores do XAudio2 não podem ser usadas para criar aplicativos da Windows Store para Windows 8.

Introdução

Conceitos principais do XAudio2

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