マガジン

8bitサウンドの作り方:チップチューンの基礎と無料ツール

遊びをつくる

執筆にClaudeを使用しています。

成功、失敗、選択に応じた三種類の音を、異なる形の響きで表したイラスト。
記事のテーマをもとに制作したAI生成イラスト。

8bitサウンドを作りたいと調べると、「DAW(デジタル・オーディオ・ワークステーション)を使う方法」と「チップチューン専用ツールを使う方法」の二種類が出てきます。どちらを選ぶかで必要な知識もワークフローも大きく変わるため、まず自分のゴールに合った道を選ぶことが先決です。 この記事では、チップチューンの音がどういう仕組みで鳴っているかを最初に整理したうえで、無料で使えるツールの特徴と使い分け、そして「音が薄い」「なんか違う」と感じたときの対処手順を順番に説明します。読み終えたあとに実際に音を打ち込んで書き出せる状態を目標にしています。

この記事の目次
  1. 8bitサウンドの正体:波形と制約が音色を作る
  2. 無料ツールの選び方:目的別の比較
  3. 基本的な打ち込み手順(BeepBoxを例に)
  4. 「なんか違う」と感じたときの確認ポイント
  5. ゲームへの組み込みと著作権の考え方
  6. 次の行動
  7. 参考資料

8bitサウンドの正体:波形と制約が音色を作る

「8bit」という言葉は厳密には音の解像度(サンプリングビット数)を指しますが、ゲームサウンドの文脈では「矩形波・三角波・ノイズの組み合わせで鳴らす、同時発音数が少ない音楽」を指すことがほとんどです。ファミコン(NES)なら矩形波2チャンネル・三角波1チャンネル・ノイズ1チャンネル・DPCM1チャンネルが基本構成でした。

この制約こそが8bitサウンドの個性の源泉です。矩形波はデューティ比(波形の「ON」の割合)を変えることで音色が変わります。デューティ比50%はやや中空な印象、12.5%は細く硬い印象になります。三角波は倍音が少なくやわらかいため、ベースラインに使われることが多いです。ノイズはドラムやパーカッション、爆発音に使います。

これらの特性を知らずにツールを開いても「なんか違う」で終わります。まず波形の役割を頭に入れてから打ち込みを始めると、音作りの判断が速くなります。

無料ツールの選び方:目的別の比較

チップチューン向けの無料ツールはいくつかありますが、目的によって向き不向きが異なります。以下の3つが入門段階でよく使われます。

FamiTracker

ファミコン音源を再現することに特化したWindowsアプリです。実機エミュレーション精度が高く、出力したNSFファイル(ファミコン用サウンドフォーマット)をそのままゲームに組み込む使い方もできます。縦スクロールで音符を打ち込む「トラッカー形式」のUIのため、DAWに慣れた人は最初に戸惑いますが、ショートカットキーを覚えると打ち込みが速くなります。Webブラウザゲームへの組み込みには一度WAVやOGGに書き出す必要があります。

BeepBox / JummBox

ブラウザだけで使える作曲ツールです。インストール不要で、URLを共有するだけで制作中の曲を他人に聴かせられます。JummBoxはBeepBoxの拡張版で音色のバリエーションが増えています。打ち込みはピアノロール(横軸が時間、縦軸が音程)に近い感覚で、DAW経験者には馴染みやすいです。書き出しはWAVとMIDIに対応しています。ブラウザゲームを作っている場合、BeepBoxはJavaScriptライブラリとしてゲームに組み込む方法も提供しています(詳細は公式ドキュメントを参照してください)。

LMMS(Linux MultiMedia Studio)

汎用DAWですが、ビットクラッシャーやVSTプラグインを組み合わせることでチップチューン音源を扱えます。完全無料でWindows・Mac・Linuxに対応しています。初期状態でも「BitInvader」というウェーブテーブルシンセが付属しており、矩形波や三角波を選んで鳴らせます。本格的に音楽制作を学びたい場合は、後々DAWの知識が汎用的に役立つのでLMMSから入る選択肢もあります。ただし学習コストはFamiTrackerやBeepBoxより高めです。

