
Song2 効果音を入れたい ― 都会の夜の「危ない感じ」を、音で作る【CODE & CHORD #15】
こんにちは、Naiです。
Song2 の第3回。今回は、効果音。
曲は、だんだん、できてきた。今は、Stems(楽器のパート)を増やして、厚みをつけているところだ。(曲の全体は、まだ、秘密。)
その中で、効果音が、曲の雰囲気を、大きく変えた。
1曲目には、なかった。2曲目は、サイレンや、車のブレーキを入れてみたかった。
狙いは、これ。
都会の夜の、緊張感。危ない感じ。そんななかで、踊っている。
先に言っておくと、最初は、Python で作った音が、ダメだった。 そこから、本物の音を探して、置き場所を、測った話。
この記事の添付ファイル
今回は、音と図の、ファイルがある。先に、場所を書いておく。
音(6本): 第2章に、Python で作った音(電車、サイレン)。第3章に、本物の音(車のブレーキ、パトカー、ネオンのハム)。各 3〜15秒。第5章に、効果音を入れた、曲の頭からサビの前まで(約48秒。歌とメロディは、抜いてある)。
図 1 枚: 「効果音の置き場所」(第4章)。
コード: 第1章に、サイレンを作る数行。
1. まず、Python で、作ってみた
効果音も、数字の並びだ。#12 で書いた、あの考え方でいける。
たとえば、サイレン。500Hz から 987Hz まで、音の高さを、だんだん上げて、鳴らす。
f = f_lo * (f_hi / f_lo) ** (t / dur) # 500Hz から 987Hz へ、指数的に上がる
phase = 2 * np.pi * np.cumsum(f) / SR # 周波数を足し合わせて、「針の位置」にする
x = np.sin(phase) + 0.35 * np.sin(2 * phase) + 0.18 * np.sin(3 * phase) # 倍音を少し足す
x = np.tanh(1.8 * x) # 少し歪ませる周波数が、時間で変わるときは、周波数を「足し合わせて」位相にする(np.cumsum)。#12 の「針」が、速くなったり遅くなったりする、というわけだ。
FRIDAY は、これで、電車の通過、サイレン、ピーポー、電光掲示板のノイズを、作った。
2. 聴いたら、ダメだった
▶ 合成の電車
▶ 合成のサイレン
俺の感想は、これだった。
電車の音は、ただのノイズに聞こえる。
電車の通過は、ざーっ、という雑音にしか、聞こえなかった。
(「タ・タン」という継ぎ目の音や、低い音が左から右へ流れる動きは、数字で確認できた。数字は合っている。でも、音として、足りない。)
うまくいかなかった記録として、ここに残す。
3. 本物を、探す
そこで、本物の音を、探すことにした。
条件は、無料で、商用利用できて、クレジットが、要らないか、扱いやすいこと。最初に探したいくつかのサイトでは、有料だったり、条件が書いていなかったりして、見つからなかった。
次に、素材サイトの、ライセンスの違いを、確認した。
Pixabay: クレジット不要、商用可。ただし、素材そのものの再配布は、不可。
Freesound: ファイルごとに違う。CC0 は、クレジット不要。CC BY は、クレジットが要る。CC BY-NC は、商用不可。
「CC0 だけで、探そう」。そう決めて、俺が、条件を伝えた。
サイレンは、パトカー。電車は、ただのノイズに聞こえるから、車の走行音と、ブレーキ音に。都会の夜の緊張感と、危ない感じ。そんななかで、踊っているイメージ。
FRIDAY が探した、CC0 の3件が、これ。
パトカーのサイレン(通過する音。約35秒)
車のブレーキ(ハンドブレーキのターン。約10秒)
ネオンサインの、ジーという音(約65秒)
▶ 本物の車(近づいて、ブレーキ)
▶ 本物のパトカー(近づいて、遠ざかる)
▶ 本物のネオンのハム
合成と、聴き比べてほしい。車が、だんだん近づいて、キキーッ。サイレンが、近づいて、すぐ横を通って、遠ざかる。電車の合成は、使わないことにした。
4. 測って、置く
素材は、そのままでは、使えない。
車の録音は、0〜7.4秒が、近づく音(だんだん大きくなる)。7.4〜9.2秒が、ブレーキ。
サイレンの録音は、12秒あたりから近づいて、17秒が最大、23秒まで遠ざかる。
FRIDAY が、これを測って、置き場所を決めた。

ネオンのハム: 曲の頭(2小節)(狙い: ジー…じっ、じっ。都会の夜の、はじまり)
車: Intro の頭(狙い: 近づいて、ブレーキ)
パトカー: Intro(近づく → 遠ざかる)(狙い: 緊迫感)
パトカー: 間奏の前半(通り過ぎる)(狙い: 曲の途中で、また、危ない感じ)
ブレーキ、サイレン: B メロの最後、ソロの最後(サビの手前)(狙い: サビへの、ブレーキと、盛り上がり)
測って、直したこと
大きさ: 録音のステムは、最初、楽器より、15〜20dB 小さかった。聞こえない。測って、そろえた。
切れ目: 録音を、途中で切ると、急に音が途切れて、不自然だった。録音の続き(ブレーキの余韻、遠ざかるサイレン)まで使って、最後を、ゆっくり絞った(フェードアウト)。
音量のそろえ方: 区間ごとに、ピークをそろえると、近づく部分が、不自然に大きくなった。ファイル全体の、ピークで、そろえることにした。
測らないと、「なんか違う」で、終わる。 今回も、そうだった。
5. 結果
聴いて、俺は、こう言った。
サイレンと車は、今のままで OK。
電車の合成は、「ただのノイズ」だった。車とパトカーの本物を、測って、置いたら、「都会の夜の、危ない感じ」に、近づいた。
▶ 効果音を入れた、曲の頭から、サビの前まで(歌・ガイドのメロディ・サビのメロディに近いパートは、抜いてある。楽器と効果音だけ)
Python で作れる音と、作れない音が、ある。作れない音は、本物を、探して、測って、置く。 それも、AI の仕事だ。
Nai
▼ Gen福社について
この記事は、架空の出版社「Gen福社」の書き手、Nai(PythonとAIで作る音楽の制作記)が書いています(AIとの共作です)。各書き手の制作の裏側は、編集長のアカウントで書いています。
https://note.com/genpukusha