BGMのループを自然につなぐ:波形編集の基本
遊びをつくる執筆にClaudeを使用しています。

ゲームのBGMは、曲の終端から先頭へ戻る瞬間に「ブツッ」という音の切れ目が生じやすいです。プレイヤーがその違和感に気づくと、没入感が一気に損なわれます。BGM制作ツールで曲を書き出したあと、波形編集ソフトで少し手を加えるだけで、このつなぎ目をほぼ気にならない水準まで整えることができます。 この記事では「なぜループのつなぎ目に音が出るのか」という原因の読み方から始め、ゼロクロス検出・クロスフェード・末尾の無音カットという三つの操作を順に説明します。作曲ソフトと波形編集ソフトが手元にあれば、今日中に試せる内容です。
なぜループのつなぎ目で音が飛ぶのか
音は空気の圧力の波です。デジタル音声では、その波の高さを一定間隔でサンプリングした数値の列として記録しています。曲の末尾サンプルの値が「ゼロ以外の位置」で終わり、先頭サンプルがまた別の値から始まる場合、その間で波形が瞬間的に跳びます。この急激な変化が「クリックノイズ」と呼ばれる雑音になります。
もう一つの原因はリバーブやディレイの余韻です。曲の末尾でギターやピアノの音が鳴り止まっていても、空間系エフェクトの尾引きが数百ミリ秒残ることがあります。ループするとその余韻が途中で切れ、曲の先頭の音と重なって聴こえ方が変わります。ノイズとしては目立たなくても「なんとなく繰り返しが分かる」原因になりやすいです。
操作の前に確認すること
波形編集ソフト(Audacity、WaveLab、Adobe Auditionなど無償・有償を問わず使えます)でファイルを開いたら、まず末尾と先頭を拡大表示して目視します。確認するポイントは三つです。
- 末尾の波形がゼロ付近で終わっているか ゼロから大きく離れた値で終わっていればクリックノイズが起きやすいです。
- 末尾に余韻の「尾引き」が残っているか 波形が細く長く続いている場合は余韻です。
- 先頭の波形がゼロ付近から始まっているか こちらも同様に確認します。
この目視だけで「どの操作が必要か」の判断がほぼできます。末尾・先頭ともにゼロ付近ならクロスフェードだけで済むことが多く、余韻が残っているなら末尾のトリムから始める必要があります。
三つの操作と手順
1. ゼロクロス検出でカット位置を決める
ゼロクロスとは、波形がちょうどゼロ(中心線)を横切る点です。ここでカットすると波形の跳びが最小になります。多くの波形編集ソフトには「ゼロクロスへスナップ」「ゼロクロスで選択範囲を調整」といったメニューがあります。
手順は次のとおりです。
- 末尾付近を拡大してゼロクロスを目視で探す。波形が中心線を上から下(または下から上)に横切る点が候補です。
- ソフトの「ゼロクロスへスナップ」機能をオンにして、カーソルをその付近に合わせると自動でゼロクロスへ吸い付きます。
- そこを終点として選択し、それより後ろを削除します。
- 先頭も同様に、ゼロクロス点から始まるように余分な無音や半端なサンプルを削除します。
この操作だけでクリックノイズの大半は解消できます。ただし、波形の値がゼロに近いだけで完全にゼロでない場合は効果が薄いため、次のクロスフェードと組み合わせます。
2. クロスフェードでつなぎ目をなめらかにする
クロスフェードは、末尾をフェードアウトさせながら先頭のコピーをフェードインさせ、二つを重ね合わせる処理です。短いクロスフェードを末尾に施すことで、波形の跳びを聴覚的に目立たなくします。
時間の目安はジャンルによって異なります。
- パーカッシブなBGM(リズムが強い)、クロスフェード時間の目安:5〜20ミリ秒
- アンビエント・環境音、クロスフェード時間の目安:100〜500ミリ秒
- ピアノやストリングスの中間テンポ曲、クロスフェード時間の目安:30〜80ミリ秒
長すぎると先頭の音が二重に聴こえ、逆に不自然になります。まず短い値から試して、再生しながら調整するのが確実です。
Audacityでの手順を例にすると次のようになります。
- ループさせたい領域の末尾を選択し、「フェードアウト(直線)」または「クロスフェード クリップ」エフェクトを適用します。
- 同じ尺だけ先頭部分を選択し、「フェードイン」を適用します。
- 末尾と先頭を別トラックに並べて試聴し、重なりの長さを微調整します。
ソフトによっては「ループ試聴」ボタンで繰り返し再生しながら調整できる機能があります。耳で判断しながら詰めていくのが最も確実な方法です。
3. 余韻の扱い:カットするか活かすか
リバーブの余韻が末尾に残っている場合、選択肢は二つです。
カットして短くする:余韻部分を選択して削除し、その位置でゼロクロスを合わせます。ループが短くなりますが、つなぎ目はきれいになります。リズムの速い曲や余韻が短い場合に向いています。
余韻ごとクロスフェードに含める:余韻の長さ分をクロスフェードの時間に使います。末尾の余韻がフェードアウトしながら、先頭の音がフェードインするため、「エコーが自然に消えながら曲が始まる」ように聴こえます。アンビエントや空間系エフェクトが強い曲に向いています。
どちらが良いかはジャンルと曲の構造によるため、両方試して耳で判断してください。
失敗しやすいポイントと確認方法
無音を入れすぎる:先頭や末尾に無音を数百ミリ秒残したままにすると、ループのたびに「静寂→音の立ち上がり」が繰り返され、かえって目立ちます。無音はゼロクロス付近まで削ってください。
ステレオの片チャンネルだけゼロでない:ステレオ音声では左右のチャンネルを個別に確認します。片方だけゼロから外れていても、クリックノイズが生じます。ゼロクロスへのスナップはチャンネルごとに確認するか、ソフトの「リンクステレオ」モードを使います。
書き出し形式の確認:編集後にmp3へ再変換すると、エンコーダーが末尾に無音フレームを付加することがあります。ループ再生に使うファイルはogg vorbisまたはwavで保存するのが一般的です。ゲームエンジンやブラウザのWeb Audio APIでの対応状況は各ドキュメントで確認してください。
ループ点をDAWで確認する:波形編集ソフトの試聴だけでなく、実際にゲームエンジンやブラウザ上でループさせて確認します。バッファサイズや再生タイミングの問題でソフト上では聴こえなかったノイズが実環境で出ることがあります。
曲の構造でループをそもそも設計する
波形編集の前に、作曲の段階でループを意識した構造にしておくと編集量が大幅に減ります。
末尾の最後の音が先頭の和音と調和する音程で終わるようにする、または末尾のリバーブが消える前にフェードアウトを書き込んでおくと、書き出した段階からつなぎ目が目立ちにくい状態になります。DAWのループ再生モードで繰り返し聴きながら作曲できる場合は、ループ点を意識したまま制作できます。
とはいえ既存の楽曲や素材をゲームに使う場合は、この選択肢がないことも多いです。その場合は波形編集の三操作(ゼロクロスカット・クロスフェード・余韻の処理)を組み合わせて対処してください。
次の行動
手元の波形編集ソフトでBGMファイルを開き、末尾と先頭をサンプル単位まで拡大してゼロクロスの位置を確認してみてください。まずゼロクロスでカットするだけ試してみて、それでもノイズが気になる場合にクロスフェードの長さを少しずつ伸ばして調整するのが効率的な進め方です。書き出したファイルは必ずゲームの実環境でループ再生して耳で最終確認をしてください。
参考資料
- Audacity 公式ドキュメント(ゼロクロス・クロスフェード項目)
- Web Audio API 仕様(W3C)
- MDN Web Docs — AudioBufferSourceNode.loop
