12
• 各手法が持つパラメータを変化させ,ギターリフの抽出精
度を調べる
– ギターリフの正解位置は次の文献またはサイトに記載されてい
る59曲を使用
• Free Guitar Riffs
• 30 Guitar Riffs Are Fun
To Play & Sound Awesome
• GREATEST ROCK GUITAR RIFFS
• 59曲の中身の一例
– AC/DC 「Back in Black」
– Aerosmith 「Walk This Way」
– Deep Purple 「Smoke on the Water」
– Led Zeppelin 「Whole Lotta Love」
– Nirvana 「Smells Like Teen Spirit」 など
ギターリフ抽出実験
[1:20]まず,タイトルにあるギタータブ譜とギターリフについて説明します.
ギタータブ譜はスライドに示す,各弦のどこを押さえるかが記載された楽譜のことです.
そしてギターリフとは,その曲のシンボルとなるメロディのことです.
いまから,Deep purpleのSmoke on the water のギターリフを聞いていただきます.
大衆音楽,特にロック音楽におけるほとんどの曲は,今聞いていただいたように,曲の冒頭で,短いメロディがなんども繰り返されています.
これによって,この曲といえばあのメロディだよね,という印象付けを行ています.その印象付けを行うメロディこそがギターリフです.
そして,今までに,様々なアーティストが様々なかっこいいギターリフを生み出しています
[4:10]
まず,ギタータブ譜を行列に変換します.
ギタータブ譜から抽出する情報は2つ,「いつ,どの弦の,どのフレットを押さえるかという情報」,そして,「いつ,どの弦をはじくかという情報」です.
まず,ある弦のあるフレットを押さえた時に1になる変数 C stf ,弦をはじいたタイミングで1になる変数 P st をスライド真ん中に示すように,弦とフレットの数だけ用意します.
そして,この変数をそれぞれ1本のベクトルに変換し,時間ごとに行列に並べることで,「いつどこを押さえたかを表すフレット行列 C 」そして「いつどの弦を弾いたかを表すピッキング行列 P 」を構成します.
そしてこの行列 C と P を使って類似度を測ります!
[5:00]
ある2つのメロディにおける押さえ方が似ているかどうかは,そのフレット行列のメロディに該当する時刻の成分を,再び1本のベクトルに変換し,コサイン類似度によって似ているかどうかを測っています.
ここでピッキング行列を用いれば,同様に,ピッキング方法,弦の弾き方が似ているか,という類似度を定義することもできます.
ここでは,冒頭の smoke on the water のフレット,つまり抑え方に関する類似度を見てみます.
1小節目,2小節目はコサイン類似度によれば,0.48ほど似ているらしいです.
1小節目,3小節目は我々が見ても似ていることが分かります.異なるのは最後の8文音符2個だけで,この時の類似度は0.87です.
1小節目,4小節目は似ていないらしいです.類似度は0.19です.
[8:00]
CRME法はギターリフの長さ L を既知とし,開始位置だけを決定します.
開始位置を求める際,L小節のメロディの類似度を測り,ν 以上のものが存在するものを探索します.
このとき,スライドに示すように,小節の区切り位置を無視して探索を行います.
更に,行列C,Pを結合した新たな行列Mによって,フレットとピッキングの情報の両方を用いて類似度を測ります.
[8;20]
スライドに示すのは,1小節目から始まる長さ L 小節に類似したメロディが他に存在するか,を探索しています.
ここで閾値 ν を超えるものがあれば開始位置を1小節目とします.
無ければ今度は,2小節目から始まる長さ L 小節のメロディを探索します.
第一小節を開始位置とするかどうかは,スライドに示すように,一小節目から始まる長さ L 小節のメロディに類似するものがあるかどうかです.
このとき,MRME法と異なり,小節の区切り位置を無視して探索を行います.
さらに,探索の際に行列 C それから P を結合した新たな行列 M によって,ピッキング,フレットの情報を用いて探索を行うところです!
もし閾値 ν 以上のメロディが存在した場合は,開始位置を第一小節とします.
類似度 ν 以上のメロディが存在しない場合は,2小節目から始まるメロディを用いて探索を行っていきます.