Eliasでインタラクティブミュージック　体験編


## Eliasとは

[Elias]( https://www.eliassoftware.com/ )とはインタラクティブミュージック用のソリューション。よくあるたとえとしては敵のHPが減るごとにBGMが盛り上がっていくアレを実現するためのものである。心意気としてMIDIの復権を標榜しているとおりMIDIもとりあつかえる

### ビジネスモデル

ADX2やWwiseなどはサブスクリプションだったりプラグインを販売していたりするがEliasはDevkitに関しては現状無償。"Devkitに関しては"がミソで、鳴らすためのデータ作成ツール、Elias Studioの使用料が月々$15。ゲームプログラマーはお金払わなくていいけどゲームコンポーザーがお金を払うスタイル。

なんだよ日曜ゲームプログラマーお断りかよ、と思いきやElias Studio freeというのがあるのでそちらでも遊ぶことはできる。
※DashboardをみるとExpire: Never(ずっと遊べる)！
※MIDI trackがつかえない、track数に制限があるなどの制約がある。

※追記
リリースしてみようかなと思ったらライセンス条項に商用・非商用の部分がありました
商用の場合は以下のようなレベニューシェアを基本としますのでご注意ください。
![スクリーンショット 2018-01-13 17.19.32.png](https://qiita-image-store.s3.amazonaws.com/0/18557/36889ba3-f273-8eaf-752d-be4c22af763a.png)


## Studio freeを手にいれる

まずは[Eliasのページ]( https://www.eliassoftware.com/ )に行き、LOGINをえらぶ。

![スクリーンショット 2017-11-23 16.41.35.png](https://qiita-image-store.s3.amazonaws.com/0/18557/b97736e3-6e6d-9f11-2977-81b16530e6d2.png "スクリーンショット 2017-11-23 16.41.35.png")

初回は右側に自分のメアドと適当なパスワードをいれて登録する。
そのあとメール確認とかがあって登録ができ、登録後は左側のログインからログインする。

![スクリーンショット 2017-11-23 17.00.54.png](https://qiita-image-store.s3.amazonaws.com/0/18557/b99b9185-c543-ac1c-3626-e6ffe5106739.png "スクリーンショット 2017-11-23 17.00.54.png")

ログインするとDashboard画面にいける。STUDIO DOWNLOADSかと思いきや、Free版はDOWNLOAD ENGINE & ASSETSにある

![スクリーンショット 2017-11-23 17.03.04.png](https://qiita-image-store.s3.amazonaws.com/0/18557/83761f1a-1157-d276-12ab-78bf11143733.png "スクリーンショット 2017-11-23 17.03.04.png")

最後にElias Studio FreeのzipをえらべばDLできる。
また、みるとわかるようにUnreal4, Unityのサポートもあり、組み込みも恐ろしく簡単なのでそれも機会があれば。

また、今回１から作るとむずかしいので、Elias Demo SoundTraksをとりあえずDLする。この中にはEliasの体験ができるプロジェクトがまるまるはいっている

![スクリーンショット 2017-11-23 17.03.27.png](https://qiita-image-store.s3.amazonaws.com/0/18557/065b6117-987a-799f-e220-2cfe33511baf.png "スクリーンショット 2017-11-23 17.03.27.png")

zipをひらくとwindows, mac版があるので適宜自分のプラットフォームのものをえらんでインストールする
※Windowsはexeが生ではいってるので適宜Program Filesなどに移動させる

## Eliasをさわる

![スクリーンショット 2017-11-23 20.01.32.png](https://qiita-image-store.s3.amazonaws.com/0/18557/e210a05b-1491-43e6-ba6f-742861f8cc04.png "スクリーンショット 2017-11-23 20.01.32.png")

中にはいっている.meproがプロジェクトファイルなのでこれをインストールしたElias Studioでひらく

「Free版だと機能制限かかってるけどどうする？」というダイアログがでるので「User Free」でひらく。

![スクリーンショット 2017-11-23 20.18.28.png](https://qiita-image-store.s3.amazonaws.com/0/18557/0bb2c26f-97c5-5b45-a47d-4951eef80be1.png "スクリーンショット 2017-11-23 20.18.28.png")

### LevelによるTrack変化機能

開くと↓のような画面になるので再生ボタンをおしてみると音楽が再生される。

![スクリーンショット 2017-11-23 20.20.42.png](https://qiita-image-store.s3.amazonaws.com/0/18557/8d01b005-d801-5643-c3ef-14218075cb71.png "スクリーンショット 2017-11-23 20.20.42.png")

適当なタイミングでレベル選択スライダーをいじってみると、再生されるトラックが変化して高いレベルほどクライマックス感がするはず。

ゲーム内からこのレベルを変化させるAPIをたたくことで、Studioでいじったような演出が可能となる。最初に書いたようなボスのHPによってクライマックスにちかづけるなどの演出はこの機能Level変化によって実現できる。かっこいい。

### 特殊な遷移アクション

Level変化ともうひとつの基本機能がPreset Action機能だ。たとえばToBattle機能をえらぶと、Objectiveというデフォ曲からBattle曲に遷移する。

![スクリーンショット 2017-11-23 20.26.57.png](https://qiita-image-store.s3.amazonaws.com/0/18557/5f418925-4a66-d369-422d-002fe1caf56e.png "スクリーンショット 2017-11-23 20.26.57.png")

この機能をPreset Actionといい、事前に設定したフェードタイム、遷移可能小節位置などを利用して曲同士をシームレスにつなぐ時などに利用できる。
※実はPreset ActionからLevel変化なども指定できるので全部Preset Actionで行うほうがプログラマ的には楽な場合もあるかも。

BattleからTo Objectiveをつかうともとのデフォ曲にもどれる。次はToBattleではなくToBattle Highをえらぶ。このPreset Actionは曲変更とLevel設定を同時にするアクションなのでなんかいきなりクライマックスっぽい戦闘曲になる。

## まとめ

色々妄想がひろがる素敵なデモがFreeであそべるEliasをみんなでさわろう！

次回はこれをUnityにくみこむかも。