RPG Maker MV/MZ(および VX Ace)でプラグインなしでイントロ付きBGMをループさせる:LOOPSTART/LOOPLENGTHタグの活用

RPG MakerのゲームではBGMが最初からループされるため、イントロ付きの曲の場合、ループのたびにイントロが繰り返されたり、末尾のリバーブがループ開始前のわずかなギャップに変化したりすることがあります。これを修正するために、プラグインを使ったり、2つの別ファイルを用意したりする必要はありません。エンジン自体がループポイントをサポートしています。

RPG Maker MV、MZ(およびVX Ace)は、OGGファイル内に保存された2つのタグ「LOOPSTART」と「LOOPLENGTH」を読み取ります。BGMは先頭から再生され、LOOPSTART + LOOPLENGTHの位置に達すると、LOOPSTARTへ戻ります。LOOPSTARTより前の部分は1回だけ再生されるため、これがイントロになります。タグが存在しない場合は、ファイル全体がループします。

ここでよく混乱する点はいくつかあります:

  • 両方の数値は秒ではなくサンプル数です。48kHzの場合、6.5秒から始まるループはLOOPSTART=312000、128秒のループはLOOPLENGTH=6144000となります。わずかでもずれると、ループのたびにクリック音が発生することがあります。
  • 対応しているのはOGG Vorbisのみです。Opus、WAV、MP3は対象外です。VX AceではWAVも再生できますが、WAVのループポイントは無視され、イントロも含めてファイル全体がループします。
  • コンバーターやノーマライザーは、タグを静かに削除することがあります。タグ付きOGGの作成は、audio/bgmフォルダに配置する直前の最終工程に行ってください。
  • 戻りジャンプは瞬時に行われます。トラックのループ終了をまたいでリバーブや音が鳴り続けている場合、その残響はジャンプの瞬間で切断されます。この問題はファイル側で解決する必要があります。ループ終了をまたいで鳴り続ける残響をループの先頭にミックスし、RPG Makerがループに戻った際に残響がすでに存在するようにします。

OGGメタデータ(Vorbisコメント)を編集できるエディタであれば、タグを追加できます。ただし、サンプル数を手計算で算出する必要があります。

私はゲーム作曲家として、この作業のために「Loopsmith」というWindows用ツールを開発しました。波形上でループポイントを指定し、ループ戻りを確認できます。RPG Maker向けにエクスポートすると、LOOPSTARTとLOOPLENGTHが既に書き込まれ、リバーブの残響がループの先頭にミックスされたOGGファイルが生成されます。これをaudio/bgmに配置し、BGMとして選択してください。試してみたい方は、無料デモ版(自作のトラック3曲まで利用可能)があります:Loopsmith: Game-ready seamless loops by austinhaynes

こちらでも詳しく解説しています:RPG Maker Loops Music Seamlessly Without a Plugin. Almost Nobody Uses It. – Austin Haynes Music

BGMのループにクリック音やギャップがある場合は、使用中の数値を投稿してください。ツールを使用しているかどうかに関わらず、確認いたします。