目安として、「とにかく今日音を出したい・ブラウザゲームに使いたい」ならBeepBox/JummBox、「ファミコンらしさにこだわる・NSF出力が必要」ならFamiTracker、「将来的に音楽制作全般を学びたい」ならLMMSが出発点になります。

基本的な打ち込み手順(BeepBoxを例に)

BeepBoxはブラウザで開くだけで使えるため、ここでは手順の流れを説明します。

  1. テンポとキーを決める。ピコピコ系のBGMはテンポ120〜160BPMが多いです。キーはCメジャーかAマイナーで始めると音程の選択が楽です。
  2. チャンネルを役割ごとに分ける。メロディ・ハーモニー・ベース・ドラムの4チャンネルを目安にします。全部のチャンネルに音を詰め込むと混濁しやすいです。
  3. メロディから打ち込む。波形は「square」(矩形波)を選び、デューティ比を変えて音色を確認します。まず8小節程度のシンプルなフレーズを作ります。
  4. ベースを追加する。三角波または低めの矩形波を選び、メロディより1〜2オクターブ低い音域で打ち込みます。ルート音(コードの根音)を中心にシンプルに動かします。
  5. ドラムを追加する。ノイズチャンネルを使い、キックとスネアの位置を決めます。4拍子なら1・3拍目にキック、2・4拍目にスネアが基本です。
  6. 全チャンネルを一緒に再生して調整する。特定のチャンネルが目立ちすぎる場合はボリュームを下げるか、音域を被らないよう打ち込み直します。
  7. WAVで書き出す。書き出したファイルをゲームエンジンまたはHTMLのWeb Audio APIで読み込みます。

「なんか違う」と感じたときの確認ポイント

音を打ち込んでみたものの「チープすぎる」「逆に8bitっぽくない」と感じることはよくあります。原因はほぼ以下の3点に集約されます。

音域が被っている。メロディとベースが同じ音域で動いていると、どちらも埋もれます。ベースは低音域に固定し、メロディは中音域〜高音域で動かします。

音符が長すぎる・短すぎる。8bitサウンドは音の切れ目(ゲート)がはっきりしていることが多いです。音符を少し短めにして隙間を作ると、歯切れが出ます。

音量バランスが均一すぎる。全チャンネルを同じ音量にすると密度が均一になりすぎます。メロディを最も大きく、ベースを中程度、ドラムを控えめにするとまとまりが出やすいです。

また、「エフェクトをかけすぎる」失敗もあります。リバーブやコーラスをかけると空間が広がって聴こえる反面、チップチューン特有の「乾いた」質感が消えます。エフェクトはなしか最小限にするほうがジャンルらしさが保てます。

ゲームへの組み込みと著作権の考え方

書き出したWAVまたはOGGファイルは、HTMLゲームなら<audio>タグまたはWeb Audio APIで読み込めます。ループBGMとして使う場合は、ループポイント(曲の終端から先頭に戻る位置)を正確に設定しておかないと繋ぎ目にノイズが入ることがあります。

ツールで作った音楽の著作権は基本的に作った人に帰属しますが、ツール付属の素材やサンプルパックを使った場合はライセンスを個別に確認してください。BeepBoxのサイトには利用規約が掲載されています。商用利用やゲームへの組み込みに関する詳細な解釈は、公式情報または専門家に確認することをお勧めします。

次の行動

BeepBoxをブラウザで開き、まず矩形波だけで8小節のメロディを打ち込んでみてください。次にベースを追加し、WAVで書き出してゲームのHTMLに組み込むところまでを一つのセッションで試すと、手順全体の感覚がつかめます。作ったゲームはアソバースのZIPまたはHTMLアップロード機能で公開できます。

参考資料

  • FamiTracker 公式ドキュメント
  • BeepBox / JummBox 公式サイトおよびGitHubリポジトリ
  • LMMS 公式ドキュメント