Wersje XAudio2
XAudio2 to międzyplatformowy interfejs API, który został wysłany do użytku na konsoli Xbox 360, a także wersje systemu Windows, w tym Windows XP, Windows Vista, Windows 7 i Windows 8. Na konsoli Xbox 360 XAudio2 jest dostarczana jako biblioteka statyczna, która jest kompilowana w głównym pliku wykonywalnym gry. W systemie Windows XAudio2 jest dostarczany jako biblioteka linków dynamicznych (DLL) zainstalowana w folderach systemowych systemu operacyjnego.
XAudio 2.9 (Windows 10 i redystrybucyjny dla systemów Windows 7 i Windows 8.x)
XAudio2 w wersji 2.9 jest dostarczany w ramach systemu Windows 10, XAUDIO2_9.DLL, wraz z XAudio 2.8 do obsługi starszych aplikacji. Wersja redystrybucyjnego pakietu redystrybucyjnego XAudio 2. 9 jest również dostępna dla systemów Windows 7 z dodatkiem SP1, Windows 8 i Windows 8.1.
Plik XAudio2.9 został zaktualizowany o następujące zmiany:
- Nowe flagi tworzenia: XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE, XAUDIO2_1024_QUANTUM
- Obsługa xWMA jest dostępna w tej wersji XAudio2.
- Funkcja CreateHrtfApo jest obsługiwana w wersji XAudio 2.9 systemu Windows 10.
- XAUDIO2FX_REVERB_PARAMETERS zawiera teraz wartość SideDelay dla systemów 7.1.
- Funkcja ReverbConvertI3DL2ToNative zawiera teraz wartość logiczną sevenDotOneReverb parametru umożliwiającego reverb 7.1.
XAudio 2.8 (Windows 8.x)
XAudio2 w wersji 2.8 jest obecnie dostarczany jako składnik systemowy w systemie Windows 8, XAUDIO2_8.DLL. Jest dostępna "skrzynka odbiorcza" i nie wymaga ponownej dystrybucji za pomocą aplikacji. Zalecamy używanie zestawu Windows Software Development Kit (SDK) dla systemu Windows 8 do opracowywania aplikacji w środowisku XAudio2; Zestaw Windows SDK dla systemu Windows 8 zawiera niezbędny nagłówek i bibliotekę importu do statycznego łączenia z XAUDIO2_8.DLL.
Program XAudio2 2.8 został zaktualizowany o następujące zmiany:
- Ta wersja obsługuje tworzenie aplikacji platformy UWP; Interfejs API XAudio2 może być używany w aplikacjach platformy UWP języka C++/DirectX.
- XAudio2Tworzenie jest płaskim wywołaniem interfejsu API Win32 i nie tworzy już identyfikatora CLSID XAudio2. Usunięto obsługę tworzenia wystąpienia elementu XAudio2 przez coCreateInstance.
- Funkcja Initialize jest teraz niejawnie wywoływana przez proces tworzenia i została usunięta z interfejsu IXAudio2.
- Funkcja wyliczania urządzenia została usunięta z rozszerzenia XAudio2; Funkcje GetDeviceDetails i GetDeviceCount zostały usunięte z interfejsu IXAudio2. Aplikacje, które mają być renderowane na innych urządzeniach audio w systemie, muszą przekazać ciąg identyfikatora urządzenia do CreateMasteringVoice zamiast indeksu urządzenia. Domyślne urządzenie renderowania audio nadal można utworzyć bez wyliczenia.
- IXAudio2MasteringVoice ma dodaną funkcję IXAudio2MasteringVoice::GetChannelMask, która zwraca maskę kanału dla docelowego urządzenia wyjściowego.
- Biblioteki X3DAudio i XAPOFX są scalane z bibliotekami XAudio2. Kod aplikacji nadal używa oddzielnych nagłówków, X3DAUDIO. H i XPOFX. H, ale teraz łączy się z pojedynczą biblioteką importu, XAUDIO2_8.LIB.
- Obsługa funkcji xWMA nie jest dostępna w tej wersji rozszerzenia XAudio2; Funkcja xWMA nie będzie obsługiwana jako format buforu audio podczas wywoływania metody CreateSourceVoice. Teraz zalecamy obiekt Media Foundation Source Reader do dekodowania szerokiej gamy formatów multimediów do PCM w pamięci.
- createFX teraz przyjmuje cztery parametry, a nie dwa. Nowsze parametry określają początkowe dane w ramach tworzenia XAPOFX.
XAudio 2.7 i starsze (Windows 7)
Wszystkie poprzednie wersje interfejsu XAudio2 do użytku w aplikacjach zostały udostępnione jako biblioteki DLL redystrybucyjne w zestawie SDK DirectX. Pierwsza wersja XAudio2, XAudio2 2.0, wydana w marcu 2008 r. zestawu SDK DirectX. Ostatnia wersja do wysłania w zestawie SDK DirectX to XAudio2 2.7, dostępna w ostatniej wersji zestawu Sdk DirectX w czerwcu 2010 roku.
Starszy zestaw SDK DirectX nie jest już dostępny w witrynie Microsoft Downloads ze względu na wycofanie całej podpisanej zawartości SHA-1. Czerwiec 2010 r. był wydaniem końca życia.
Poprzednie wersje rozszerzenia XAudio2 nie mogą służyć do kompilowania aplikacji środowiska Uruchomieniowego systemu Windows (WinRT) dla systemu Windows 8.
Tematy pokrewne
-
kluczowe pojęcia XAudio2
Przewodnik dewelopera dotyczący wersji redystrybucyjnej XAudio 2.9