XACT コード主導 API のサンプル
このサンプルは、Microsoft Cross-Platform Audio Creation Tool (XACT) ツールでウェーブ バンクを作成せずに、XACT コード主導 API でサウンドを作成して再生する方法を示しています。
サンプルの場所
このチュートリアルの完全なソース コードは、次の場所にあります。
<Installed SDK Location>\Samples\C++\XACT\XACTCodeDriven
サンプルの説明
サンプルによって実行される基本的な手順の簡単な概要を以下に示します。
IXACT3Engine::Initialize を呼び出して XACT エンジンを初期化します。この時点で、一部の基本的なランタイム パラメーターと、通知コールバックを設定できます。
メモリー内 IXACT3Wave を作成して再生します。
-
- ウェーブ ファイルからメモリーに未処理の PCM データを読み込みます。
- ウェーブ ファイルのプロパティと一致するように WAVEBANKENTRY 構造体を初期化します。
- IXACT3Engine::PrepareInMemoryWave を呼び出して、ウェーブ ファイル データを使用するメモリー内 IXACT3Wave インターフェイスを作成します。
- IXACT3Wave::Play を呼び出してウェーブを再生します。
- ウェーブの再生が停止すると、メモリーは解放されます。
ストリーミング IXACT3Wave を作成して再生します。
-
- 未処理 PCM オーディオ データを含むファイルのハンドルを取得します。
- ウェーブ ファイルのプロパティと一致するように WAVEBANKENTRY 構造体を初期化します。
- ウェーブ ファイルのプロパティと一致するように XACT_STREAMING_PARAMETERS 構造体を初期化します。
- IXACT3Engine::PrepareStreamingWave を呼び出して、ウェーブ ファイル データを使用するストリーミング IXACT3Wave インターフェイスを作成します。
- IXACT3Wave の準備が完了するまで再生を待機します。
- IXACT3Wave::Play を呼び出してウェーブを再生します。
- ウェーブの再生が停止すると、ファイル ハンドルは閉じられます。
IXACT3Engine をシャットダウンします。