Share via


Versioni di XAudio2

XAudio2 è un'API multipiattaforma fornita per l'uso in 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 nell'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 meno recenti. Una versione ridistribuibile di XAudio 2.9 è disponibile anche 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 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 boolean sevenDotOneReverb che abilita il reverb 7.1.

XAudio 2.8 (Windows 8.x)

XAudio2 versione 2.8 viene oggi fornito 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 necessari per il collegamento statico rispetto a XAUDIO2_8.DLL.

XAudio2 2.8 è stato aggiornato con le modifiche seguenti:

  • Questa versione supporta lo sviluppo di app di Windows Store; L'API XAudio2 può essere usata nelle app C++/DirectX di Windows Store.
  • XAudio2Create è una chiamata API Win32 flat e non crea più un CLSID XAudio2. Il supporto per creare un'istanza di XAudio2 da CoCreateInstance è stata rimossa.
  • La funzione Initialize è ora chiamata implicitamente 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 del 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 a 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. Il 2010 giugno 2010 è stato il rilascio end-of-life.

Le versioni precedenti di XAudio2 non possono essere usate per compilare app di Windows Store per Windows 8.

Per iniziare

Concetti chiave di XAudio2

Guida per sviluppatori per la versione ridistribuibile di XAudio 2.9