なぜ XSB を XWB に変換するのですか?
MicrosoftのXACTオーディオシステムにおいて、.xsb Sound Bankにはキュー名、音量設定、ループルール、およびウェーブエントリへの参照のみが含まれており、波形データは一切含まれていません。.xwb Wave Bankは圧縮またはPCMオーディオサンプルを保持します。再生設定のリストからオーディオを合成できるツールは存在しないため、この変換には意味のある実装方法がありません。
XSB から XWB への変換方法
unxwb FREE
XACTプロジェクトからオーディオを抽出するには、.xsbではなく.xwb Wave Bankに対してunxwbを実行します。-xフラグと共に.xsbを渡すと、出力されるWAVファイルにキュー名を付けることができます。
towav FREE
towavを使用して.xwb Wave BankからWAVファイルを抽出します。抽出に.xsbは必須ではありませんが、キュー名のコンテキストを提供します。
xactbnk FREE
xactbnkで.xsbを開いてキュー名を参照し、対応する.xwbを指定して特定のオーディオキューをWAVとして抽出します。
これらの形式について
品質と注意点
.xsbにはオーディオが含まれていません。これはメタデータファイルのみです。一致する.xwbがなければ、操作できるオーディオは全く存在しません。- 両方のファイルは、ソースオーディオファイルからXACTオーサリングツールによって同時に生成されます。一方が他方から派生したものではありません。
- XACTはWindows 8 SDK以降サポートされておらず、XNAは2013-2014年に廃止されました。これらのファイルは古いPCやXbox 360時代のゲームに由来します。
よくある質問
`.xsb`はありますが`.xwb`がありません。オーディオを復元できますか?
いいえ。
.xsbは定義のみを保持しています。一致する.xwbがなければ、復元できる波形データは存在しません。なぜXACTゲームは2つの別々のファイルを使用するのですか?
XACTは、XboxやPCでのゲームエンジンのパフォーマンス向上のため、キューのメタデータ(軽量、起動時に一度読み込む)と波形データ(大容量、オンデマンドでストリーミング)を分離しています。
もともとどのツールが`.xsb`と`.xwb`ファイルを作成したのですか?
DirectX 9.0c SDKおよびその後のXNA Game Studioに含まれるXACTオーサリングツールです。MicrosoftはWindows 8 SDK以降、このツールの同梱を停止しました。