CRI ADX2 LEのオーサリングツールAtomCraftがMacにも対応した話

CRIADXLEのオーサリングツール、AtomCraftとAtomViewerは長らくWindowsオンリーでしたが、今年に入ってついにMac版がリリースされました。
iOS向けにアプリを作っている方などは、Macしか持っていない方もおられると思いますが、これでデータの編集や確認が可能になりますね。
なお、商用のCRI ADX2でも同じくMac版がリリースされています。

# CRI ADX2 LEとは
株式会社CRI・ミドルウェアから提供されている、オーディオミドルウェアです。
[こちら](https://game.criware.jp/products/adx2-le/)からダウンロード可能です。
なお、利用については規約・利用契約内容をよくご確認ください。

# インストール
DLしたものを解凍すると、tools/criatomex/macにインストーラーが入っています。こちらをダブルクリックでインストール。
アプリケーション/CRIWARE/CRI ADX2LE/Tools Ver.3.?にCriAtomCraft.appとCriAtomViewer.appが確認できます。
CriAtomCraftを開いてみましょう。

# プロジェクトとデータを作る
「プロジェクトの新規作成」から任意のプロジェクトを作ります。
「マテリアルツリー」に入れたい音素材(wav)をドロップしましょう。
<img width="390" alt="スクリーンショット 2019-12-19 18.24.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/314163/13dd4840-32a0-8ff1-bbad-4b2536ce8a65.png">

# キューを作成
今回は、１キューで３つのBGMが時間で切り替わる物を作ります。
ワークユニットツリー内でキューを作成し、トラックに入れた音素材を入れます。
適当なタイミングで、それぞれのボリュームをコントロールし、交互にフェードで再生されるようにしてみました。
<img width="1410" alt="スクリーンショット 2019-12-19 18.26.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/314163/96dcc044-f3cb-55c9-76f7-95255872d851.png">

# 再生を確認
再生ボタンを押して、再生を確認してみます。

<blockquote class="twitter-tweet"><p lang="und" dir="ltr"><a href="https://t.co/WlAvptMBmo">pic.twitter.com/WlAvptMBmo</a></p>&mdash; maki_n (@makin13652923) <a href="https://twitter.com/makin13652923/status/1207588806196523008?ref_src=twsrc%5Etfw">December 19, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

# キューシートのビルド
ビルドしてUnityで再生できるようにしましょう。
「ビルド」→「Atomキューシートのビルド」を選択、今回はUnityで使いたいので、「追加出力」から「Unity Assets出力」をチェック。ビルドボタンを押します。
これで、必要なacfファイルとacbファイルが出来上がります。
<img width="816" alt="スクリーンショット 2019-12-19 18.30.31.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/314163/fc5d5cf0-b324-bb1e-8af7-e7d0ad3e03ed.png">

# CriAtomViewerで確認
作られたacfとacbファイルをCriAtomViewerにドラッグ＆ドロップします。
キュー名を選択して、再生してみましょう。
・・・ですが、自分のところでは暗号化された音声が流れてしまいました。これは自分の環境が商用CRI ADXを使っていて、かつ暗号化されたデータを再生したことがあるからかもしれません。作成済みのサンプルデータでも同様だったため、Unityでの再生を優先します。
<img width="1276" alt="スクリーンショット 2019-12-19 18.33.32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/314163/dedda2ef-7dc6-83de-b8ed-73cd00599565.png">

# Unityで再生を確認
適当にサンプルシーンを改造して、再生してみます。
CRIWAREにいるCri Stomに、acfファイル、acbファイルを指定して・・・
<img width="327" alt="スクリーンショット 2019-12-19 17.39.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/314163/debd3f3e-5b93-ae40-60a5-fb7c633fd6bf.png">

CRI AtomSourceにCueSheetとCueNameを指定。Play On Startなので、実行すれば再生されるはずです。
<img width="324" alt="スクリーンショット 2019-12-19 17.39.37.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/314163/5128bf86-3155-8abf-7031-224d3103da10.png">

実行してみます。

<blockquote class="twitter-tweet"><p lang="und" dir="ltr"><a href="https://t.co/t9Kn7nchPA">pic.twitter.com/t9Kn7nchPA</a></p>&mdash; maki_n (@makin13652923) <a href="https://twitter.com/makin13652923/status/1207588922496180225?ref_src=twsrc%5Etfw">December 19, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

無事再生されました！

# 色々やってみよう
AtomCraftが使えると、ランダム再生やシーケンス再生などインタラクティブなオーディオ再生を色々使うことが可能です。
是非いろんな機能を試してみてください。

今回のサンプル作成にあたり、以下の素材を使わせていただきました。ありがとうございました。
楽曲素材：[Music-Note.jp](http://www.music-note.jp/index.html)