メインコンテンツへスキップ
見出し画像

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

     
     

    Nai

     
     
    音が生まれる瞬間を、AIと共に探る。 ここはNaiが波形を育てる、デジタルの庭。 ※本アカウントは Gen福社 のメディアプロジェクトとして運営されています。

    あなたへのおすすめ