XAudio2 - XAudio2
![]() | tento článek potřebuje další citace pro ověření.Říjen 2013) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Microsoft |
---|---|
První vydání | 7. března 2008[1] |
Stabilní uvolnění | 2.9 / 29. července 2015[2] |
Operační systém | Okna XP a později, Xbox 360, Windows Phone 8 |
Typ | Aplikační programovací rozhraní (API) |
XAudio2 je zvuk nižší úrovně API pro Microsoft Windows, Xbox 360 a Windows Phone 8, nástupce DirectSound na Windows a doplněk k původnímu XAudio na Xbox 360.[3][4][5]
XAudio2 funguje prostřednictvím rozhraní XAudio API na konzole Xbox 360, prostřednictvím rozhraní DirectSound Windows XP a prostřednictvím nízkoúrovňového směšovače zvuku WASAPI na Windows Vista a vyšší.
The RTM vydání XAudio2 knihovna je součástí DirectX z března 2008 SDK,[6] umožňující programátorovi s Vizuální studio používat XAudio2 v projektu Windows, Xbox 360 a Windows Phone 8. Nejnovější verze XAudio2 je 2.9, vydaná pro Windows 10.[2]
Verze XAudio2 se dodávají pro použití na konzole Xbox 360 a ve verzích systému Windows a stejně staré jako Windows XP pomocí redistribuovatelných knihoven DLL, přičemž novější verze přidávají funkce kompatibilní pouze s novějšími operačními systémy.[7] Např. XAudio 2.8 dodávané se systémem Windows 8 a podporuje aplikace Windows Store a není k dispozici pro starší verze systému Windows ani není součástí systému Windows Server 2012.
Jsou známy problémy s knihovnou XAudio2 2.7, která je „ve starší sadě DirectX SDK“.[8]
„XAudio2: Aspekty vysokého výkonu“ (diskuse) podporuje Windows 7.[9]
Funkce
XAudio2 poskytuje míchání a zpracování signálu pro audio API na vysoké úrovni, jako je XACT a také poskytuje programátorovi související funkce na vysoké úrovni prostorové zpracování.[5]
XAudio2 abstrakty generování zvuku oddělením zvukových dat od „hlasu“, což umožňuje filtrování každého hlasu pomocí programovatelného zpracování digitálních signálů a funkce zpracování efektů. Hlasy lze „míchat“ společně do jednoho streamu.
XAudio2 může nativně dekomprimovat XMA na Xbox 360, xWMA ve Windows 10 a různé ADPCM kodeky na obou platformách. XAudio2 2.8 podporuje vývoj aplikací pro Windows Store a lze jej použít v aplikacích C ++ / DirectX.[7]
Viz také
- Windows Audio Session API (WASAPI)
- Windows Core Audio API, není podporován Windows XP nebo dřívějšími, ale dostal vylepšenou podporu pro Windows 7[10]
Reference
- ^ „Sada pro vývoj softwaru DirectX (březen 2008)“. Microsoft.com. 7. března 2008. Archivovány od originál 6. dubna 2008. Citováno 9. března 2018.
- ^ A b Walbourn, Chuck (30. července 2015). „Windows 10 SDK RTM“. Microsoft.com. Citováno 9. března 2018.
- ^ Sherrod, Allen (2009). Dokonalé programování her s DirectX. Cengage Learning. str. 283. ISBN 978-1584506201.
- ^ Kelly, Charles (2012). Programování 2D her. CRC Press. str. 181. ISBN 978-1466508682.
- ^ A b „Úvod do XAudio2“. Microsoft. 12. října 2013. Citováno 2013-11-03.
- ^ Program XAudio 2 Beta je vyřazen! connect.microsoft.com (vyžaduje účet Microsoft)
- ^ A b „Verze XAudio2“. msdn.microsoft.com. Citováno 2018-05-14.
Na Xbox 360 se XAudio2 dodává jako statická knihovna, která je kompilována do hlavního spustitelného souboru hry. V systému Windows je XAudio2 poskytován jako knihovna dynamických odkazů (DLL) nainstalovaná do systémových složek operačního systému. [..] XAudio2 verze 2.9 se dodává jako součást Windows 10, XAUDIO2_9.DLL, spolu s XAudio2.8 pro podporu starších aplikací, a nevyžaduje další redistribuci.
- ^ „Známé problémy: XAudio 2.7“. Hry pro Windows a DirectX SDK. Citováno 2018-05-14.
Knihovna XAudio2 ve starší sadě DirectX SDK využívá vytváření COM a počítání odkazů pro správu po celou dobu životnosti a nedávné vyšetřování našlo problém v této implementaci. [..] Tento problém nemá vliv na XAudio 2.8 (Windows 8 SDK), XAudio 2.9 (Windows 10 SDK)
- ^ „XAudio2: Aspekty vysokého výkonu“. Microsoft Download Center. Citováno 2018-05-14.
- ^ „O Windows Core Audio API (Windows)“. msdn.microsoft.com. Citováno 2018-05-14.
Společnost Microsoft neplánuje zpřístupnit zde popsaná rozhraní Core Audio API pro použití se staršími verzemi systému Windows, včetně Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 a Windows 98.