Sdílet prostřednictvím


Verze XAudio2

XAudio2 je multiplatformní rozhraní API, které se dodává pro použití na Xboxu 360 a také ve verzích Windows, včetně Windows XP, Windows Vista, Windows 7 a Windows 8. Na Xboxu 360 se XAudio2 dodává jako statická knihovna kompilovaná do hlavního spustitelného souboru hry. Ve Windows se XAudio2 poskytuje jako dynamická knihovna DLL (Dynamic Link Library) nainstalovaná do systémových složek operačního systému.

XAudio 2.9 (Windows 10 a redistributable pro Windows 7 a Windows 8.x)

XAudio2 verze 2.9 se dodává jako součást Windows 10, XAUDIO2_9.DLL spolu s XAudio 2.8 pro podporu starších aplikací. redistributable verze XAudio 2.9 je k dispozici také pro Windows 7 SP1, Windows 8 a Windows 8.1.

XAudio2.9 byl aktualizován o následující změny:

  • Nové příznaky vytváření: XAUDIO2_DEBUG_ENGINE, XAUDIO2_STOP_ENGINE_WHEN_IDLE, XAUDIO2_1024_QUANTUM
  • Podpora xWMA je k dispozici v této verzi XAudio2.
  • Funkce CreateHrtfApo je podporována ve verzi XAudio 2.9 pro Windows 10.
  • XAUDIO2FX_REVERB_PARAMETERS teď obsahuje hodnotu SideDelay pro systémy 7.1.
  • Funkce ReverbConvertI3DL2ToNative teď obsahuje logickou sevenDotOneReverb parametru s povolením návratu 7.1.

XAudio 2.8 (Windows 8.x)

XAudio2 verze 2.8 se dodává dnes jako systémová komponenta v systému Windows 8, XAUDIO2_8.DLL. Je k dispozici ve složce Doručená pošta a nevyžaduje redistribuci s aplikací. K vývoji proti XAudio2 doporučujeme použít sadu Windows Software Development Kit (SDK) pro Windows 8; Sada Windows SDK pro Windows 8 obsahuje potřebnou hlavičku a knihovnu importu pro statické propojení s XAUDIO2_8.DLL.

XAudio2 2.8 byla aktualizována o následující změny:

  • Tato verze podporuje vývoj aplikací pro UPW; Rozhraní API XAudio2 je možné použít v aplikacích C++/DirectX pro UPW.
  • XAudio2Create je ploché volání rozhraní API Win32 a už nevytvoří XAudio2 CLSID. Byla odebrána podpora vytváření instancí XAudio2 nástrojem CoCreateInstance.
  • Funkce Inicializace je nyní implicitně volána procesem vytváření a byla odebrána z rozhraní IXAudio2.
  • Funkce výčtu zařízení byla odebrána z XAudio2; Funkce GetDeviceDetails a GetDeviceCount byly odebrány z rozhraní IXAudio2. Aplikace, které se chtějí vykreslit na jiná zvuková zařízení v systému, musí předat řetězec identifikátoru zařízení CreateMasteringVoice místo indexu zařízení. Výchozí zařízení pro vykreslení zvuku je stále možné vytvořit bez výčtu.
  • IXAudio2MasteringVoice má přidanou funkci IXAudio2MasteringVoice::GetChannelMask, která vrátí masku kanálu pro cílové výstupní zařízení.
  • Knihovny X3DAudio a XAPOFX jsou sloučeny do XAudio2. Kód aplikace stále používá samostatné hlavičky X3DAUDIO. H a XPOFX. H, ale teď odkazuje na jednu knihovnu importu XAUDIO2_8.LIB.
  • Podpora xWMA není v této verzi XAudio2 k dispozici; XWMA se při volání CreateSourceVoice nepodporuje jako formát zvukové vyrovnávací paměti. Nyní doporučujeme objekt Media Foundation Source Reader pro dekódování široké škály formátů médií do vyrovnávací paměti PCM v paměti.
  • CreateFX teď používá čtyři parametry, nikoli dva. Novější parametry určují počáteční data jako součást vytvoření XAPOFX.

XAudio 2.7 a starší (Windows 7)

Všechny předchozí verze XAudio2 pro použití v aplikacích byly poskytovány jako distribuovatelné knihovny DLL v sadě DirectX SDK. První verze XAudio2, XAudio2 2.0, byla odeslána v březnu 2008 vydání sady DirectX SDK. Poslední verze, která se má dodat v sadě DirectX SDK, byla XAudio2 2.7 dostupná v poslední verzi sady DirectX SDK v červnu 2010.

Starší verze sady DirectX SDK už není k dispozici pro soubory Ke stažení společnosti Microsoft kvůli vyřazení veškerého podepsaného obsahu SHA-1. Červen 2010 byl konec životnosti vydání.

Předchozí verze XAudio2 nelze použít k vytváření aplikací prostředí Windows Runtime (WinRT) pro Windows 8.

Začínáme

klíčové koncepty XAudio2

Příručka pro vývojáře pro redistributable verzi XAudio 2.9