Udostępnij za pośrednictwem


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.

wprowadzenie

kluczowe pojęcia XAudio2

Przewodnik dewelopera dotyczący wersji redystrybucyjnej XAudio 2.9