Condividi tramite


Versioni di XAudio2

XAudio2 è un'API multipiattaforma fornita per l'uso su Xbox 360 e versioni di Windows, tra cui Windows XP, Windows Vista, Windows 7 e Windows 8. Su Xbox 360, XAudio2 viene fornito come libreria statica compilata nel file eseguibile principale del gioco. In Windows, XAudio2 viene fornito come DLL (Dynamic Link Library) installato nelle cartelle di sistema del sistema operativo.

XAudio 2.9 (Windows 10 e ridistribuibile per Windows 7 e Windows 8.x)

XAudio2 versione 2.9 viene fornito come parte di Windows 10, XAUDIO2_9.DLL, insieme a XAudio 2.8 per supportare le applicazioni precedenti. È disponibile anche una versione ridistribuibile di XAudio 2.9 per Windows 7 SP1, Windows 8 e Windows 8.1.

XAudio2.9 è stato aggiornato con le modifiche seguenti:

  • Nuovi flag di creazione: XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE, XAUDIO2_1024_QUANTUM
  • Il supporto xWMA è disponibile in questa versione di XAudio2.
  • La funzione CreateHrtfApo è supportata nella versione di Windows 10 di XAudio 2.9.
  • XAUDIO2FX_REVERB_PARAMETERS ora include il valore SideDelay per i sistemi 7.1.
  • La funzione ReverbConvertI3DL2ToNative include ora il parametro booleano sevenDotOneReverb che abilita il riverbero 7.1.

XAudio 2.8 (Windows 8.x)

XAudio2 versione 2.8 viene fornito oggi come componente di sistema in Windows 8, XAUDIO2_8.DLL. È disponibile "posta in arrivo" e non richiede ridistribuzione con un'app. È consigliabile usare Windows Software Development Kit (SDK) per Windows 8 per lo sviluppo in XAudio2; Windows SDK per Windows 8 contiene l'intestazione e la libreria di importazione necessarie per il collegamento statico a XAUDIO2_8.DLL.

XAudio2 2.8 è stato aggiornato con le modifiche seguenti:

  • Questa versione supporta lo sviluppo di app UWP; L'API XAudio2 può essere usata nelle app UWP C++/DirectX.
  • XAudio2Create è una chiamata API Win32 flat e non crea più un CLSID XAudio2. Il supporto per la creazione di istanze di XAudio2 da CoCreateInstance è stato rimosso.
  • La funzione Initialize viene ora chiamata in modo implicito dal processo di creazione ed è stata rimossa dall'interfaccia IXAudio2 .
  • La funzionalità di enumerazione del dispositivo è stata rimossa da XAudio2; Le funzioni GetDeviceDetails e GetDeviceCount sono state rimosse dall'interfaccia IXAudio2 . Le app che vogliono eseguire il rendering in altri dispositivi audio nel sistema devono passare una stringa di identificatore di dispositivo a CreateMasteringVoice anziché a un indice del dispositivo. Il dispositivo di rendering audio predefinito può comunque essere creato senza enumerazione.
  • IXAudio2MasteringVoice ha una funzione aggiunta IXAudio2MasteringVoice::GetChannelMask per che restituisce la maschera di canale per il dispositivo di output di destinazione.
  • Le librerie X3DAudio e XAPOFX vengono unite in XAudio2. Il codice dell'app usa ancora intestazioni separate, X3DAUDIO. H e XPOFX. H, ma ora si collega a una singola libreria di importazione, XAUDIO2_8.LIB.
  • Il supporto xWMA non è disponibile in questa versione di XAudio2; XWMA non sarà supportato come formato di buffer audio quando si chiama CreateSourceVoice. È ora consigliabile l'oggetto Lettore di origine Media Foundation per decodificare un'ampia gamma di formati multimediali in buffer PCM in memoria.
  • CreateFX accetta ora quattro parametri anziché due. I parametri più recenti specificano i dati iniziali come parte della creazione di XAPOFX .

XAudio 2.7 e versioni precedenti (Windows 7)

Tutte le versioni precedenti di XAudio2 per l'uso nelle app sono state fornite come DLL ridistribuibili in DirectX SDK. La prima versione di XAudio2, XAudio2 2.0, fornita nella versione di marzo 2008 di DirectX SDK. L'ultima versione da distribuire in DirectX SDK era XAudio2 2.7, disponibile nell'ultima versione di DirectX SDK nel giugno 2010.

DirectX SDK legacy non è più disponibile nei download Microsoft a causa del ritiro di tutti i contenuti firmati SHA-1. Giugno 2010 è stato il rilascio di fine vita.

Le versioni precedenti di XAudio2 non possono essere usate per compilare app Windows Runtime (WinRT) per Windows 8.

Per iniziare

Concetti chiave di XAudio2

Guida per gli sviluppatori per la versione ridistribuibile di XAudio 2.9