Neko Hackerのテクノロジーであそぼ!第六回『ゴーストライターはもう古い!?人工知能が奏でるメロディ』

Neko Hackerのテクノロジーであそぼ!第六回『ゴーストライターはもう古い!?人工知能が奏でるメロディ』

 

どうもかっさんです。

皆さんは健康に気を遣ってますか?

 

 

僕は数日前から謎の腰痛に襲われて、全てのやる気が失われてしまいました。

 

 

あまりに酷いので病院に行ったら、レントゲン撮られた挙句、「腰痛ですね」と診断されました。

 

そんなこんなで、創造意欲が全くない日もあるわけです、人間だもの。

 

しかし、そんな僕にも納期というモンスターは容赦なくやってきます。

 

 

腰痛でメロディは作れない、でもメロディを作らなきゃいけない…

 

そんなときは…

 

そう、人工知能!

 

ということで、若干マンネリ化してしまっている感はありますが、

狂気のデータサイエンティスト、セラさんに助けてもらいましょう。

 

 

かっさん
セラさ~ん、メロディが書ける人工知能作ってよ!
セラ
体調不良なんで無理すね~

 

かっさん
いやいや、体調不良でも人工知能作れるでしょ!メロディは無理だけど!
セラ
そんな真剣に怒らないでください、冗談のつもりだったんで

 

 

かっさん
場を和ませようとしなくていいよ…!でも実際メロディが作れる人工知能って需要しかなくない?
セラ
たしかにすね~。とりあえずやってみますか
かっさん
さすがセラさん!
セラ
まあ、理系なんで

 

 

回を追うごとに話が早くなっているのと同時に、ウザさに磨きがかかっているセラさん。

 

セラ
原理的には、第一回で歌詞を自動生成した時と同じですね

 

かっさん
なるほど?

 

セラ
歌詞の場合、ある単語が出現したときに次にどんな単語が出現しやすいのかを確率で表現して、文章を生成しましたよね

 

かっさん
マルコフ連鎖!

 

セラ
よく覚えてましたね。今回も歌詞と同じ方法でメロディ生成するので、音符(長さ+音程)を単語とみなして、ある音符の次にどんな音符が出現しやすいかを表現してみます。そして 1 小節分のメロディを 1 つの文章としてみなせば、歌詞と同じ方法でメロディを自動生成できるはずです。

 

かっさん
なんとなくしか理解できてないけど、とりあえずやってみよう!

 

 

 

セラ
とりあえず、『Sweet Dreams』など、Neko Hackerの4曲分のメロディを使ってやってみましょう。キーが別々だとややこしいので、すべて C メジャーキーに変換しておきました
かっさん
さすが仕事ができる男!
セラ
まず音符を単語として表現するために、4 曲分のmidi ファイル(作曲ソフト等で使用する、 音符のデータ)を XML ファイル(音符がテキストで表現されたデータ)に変換します

 

 

セラ
パッと見ではまったく意味がわかりませんが、実はここから、このファイルの 4 小節目の 1 音目がファの 8 分音符であることがわかります 。この XML のファイルの情報を利用して、全ての音符を「音階_オクターブ_長さ」というルール で単語に変換していきます
かっさん
いよいよ難しくなってきたぞ…
セラ
例えばファの 8 分音符は「F_4_8」となり、4 分休符は「Re__4」となります
かっさん
楽譜を文字だけで表してるってことか
セラ
そんな感じすね。具体例として、Sweet Dreams のサビの 4 小節を単語に変換してみましょう

 

 

セラ
これを 1 小節ずつ単語にすると、

E_4_4 Re__4 E_4_8 F_4_8 E_4_8 D_4_8

Re__8 E_4_8 F_4_8 E_4_8 Re__8 D_4_8 D_4_8 C_4_8

C_4_4 Re__8 C_4_8 C_4_8 D_4_8 E_4_8 A_4_8

Re__8 E_4_8 D_4_8 C_4_8 Re__4 Re__8 A_3_8

となり、1 行が 1 文とみなせるようになるわけです

かっさん
知らないうちにこんなに複雑なメロディを作っていたのか…、自分を褒めてあげたい
セラ
4曲分のメロディを単語に変換して、無限にメロディを生成してみましょう

 

 

かっさん
めちゃワクワクするな〜!

 

 

セラ
こんな感じですね〜
かっさん
じゃあ再生してみよう

 

 

 

かっさん
え、なんかいい感じじゃない?(視聴リンクはコラムの最後)
セラ
思ったより自然なメロディになりましたね
かっさん
ってことは、もう僕は用無しってこと…?

 

 

セラ
………。
かっさん
え、どっちなの???
セラ
歌詞も自動生成できますしね
かっさん
え???
セラ
………。
かっさん
………。

 

 

事実上のクビ宣言をされたかっさん、逆境の中繰り出す次の一手は!?

 

次回、『かっさんの逆襲Evolution』

 

 

おまけ

 

Neko Hackerの2人が生産性のないことしかしないYouTubeチャンネルを開設しました。

自動生成されたメロディが聴きたい人、2人を温かい目で見守りたい物好きはこちらへどうぞ!

https://youtu.be/fTZb15DXCSI


関連 : Neko Hackerのテクノロジーであそぼ!第五回「ARで鳴らせ!次世代の楽器を弾いてみた」
https://toppamedia.com/column-neko-hacker-no-technology-de-asobo-vol-5/

関連 : Neko Hackerのテクノロジーであそぼ!第四回「一見、悪徳に見えて、GANを勧めているだけの男」
https://toppamedia.com/column-neko-hacker-no-technology-de-asobo-vol-4/

関連 : Neko Hackerのテクノロジーであそぼ!第三回「令和スタイル!ギターはiPhoneで弾け」
https://toppamedia.com/column-neko-hacker-no-technology-de-asobo-vol-3/

関連 : Neko Hackerのテクノロジーであそぼ!第二回「これが答えだ!人工知能が導き出した絶対に売れる曲」
https://toppamedia.com/column-neko-hacker-no-technology-de-asobo-vol-2/

関連 : Neko Hackerのテクノロジーであそぼ!第一回「AIに歌詞を書かせてみたらすごいことになった」
https://toppamedia.com/column-neko-hacker-no-technology-de-asobo-vol-1/


Neko Hacker (読み方 : ネコ・ハッカー)
HP : http://nekohacker.com/
Twitter : https://twitter.com/neko_hacker
Track Making & Guitar セラ :  https://twitter.com/sera1250
Melody Making & Lyrics かっさん :  https://twitter.com/kassaaaaaaan

    Comments are closed, but trackbacks and pingbacks are open.