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 と共に、XAUDIO2_9.DLL Windows 10の一部として出荷されます。 XAudio 2.9 の再頒布可能バージョンは、Windows 7 SP1、Windows 8、Windows 8.1でも使用できます。

XAudio2.9 は、次の変更で更新されました。

  • 新しい作成フラグ: XAUDIO2_DEBUG_ENGINE、XAUDIO2_STOP_ENGINE_WHEN_IDLE、XAUDIO2_1024_QUANTUM
  • xWMA のサポートは、このバージョンの XAudio2 で利用できます。
  • CreateHrtfApo 関数は、XAudio 2.9 のWindows 10 バージョンでサポートされています。
  • XAUDIO2FX_REVERB_PARAMETERS には、7.1 システムの 値 SideDelay が含まれるようになりました。
  • ReverbConvertI3DL2ToNative 関数に、7.1 リバーブを有効にするブール型の 7DotOneReverb パラメーターが含まれるようになりました。

XAudio 2.8 (Windows 8.x)

XAudio2 バージョン 2.8 は、Windows 8、XAUDIO2_8.DLLのシステム コンポーネントとして現在出荷されています。 これは "受信トレイ" で利用でき、アプリでの再配布は必要ありません。 XAudio2 に対して開発するWindows 8には Windows ソフトウェア開発キット (SDK) を使用することをお勧めします。windows SDK for Windows 8には、XAUDIO2_8.DLLに対して静的にリンクするために必要なヘッダーとインポート ライブラリが含まれています。

XAudio2 2.8 は、次の変更で更新されました。

  • このバージョンでは、Windows ストア アプリの開発がサポートされています。XAudio2 API は、C++/DirectX Windows ストア アプリで使用できます。
  • XAudio2Create はフラットな Win32 API 呼び出しであり、XAudio2 CLSID は作成されなくなりました。 CoCreateInstance による XAudio2 のインスタンス化のサポートが削除されました。
  • Initialize 関数は、作成プロセスによって暗黙的に呼び出され、 IXAudio2 インターフェイスから削除されました。
  • デバイス列挙機能が XAudio2 から削除されました。GetDeviceDetails 関数と GetDeviceCount 関数が IXAudio2 インターフェイスから削除されました。 システム上の他のオーディオ デバイスにレンダリングするアプリでは、デバイス インデックスではなく、デバイス識別子文字列を CreateMasteringVoice に渡す必要があります。 既定のオーディオ レンダリング デバイスは、列挙せずに作成できます。
  • IXAudio2MasteringVoice には、宛先出力デバイスのチャネル マスクを返す 関数 IXAudio2MasteringVoice::GetChannelMask が追加されています。
  • X3DAudio ライブラリと XAPOFX ライブラリは XAudio2 にマージされます。 アプリ コードでは、X3DAUDIO という個別のヘッダーが引き続き使用されます。H と XPOFX。H ですが、1 つのインポート ライブラリ 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 ストア アプリをビルドすることはできません。

はじめに

XAudio2 の主要な概念

XAudio 2.9 の再頒布可能バージョンに関する開発者向けガイド