ベーマガ世代、ChatGPTとゼロからRPGを作る旅
第4章:レトロBGM作成!PSGサウンドに胸が高鳴る
BGMも、ゼロから作ろう。ここだけは自力で
今どきAIが作曲だってこなしてしまうんだろうけど、曲はやっぱり自分で作りたい。
就職活動中、コナミに入りたくてOB訪問をしたことがある。
当時のコナミって「人柱」で有名なブラック企業だったんで3人いたOBのうち2人はすでに転職、もう1人もあと一か月で辞める状態。
私はゲーム会社に入るなら企画職かな? と考えていたけど、その方はサウンドエンジニアだったので、(念のため)自作の音楽も聞いていただいた。
連載第3回で書いた未完のシューティング向けに作った曲。
「う~ん、十年前ならよかったかもしれないけど 笑」
とのお言葉だった…!
そりゃそうだ。当時は音ゲーブーム真っ只中。ゲームには、かっこいいバンドサウンドやダンスミュージックが求められる時代だった。
でも逆にいうとさらに十年前ならイケた可能性もあるではないか(超前向き)
なお当時は絶賛就職氷河期で、コナミからは資料請求のお返事もなく断念。私はゲームと縁遠い会社に就職したのだが。
これは「夢よもう一度」な企画なわけだから、作画は下手過ぎてAIに手伝ってもらうことになるにしても、シナリオと音楽だけは手放せないよね。
BGMはやっぱり懐かしのPSGサウンドで…!
レトロなゲームのBGMならば、やはり昔ながらのピコピコしたPSGサウンドが欠かせない。
それっぽい音を出すにはどうしたらいいんだろう…とネットを検索すると
PSG for Webという神アプリを見つけた。
試しにサイトに載っているテストプレイの音を聞いたら、誰もが知るスーパーマリオのあの名曲、たらったったらったん! という音が聞こえてきて、めちゃくちゃテンションが上がる。
PSGサウンドでは、昔ながらのMML(Music Macro Language)記法で音楽を鳴らすことができるらしい。
ドレミファソラシを"CDEFGAB"のようなローマ字で表す形式だ。(音楽をかじった人なら直観的に分かるよね)
休符はR、オクターブの高さはOで表し、O4が真ん中らへんの音。
音や休符の後ろに長さをつけてC1と書けばドの音が四分音符の長さだけ流れ、R8と書けば八分音符の休符となる。
音声ファイルを用意せず文字だけで音楽を表現できるのだから、ゲームのロードもだいぶ軽くなるはず。
それに私は昔から、このMMLを我流に変えて作曲メモするようにしてきたので、その点も超絶ありがたい。
こうやって、曲を思いつくたびに汚いメモを書き散らしてきたわけだから、ゲーム曲作りもかんたんかんたん…!
その場で村のBGMっぽいものをイメージし、さっそく鳴らしてみよう…!
…と思ったけど、そんなに甘くはなかった。
同時発音数は三音。
だけど長さの違う音が入り混じっているから、ちょっとした書き間違いや計算間違いが多発し、ちょいちょいずれる。
あとC8C8のように同じ高さの音を並べると、平坦な音のため後ろの音とくっついて倍の長さの音に聞こえる。
エンベロープを使って音の強さをだんだん減衰させれば切れ目が分かるのだが、八分音符で音が減衰するようにすると四分音符の時に今度は音が二回鳴るように聞こえて超やっかい。
しかも、平坦な音と音量バランスがおかしくなる。
エンベロープとMML記法
ともかく曲を作ってしまおう。
うーん色々昔の苦労を思い出してきたゾ。
とりあえずエンベロープを使うのはやめよう。たしかドラクエの勇壮なオープニングだって、平坦なPSGサウンドで構成されていたし。
音の切れ目は…音符を短くして休符を入れればなんとかなるはず。
といっても休符をこまごま入れるのはめんどくさいので、まずは音がずれないことだけ心がけて仮の曲を作り上げてしまうべし。
音符の数がいち、にい、さん、しい…
よし、こんな感じ!
▲ 音数をカウントするのに必死で…めっちゃ汚いソースでごめんなさい。
やった~鳴ったぞ~!
BGMが加わると、マップを歩くだけでもグッと楽しくなる。
和音がちょっと変だけど、ほのぼのした感じは伝わるはず。まあ音の切れ目を入れるのに合わせて、おいおい直せばいいや。
曲がドラクエというよりちょっとマリオっぽいのは、たぶんPSGWEBで聞いたスーパーマリオの曲に引きずられたせい(汗)
この調子で、アイテムゲットなんかの効果音的なものも作っていくよ~。
いやぁ、楽しい楽しい。
音が鳴るだけでシーンが想像できて、無限に作っていられそう。
作曲のやり方が理論無視の脳内ディープラーニングなので、どっかで聞いたような曲になるのが玉にきずだが、プロの作曲家じゃないし許してもらおう。
(アイテム取得はグラディウスのクレジット音と雰囲気が近くかつBGMとの多重発音でバグったので没にした。もし著作権的にまずそうな音を見つけたら教えてくださいませ)
次回はRPGゲームの根幹のひとつ、イベントシステムについて。
今回作った睡眠(宿屋)の曲も入れるよ!