CRI ADX(Unity)
準備編01 はじめに知っておきたい CRIWARE Untiy Plug-in 基礎知識

CRIWARE Unity Plug-in とは?

CRIWARE Unity Plug-inとは、Unityゲーム開発環境にCRIWARE製品群を導入するプラグインです。
プラグインには以下のミドルウェアが含まれています。

  • ADX(音声再生用ミドルウェア)
  • Sofdec(動画再生用ミドルウェア)
  • ファイルマジックPRO(ファイル管理用ミドルウェア)

個人や小規模事業者向けには、無償版サウンドミドルウェア「CRI ADX LE」として、ADX LE Unity SDKが提供されています。基本機能はADX、ADXLE共に同一です。

本チュートリアルでは「ADX、ADXLE(以降ADX)」の使用方法を解説します。

ADXの基本的な役割については、こちらのページをご参照ください。

Unityにおけるワークフロー

UnityでADXを使用する際のワークフローは以下のとおりです。

  1. ゲームで使用する波形データ(.wavファイル)を用意する
  2. オーサリングツール「CRI AtomCraft(以降、AtomCraft)」に波形データをインポートし、再生単位「キュー(Cue)」として設定する
  3. AtomCraftから設定内容をビルドし、ADX専用データを出力する
  4. ビルドしたADX専用データをUntiyプロジェクトにインポートする
  5. インポートしたADX専用データを読み込み、スクリプト、あるいはコンポーネントからキューを再生する

CRI ADXでは、波形データを直接管理しません。

AtomCraftで全ての波形データを管理・設定し、AtomCraftからビルドしたADX専用データを読み込んで、音声を再生します。

波形データをAtomCraftで一元管理することで、大量データの効率的な管理や圧縮設定などの一括操作、効率的な読み込みが実現できます。

サウンドデザイナーはAtomCraftを使ってフェードやランダムなどのサウンド演出を「キュー」として設定します。演出に必要な制御処理はADXのライブラリに内蔵されているため、サウンドエンジニアはスクリプトで複雑な再生処理を書く必要がありません

次の章では、ADXのエディションと、それぞれの機能の違いについて解説します。

用語集

Atom Craft

ADXのサウンドオーサリングツールです。
波形データをインポートし、圧縮設定やサウンド演出設定などを行います。
AtomCraftの使用方法は後ほど解説しますが、こちらのチュートリアルでもご確認できます。

キュー

CRI ADXで音声を再生する際は「キュー」という再生単位を用います。
キューには複数の波形データ再生音のパラメータの変化を設定でき、サウンドプログラマーは「キューを再生する」処理を記述するだけで、幅広い演出を再現できます。キューを複数まとめた出力単位を「キューシート(CueSheet)」と呼び、Atom Craftはキューシート単位でADX専用データをビルドします。

ADX専用データ

AtomCraftでビルドを行うと、「.acf」や「.acb」「.awb」といったファイルが生成されます。 これらをまとめてADX専用データと呼んでいます。

ACFファイル(.acf)

ゲームプロジェクト毎に1つ必要な全体設定ファイルです。
ファイル名は「Atom Configuration ファイル」の略称です。ADX専用データのカテゴリ分類や、後ほど解説するAISAC設定、Bus設定など、ゲーム全体で使用する設定が記録されています。
ビルド時に自動で作成されます。

ACBファイル(.acb)

キューシート内の各キューの設定と「メモリ再生」に設定した波形データが含まれているファイルです。
ファイル名は「Atom CueSheet Binaryファイル」の略称です。AtomCraftで設定したキューシート毎にビルドされ、Unityからはこのファイル単位でロードを行います。

Tips:キューシートをどのように分けるかは開発者に委ねられています。
例えば「BGM」「SE」といったゲームで利用する音声のカテゴリーごとに分けたり、「Voice_Episode001」などのイベントシーンで使われるデータごとに分けるなどの運用が考えられます。

AWBファイル(.awb)

ストリーミング再生用の波形データです。
ファイル名は「Atom Wave Bankファイル」の略称です。
ADXでは、BGMなど容量の大きい音声の再生において、データをメモリ上に全て展開せず、ストレージからストリーミング再生することでメモリ使用量を抑えた再生を実現します(※ネットワーク経由のストリーミングではありません)。

AWBファイルには、AtomCraftで 「ストリーム再生」に設定した波形データが記録されています。
キュー情報は含まないため、再生時はACBファイルから参照する形で使用されます。

各データについての詳細は、下記項目をご覧ください。

インゲームプレビュー機能

UnityEditorや開発機などでのゲーム実行中に、PCで動作させているAtomCraftから音声を編集できる機能です。
ゲームを実行しながらキュー設定を変更することで、実際の再生環境での聴こえ方を確認しながらパラメーターの調整が可能です。
https://game.criware.jp/manual/native/adx2/latest/criatom_feat_ingame_preview.html