Unreal Engine 5のMetaSoundでBGMをループさせてみた
Unreal Engine 5 の MetaSoundを試してみた
ということで、Unreal Engine 5 の MetaSoundでBGMがちゃんとループするのか試している方をお見かけして、ループしているではないですか!?
これはすごいと思い
どうなってるのか?
実際のワークフローはどうなるのか?
と後学のためにも自分もやってみつつ、備忘録としても残しておこうと思います。
もう既にご存知の方は、「知ってる知ってる」と聞き流してください。
今回やった事は要するにどう言うことかというと
ツクールのoggファイルにLOOPSTARTとLOOPLENGTHタグでループする様にする。
イントロ部分とループ部分に分かれていない、1つの音楽ファイルに数値を打ち込んだだけで、イントロ部分を再生した後にループさせたい箇所でループする。
と言うことです。
下記の動画はそれを検証した動画です。
検証の詳細
- 使用した曲は現在発売中の【BGM素材集】ファンタジー系RPG -森の国編-の「lvs01_04_Battle-03_Boss.wav」です。
- 約02:40の曲で最後はフェードアウトしている曲です。
- 動画中の左上のタイマー(?)の2分辺りでループしてます。
- ほぼ動画画面の中央にあるWave playerノード内の下2つの項目がループに関わる項目です。
- Loop Startはoggと同じですが、Loop Duration =oggの LOOPLENGTH(長さ)です。
- oggファイルの場合、入力する数値の単位はサンプルですが、Meta Soundは時間(秒)で入力します。
- 余談ですが、サンプリングレートが44.1kHzのwavファイルの場合
サンプル値÷44100=時間(秒) で算出できます。
(48kHzの場合は上記式の44100→48000 ってかUE5で48kHzって使える?)
まとめ
動画自体は03:30ほどでカットしてしまっていますが、
02:40ほどの曲が03:30流れ続けているのでループしてます!
つなぎ目も違和感ありません。(作曲した本人が聞き分けられませんw)
ただこれを実装してゲームをプレイする段階でどうなっているのか?この検証では十分には分かりません。
ですが、まだまだ他にもいろんな機能があるようですしワクワクしますね!