バージョン

menu_open

バージョンに関する、コツとベストプラクティス

以下のセクションに目を通して、オーディオ開発プロセス全体を通してプラットフォームバージョンやランゲージバージョンを効率的に管理するための、コツやベストプラクティスを参照してください。

複数ファイルのコンバージョン

階層の高位オブジェクト、例えばアクターミキサーなどを、右クリックして、ショートカットメニューで、Convertを選択すると、一度に複数のオーディオファイルのコンバージョンができます。オブジェクトグループ全体のコンバージョン設定を行うには、最上位オブジェクトを右クリックして、ショートカットメニューで、Conversion Settingsを選択します。また、Project Explorerで複数のオブジェクトを選択して、それらのコンバージョン設定の一括定義や、一括コンバージョンを行うことも可能です。

コンバージョン設定の戦略

多くの場合、ゲーム開発スタジオでは、各プラットフォームを充分に分析して、メモリフットプリント、CPU、帯域幅などのアイテムごとに、「バジェット(配分)」を割り当てます。オーディオチームにも、このバジェットの一部が与えられ、プラットフォームごとにバジェットを効率的に管理するのは、オーディオチームの責任となります。プラットフォームによって、バジェットの割り当てが違うので、オーディオデザイナーは、コンバージョンの様々な設定項目を使いこなして、プラットフォームによって差があるバジェットを効率的に補いながらも、最高のサウンドを提供しなければなりません。Game Profilerを使ってゲーム中のパフォーマンスをモニターして、現状を確認しながら、コンバージョン設定を調節して、バジェット内に納めてください。サウンドデザイナーのバジェットへの影響を、設定ごとに、次のセクション以降で説明します。

オーディオフォーマット

バジェットの検討事項として、オーディオフォーマットを考慮する必要があります。プロジェクトに最良のフォーマットを選択するには、Wwiseが対応するフォーマットの、それぞれの特徴を確認してください。一般的に、ファイルの圧縮率が小さいほど、CPU負荷が減りますが、通常圧縮されていないファイルは、より多くのメモリスペースやディスクスペースを使います。

オーディオファイルのエンコーディング方法を決めるための、基本的な提案と情報を、下表に示します。

ファイルフォーマット

圧縮比率(約 )

CPU負荷

メモリ負荷

一般的な使用例

制約

PCM

1:1

高い忠実度が要求されるサウンド

なし。

ADPCM

4:1

アンビエントサウンド、SFX

ループ再生は、64サンプルバウンダリに限定。

Vorbis

3-40:1

中から極小

ダイアログ、ミュージック、アンビエントサウンド、SFX

メタデータのオーバーヘッドが他のフォーマットよりやや大きいので、非常に小さいサウンド(数10ミリ秒未満)では使用しない。シークには、シークテーブルが必要。

XMA

2-20:1

中から極小

正確なループ再生が不要な、アンビエントサウンドやSFX

メタデータのオーバーヘッドが大。ストリーミングサウンドのループは、ファイル全体のループに限定され、ループポイントで無音の空き時間が発生することがある。メモリ上のサウンドは、サンプルバウンダリ128でのループに対応。サンプルアキュレート再生には不向き。

xWMA

10-30:1

中から極小

ダイアログ、ミュージック

ループは、ファイル全体のループに限定され、ループポイントで無音の空き時間が発生することがある。シークは不正確。サンプルアキュレート再生には不向き。

AAC

3-23:1

大(iOSでハードウェアがアシストするデコーダを使用する場合は、小)

中から小

バックグラウンド(インタラクティブでない)ミュージック

メタデータのオーバーヘッドが、非常に大きい。セットアップ時間が長い。サンプルアキュレート再生には不向き。

Vorbisエンコーダに、シークテーブルを使う

Vorbisエンコーダは、ディスクスペースを節約するために、デフォルトとしてシークテーブルを使用しません。ただし、以下の状況では、シークテーブルを使う必要があります。

  • Vorbisエンコーダを、From Elapsed Timeに設定したバーチャルボイスと組み合わせて使う場合。

  • Vorbisエンコーダを、インタラクティブミュージックファイル用に使い、特に、サウンドエンジンが、ファイルの冒頭以外の位置から読み始める必要がある場合。

  • Vorbisエンコーダで、シークアクションを使う場合。

Vorbisでエンコードされたファイル用に、シークテーブルを有効にするには、以下を行います。

  • ダイアログボックスConversion Settingsで、Vorbisエンコーダを使用するプラットフォームの、Editボタンをクリックする。

  • ダイアログボックスVorbis Encoder Parametersで、リストから数字を1つ選択して、シークテーブルの精度(Granularity)を指定する。

シークテーブルの精度が細かいほど、メモリが必要となります。サンプルアキュレートなシーク(インタラクティブミュージックや、シークアクション)は、精度が低すぎるとCPU負荷が急増したり、ディスクのストリーミング精度よりも大きいとI/O使用が不足したりすることがあります。目安として、ディスクのストリーミング精度以下のシークテーブルのサイズを、指定してください。


このページはお役に立ちましたか?

サポートは必要ですか?

ご質問や問題、ご不明点はございますか?お気軽にお問い合わせください。

サポートページをご確認ください

あなたのプロジェクトについて教えてください。ご不明な点はありませんか。

プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。

Wwiseからはじめよう