Versões do XAudio2
O XAudio2 é uma API multiplataforma que foi enviada para uso no Xbox 360, bem como em versões do Windows, incluindo Windows XP, Windows Vista, Windows 7 e Windows 8. No Xbox 360, XAudio2 é fornecido como uma biblioteca estática que é compilada no executável principal do jogo. No Windows, XAudio2 é fornecido como uma DLL (Biblioteca de Vínculo Dinâmico) instalada nas pastas 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, juntamente com o 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 a 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 permite 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 na "caixa de entrada" e não requer redistribuição com um aplicativo. Recomendamos usar o SDK (Kit de Desenvolvimento de Software) do Windows para Windows 8 para desenvolver no XAudio2; o SDK do Windows para Windows 8 contém o cabeçalho necessário e a biblioteca de importação para vincular estaticamente em relação a XAUDIO2_8.DLL.
O XAudio2 2.8 foi atualizado com as seguintes alterações:
- Esta versão é compatível com o desenvolvimento de aplicativo UWP; a API XAudio2 pode ser usada em aplicativos UWP C++/DirectX.
- XAudio2Create é uma chamada de API simples do Win32 e não cria mais um CLSID XAudio2. O suporte para instanciar o 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 de 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 adicionada IXAudio2MasteringVoice::GetChannelMask para a qual retorna a máscara de canal para o dispositivo de saída de destino.
- As bibliotecas X3DAudio e XAPOFX são mescladas no XAudio2. O código do aplicativo ainda usa cabeçalhos separados, X3DAUDIO.H e XPOFX.H, mas agora vincula a uma única biblioteca de importação, XAUDIO2_8.LIB.
- O suporte ao xWMA não está disponível nesta versão do XAudio2. O xWMA não terá suporte 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 de 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 da 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 lançada 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 SHA-1. Junho de 2010 foi o lançamento de fim de vida útil.
As versões anteriores do XAudio2 não podem ser usadas para criar aplicativos Windows Runtime (WinRT) para Windows 8.
Tópicos relacionados
Guia do desenvolvedor para a versão redistribuível do XAudio 2.9