XAudio2

XAudio2
Utvecklare Microsoft
Initial release 7 mars 2008 ; för 15 år sedan ( 2008-03-07 )
Stabil frisättning
2.9 / 29 juli 2015 ; för 7 år sedan ( 2015-07-29 )
Operativ system Windows XP och senare, Xbox 360 , Windows Phone 8
Typ Application Programming Interface (API)

XAudio2 är ett ljud- API på lägre nivå för Microsoft Windows , Xbox 360 och Windows Phone 8 , efterföljaren till DirectSound på Windows och ett komplement till den ursprungliga XAudio på Xbox 360.

XAudio2 fungerar genom XAudio API på Xbox 360, genom DirectSound på Windows XP och genom lågnivåljudmixern WASAPI Windows Vista och högre.

RTM - versionen av XAudio2- biblioteket ingår i DirectX SDK från mars 2008 , vilket gör att en programmerare med Visual Studio kan använda XAudio2 i ett Windows-, Xbox 360- och Windows Phone 8-projekt. Den senaste versionen av XAudio2 är 2.9, släppt för Windows 10 .

XAudio2-versioner har levererats för användning på Xbox 360 och versioner av Windows, och för så gamla som Windows XP med omdistribuerbara DLL:er, med nyare versioner som lägger till funktioner som endast är kompatibla med nyare operativsystem. T.ex. XAudio 2.8 levereras med Windows 8 och stöder Windows Store-appar, och är inte tillgänglig för äldre Windows-versioner och ingår inte heller i Windows Server 2012.

Det finns kända problem med XAudio2 2.7-biblioteket som är "i den äldre DirectX SDK".

"XAudio2: High Performance Considerations" (talk) stöder Windows 7.

Funktioner

XAudio2 tillhandahåller mixning och signalbehandling för högnivåljud-API:er som XACT och förser även programmeraren med högnivåfunktioner relaterade till rumslig bearbetning .

XAudio2 abstraherar ljudgenerering genom att separera ljuddata från "röst", vilket gör att varje röst kan filtreras av programmerbar digital signalbehandling och effektbehandlingsfunktioner. Röster kan "submixas" tillsammans till en enda ström.

XAudio2 kan inbyggt dekomprimera XMA på Xbox 360, xWMA på Windows 10 och olika ADPCM- codecs på båda plattformarna. XAudio2 2.8 stöder Windows Store-apputveckling och kan användas i C++/DirectX-appar.

Se även

  1. ^ "DirectX Software Development Kit (mars 2008)" . Microsoft.com. 7 mars 2008. Arkiverad från originalet 6 april 2008 . Hämtad 9 mars 2018 .
  2. ^ a b Walbourn, Chuck (30 juli 2015). "Windows 10 SDK RTM" . Microsoft.com . Hämtad 9 mars 2018 .
  3. ^   Sherrod, Allen (2009). Ultimat spelprogrammering med DirectX . Cengage Learning. sid. 283. ISBN 978-1584506201 .
  4. ^   Kelly, Charles (2012). Programmera 2D-spel . CRC Tryck. sid. 181. ISBN 978-1466508682 .
  5. ^ a b "XAudio2-introduktion" . Microsoft. 12 oktober 2013 . Hämtad 2013-11-03 .
  6. ^ XAudio 2 Beta-programmet avvecklas! connect.microsoft.com (behöver ett Microsoft-konto)
  7. ^ a b "XAudio2-versioner" . msdn.microsoft.com . Hämtad 2018-05-14 . På Xbox 360 levereras XAudio2 som ett statiskt bibliotek som kompileras i huvudspelets körbara fil. På Windows tillhandahålls XAudio2 som ett dynamiskt länkbibliotek (DLL) installerat i systemmapparna i operativsystemet. [..] XAudio2 version 2.9 levereras som en del av Windows 10, XAUDIO2_9.DLL, tillsammans med XAudio2.8 för att stödja äldre applikationer, och kräver inte omdistribution.
  8. ^ "Kända problem: XAudio 2.7" . Spel för Windows och DirectX SDK . Hämtad 2018-05-14 . XAudio2-biblioteket i den äldre DirectX SDK använder sig av COM-skapande och referensräkning för livstidshantering, och en nyligen genomförd undersökning har hittat ett problem i denna implementering. [..] Det här problemet påverkar inte XAudio 2.8 (Windows 8 SDK), XAudio 2.9 (Windows 10 SDK)
  9. ^ "XAudio2: Högpresterande överväganden" . Microsoft Download Center . Hämtad 2018-05-14 .
  10. ^ "Om Windows Core Audio API:er (Windows)" . msdn.microsoft.com . Hämtad 2018-05-14 . Microsoft planerar inte att göra Core Audio API:erna som beskrivs här tillgängliga för användning med tidigare versioner av Windows, inklusive Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 och Windows 98.