XAudio2 verziók
Az XAudio2 egy platformfüggetlen API, amely Xbox 360-on és Windows-verziókon is elérhető, beleértve a Windows XP, a Windows Vista, a Windows 7 és a Windows 8 verzióit. Xbox 360-on az XAudio2 statikus könyvtárként hajóz, amelyet a fő játék végrehajthatóvá alakít. Windows rendszeren az XAudio2 az operációs rendszer rendszermappáiba telepített dinamikus csatolási kódtárként (DLL) érhető el.
XAudio 2.9 (Windows 10 és terjeszthető Windows 7 és Windows 8.x rendszerhez)
Az XAudio2 2.9-es verziója a Windows 10 XAUDIO2_9.DLL részeként, valamint az XAudio 2.8-as verziójával támogatja a régebbi alkalmazásokat. Az XAudio 2.9 terjeszthető verziója windows 7 SP1, Windows 8 és Windows 8.1 rendszerhez is elérhető.
Az XAudio2.9 a következő módosításokkal frissült:
- Új létrehozási jelzők: XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE, XAUDIO2_1024_QUANTUM
- Az xWMA-támogatás az XAudio2 ezen verziójában érhető el.
- A CreateHrtfApo függvény az XAudio 2.9 Windows 10-es verziójában támogatott.
- XAUDIO2FX_REVERB_PARAMETERS mostantól a SideDelay értéket tartalmazza a 7.1-es rendszerekhez.
- A ReverbConvertI3DL2ToNative függvény tartalmazza a 7.1-es reverb-t engedélyező logikai sevenDotOneReverb paramétert.
XAudio 2.8 (Windows 8.x)
Az XAudio2 2.8-as verziója ma a Windows 8 rendszerösszetevőjeként XAUDIO2_8.DLL. Elérhető a "Beérkezett üzenetek" mappában, és nem igényel újraterjesztést egy alkalmazással. Javasoljuk, hogy a Windows 8-hoz készült Windows Software Development Kit (SDK) használatával dolgozzon az XAudio2-n; A Windows 8-hoz készült Windows SDK tartalmazza a szükséges fejlécet és importálási kódtárat a XAUDIO2_8.DLL való statikus csatoláshoz.
Az XAudio2 2.8 a következő módosításokkal frissült:
- Ez a verzió támogatja az UWP-alkalmazások fejlesztését; A XAudio2 API C++/DirectX UWP-alkalmazásokban is használható.
- XAudio2Create egy sima Win32 API-hívás, és többé nem hoz létre XAudio2 CLSID-t. A CoCreateInstance XAudio2 példányosításának támogatása el lett távolítva.
- Az Inicializálás függvényt a létrehozási folyamat implicit módon meghívja, és eltávolította a IXAudio2 felületéről.
- Az eszköz enumerálási funkciói el lettek távolítva az XAudio2-ből; A GetDeviceDetails és a GetDeviceCount függvény el lett távolítva a IXAudio2 felületről. A rendszer más hangeszközein renderelni kívánt alkalmazásoknak eszközazonosító sztringet kell átadniuk a CreateMasteringVoiceeszközindex helyett. Az alapértelmezett hangmegjelenítési eszköz enumerálás nélkül is létrehozható.
- IXAudio2MasteringVoice hozzáadott függvényt IXAudio2MasteringVoice::GetChannelMask, amely a cél kimeneti eszköz csatornamaszkját adja vissza.
- A X3DAudio és XAPOFX kódtárak egyesülnek az XAudio2-ben. Az alkalmazáskód továbbra is külön fejléceket használ, X3DAUDIO. H és XPOFX. H, de most egyetlen importálási kódtárra, XAUDIO2_8.LIB-ra hivatkozik.
- Az xWMA-támogatás nem érhető el az XAudio2 ezen verziójában; Az xWMA nem támogatott hangpufferformátumként a CreateSourceVoice meghívásakor. Most azt javasoljuk, hogy a Media Foundation forrásolvasó objektuma a médiaformátumok széles skáláját dekódolja memóriabeli PCM-pufferekké.
- CreateFX mostantól kettő helyett négy paramétert vesz igénybe. Az újabb paraméterek megadják a kezdeti adatokat XAPOFX létrehozása során.
XAudio 2.7 és korábbi (Windows 7)
A DirectX SDK-ban az XAudio2 összes korábbi, alkalmazásokban használható verziója terjeszthető DLL-ként lett megadva. Az XAudio2 első verziója, az XAudio2 2.0 a DirectX SDK 2008. márciusi kiadásában jelent meg. A DirectX SDK-ban utoljára az XAudio2 2.7 volt, amely a DirectX SDK utolsó kiadásában, 2010 júniusában érhető el.
Az örökölt DirectX SDK az összes SHA-1 aláírt tartalom kivonása miatt nem érhető el a Microsoft-letöltéseken. 2010 júniusában jelent meg az életciklus vége.
Az XAudio2 korábbi verziói nem használhatók Windows Runtime (WinRT) alkalmazások Windows 8-hoz való létrehozásához.