XAudio2 のバージョン
XAudio2 は、Xbox 360 だけでなく、Windows XP、Windows Vista、Windows 7、Windows 8 などの Windows バージョンでも使用するために出荷されたクロスプラットフォーム API です。 Xbox 360 の XAudio2 は、メイン ゲームの実行可能ファイルにコンパイルされる静的ライブラリとして出荷されます。 Windows の XAudio2 は、オペレーティング システムのシステム フォルダーにインストールされたダイナミック リンク ライブラリ (DLL) として提供されます。
XAudio 2.9 (Windows 7 と Windows 8.x 用の Windows 10 および再頒布可能バージョン)
XAudio2 バージョン 2.9 は、以前のアプリケーションをサポートするために、XAudio 2.8 とともに Windows 10 の XAUDIO2_9.DLL の一部として出荷されます。 Windows 7 SP1、Windows 8、Windows 8.1でも、XAudio 2.9 の再頒布可能バージョンを利用できます。
XAudio2.9 は更新され、次の変更が加えられています。
- 新しい作成フラグ: XAUDIO2_DEBUG_ENGINE、XAUDIO2_STOP_ENGINE_WHEN_IDLE、XAUDIO2_1024_QUANTUM
- xWMA のサポートは、このバージョンの XAudio2 で利用できます。
- CreateHrtfApo 関数は、Windows 10 バージョンの XAudio 2.9 でサポートされています。
- XAUDIO2FX_REVERB_PARAMETERS には、7.1 システムの値 SideDelay が含まれるようになりました。
- ReverbConvertI3DL2ToNative 関数には、7.1 リバーブを有効にするブール値 sevenDotOneReverb パラメーターが含まれるようになりました。
XAudio 2.8 (Windows 8.x)
XAudio2 バージョン 2.8 は、現在、Windows 8 XAUDIO2_8.DLL のシステム コンポーネントとして出荷されています。 "受信トレイ" で利用可能であり、アプリでの再配布は必要ありません。 XAudio2 に対して開発するには、Windows 8 用の Windows ソフトウェア開発キット (SDK) を使用することをお勧めします。Windows 8 用の Windows SDK には、XAUDIO2_8.DLL に対して静的にリンクするために必要なヘッダーとインポート ライブラリが含まれています。
XAudio2. 2.8 は更新され、次の変更が加えられています。
- このバージョンでは、UWP アプリの開発がサポートされています。XAudio2 API は、C++/DirectX UWP のアプリで使用できます。
- XAudio2Create はフラットな Win32 API 呼び出しであり、XAudio2 CLSID は作成されなくなりました。 CoCreateInstance による XAudio2 のインスタンス化のサポートが削除されました。
- Initialize 関数は、作成プロセスによって暗黙的に呼び出されるようになり、IXAudio2 インターフェイスから削除されています。
- デバイス列挙機能が XAudio2 から削除されました。GetDeviceDetails 関数と GetDeviceCount 関数が、IXAudio2 インターフェイスから削除されました。 システム上の他のオーディオ デバイスにレンダリングするアプリは、デバイス インデックスではなく、デバイス識別子文字列を CreateMasteringVoice に渡す必要があります。 既定のオーディオ レンダリング デバイスは、列挙型がなくても作成できます。
- IXAudio2MasteringVoice には、宛先出力デバイスのチャネル マスクを返すIXAudio2MasteringVoice::GetChannelMask 関数が追加されています。
- X3DAudio ライブラリと XAPOFX ライブラリは XAudio2 にマージされます。 アプリ コードは引き続き個別のヘッダー (X3DAUDIO.H と XPOFX.H) を使用しますが、単一のインポート ライブラリである XAUDIO2_8.LIB にリンクされるようになりました。
- xWMA のサポートは、このバージョンの XAudio2 では利用できません。CreateSourceVoice の呼び出し時、xWMA はオーディオ バッファー形式としてサポートされません。 さまざまなメディア形式をメモリ内 PCM バッファーにデコードするには、Media Foundation Source Reader オブジェクトの使用をお勧めします。
- CreateFX は 2 つではなく 4 つのパラメーターを使用するようになりました。 新しいパラメーターは、XAPOFX 作成の一部として初期データを指定します。
XAudio 2.7 以前 (Windows 7)
アプリで使用するための以前のバージョンの XAudio2 はすべて、DirectX SDK で再頒布可能な DLL として提供されてきました。 最初のバージョンの XAudio2 XAudio2 2.0 は、DirectX SDK の 2008 年 3 月リリースで出荷されました。 DirectX SDK で出荷された最後のバージョンは XAudio2 2.7 で、2010 年 6 月の DirectX SDK の最終リリースで利用可能になりました。
従来の DirectX SDK は、SHA-1 署名付きコンテンツがすべて廃止されたため、Microsoft ダウンロードでは利用できなくなりました。 2010 年 6 月は、サポート終了リリースでした。
以前のバージョンの XAudio2 を使用して、Windows 8 用の Windows ランタイム (WinRT) アプリをビルドすることはできません。