Skip to main content
XMA2 コマンド ライン エンコーダー ツール (XMA2Encode) は、一連の Pulse Code Modulation (PCM) ファイルを XMA2 フォーマットに変換したり、XMA2 ファイルを PCM フォーマットに変換したりします。 このツールは XBOX 360 と XBOX One の両方で使用できます。XBOX 360 の場合、ツールの出力を変更なしで使用できます。XBOX One の場合、seek テーブルをバイト スワップする必要があるかもしれません。これを行うコードは、このトピックの XBOX One フォーマットセクションにあります。

XMA2Encode の使用

以下のコードと表は、XMA2Encode の使用方法を説明しています。

備考

すべてのオプションは、その先頭の文字に省略できます。 以下の表は、XMA2Encode がエンコードの問題を示すために出力できるエラー コードを一覧表示しています。

XBOX One フォーマット

XMA2Encode の出力は、XBOX One 用に ULONG バイト スワップする必要があります。入力が .wav ファイルの場合、出力は変更なしで使用できます。 seek テーブルをバイト スワップするには、次のコード行を使用します。
まずこのコード行をアプリに追加して機能をテストし、次にアプリで前処理が不要になるようにスワップを実行する別のツールを作成することを検討してください。

独自の XMA エンコーダー ツールの作成

xmaencoder.h で定義され、xmaencoder.lib で実装されているメソッドを使用して、独自のエンコーダー ツールを作成することが可能です。xmaencoder.h ファイルは既定で C:\Program Files (x86)\Microsoft GDK\191100\GXDK\toolKit\include フォルダーにあります。xmaencoder.lib ファイルは既定で C:\Program Files (x86)\Microsoft GDK\191100\GXDK\toolKit\lib\amd64 フォルダーにあります。 ヘッダーとライブラリで利用可能な唯一のメソッドは XAudio2XMAEncoder です。 ヘッダーで定義されている XMA2InMemoryEncoder および XMAInMemoryEncoder メソッド (レガシー) は使用しないでください。

このセクションの内容

XMA2 エンコーダー リファレンス xmaencoder.lib で使用可能な関数について説明します。

関連項目

XMA2 の概要
最終更新日 2026年8月24日