本文的系統架構描述如下:當音樂訊號進入系統後,萃取音樂中的 BASS 訊號,並 使用音高追蹤(Pitch Tracking)的方法分析音高及音長,接著利用 DTW(Dynamic Time Warping)演算法將音樂中的低音聲部、也就是辨識出的音符、與系統中提供的風格樣版
27
來比對,找出最相近的音樂風格,對應到最為相近的音樂風格之後,給予該風格相匹配 的音樂情緒,如表 2 所匹配之相對應情緒。而系統介面是由四個圓形所組成,圖 4.2.1 為系統概念圖,並且根據該音樂之風格、設定該情緒較大的起始值及較大的加權係數,
相反的情緒則設定較小的啟始值及較小的加權係數,之後再分析的和絃行進,藉由和弦 的走向給予不同情緒述職的改變,即時的改變介面的圓圈半徑大小,系統流程圖如圖 4.2.2 所示:
圖4.2.1 系統概念圖
28
圖4.2.2 系統流程圖
本系統使用Matlab R2008a作為系統開發軟體,開發主機CPU為Intel Centrino2 Duo P8400,記憶體為4G,Windows Vista 32位元。
於測詴的音樂檔,在此選用一段30秒的音樂片段來做為測詴,依序通過低通濾波 器,音高追蹤,比對相似音樂風格,細部方法如第三章所提。以下說明Bass-Line於各音 樂風格所出現的特徵。
Dance Music:在 Bass 彈奏中,時常使用根音與八度音交替使用的八分音符行進,
如圖 4.2.3 所示,頻率呈現一比二的整數比,音符區間為八分音符。
29
圖4.2.3 Dance Music的Bass特徵
Heavy Metal :Bass 常常使用的是密集連續的十六分音符根音彈奏,如圖 4.2.4
圖4.2.4 Heavy Metal的Bass特徵
30
Jazz: Bass 通常是由許多等長的四分音符所組成,一般稱做 Walking Bass,由和絃 內音及經過音所組成,如圖 4.2.5 所示
圖4.2.5 Jazz Music常用的Walking Bass
Bossa Nova: Bass 的彈奏通常為根音與上五度音或下五度音交替使用,如圖 4.2.6
圖4.2.6 Bossa Nova的Bass特徵
由以上分類圖可歸納得知,Bass-Line在各風格常見的伴奏手法。當歸類為該音樂風
31
格之後,給予給風格對應之音樂情緒較大分起始半徑20,對角線之相反情緒半徑給予8,
其餘兩者半徑則為10。
圖4.2.7 包含快樂情緒較大之風格系統起始值
圖4.2.8 包含憤怒情緒較大之風格系統起始值
32
圖4.2.9 包含哀傷情緒較大之風格系統起始值
圖4.2.10 包含舒適情緒較大之風格系統起始值
本系統以四個圓形來呈現,圖中的四個圓形會隨著音樂的播放,時間的行進,改變
33
以上係數給予: Happy+0.5, Angry+0.1, Relax+0.3, Sad-0.2
Angry
Case 4: 重複同樣和絃四小節以上
以上係數給予: Happy+0.2, Angry+0.5, Relax-0.3, Sad-0.1
Case 5: Ⅰ→Ⅴ→Ⅱ→Ⅱ Case 6: Ⅰ→Ⅴ→降Ⅶ→Ⅳ Case 7: Ⅰ→Ⅴ→Ⅵ→Ⅳ Case 8: Ⅵ→Ⅴ→Ⅵ→Ⅴ
以上係數給予: Happy+0.2, Angry+0.3, Relax-0.1, Sad+0.1
Sad
Case 9:順階和絃下行Ⅰ→Ⅶ→Ⅵ→Ⅴ or Ⅵ→Ⅴ→Ⅳ→Ⅴ Case 10: 三和絃的和弦內音運行
34
以上係數給予: Happy-0.1, Angry+0, Relax+0.2, Sad+0.3
Case 11: Ⅰ→Ⅴ→Ⅱ→Ⅵ Case 12: Ⅰ→Ⅰ→Ⅳ→Ⅴ
Case 13: 藍調十二小節 Ⅰ7(*4) →Ⅳ7(*2) →Ⅰ7(*2) →Ⅴ7→Ⅳ7→Ⅰ7→ Ⅴ7 以上係數給予: Happy-0.1, Angry+0, Relax+0.1, Sad+0.3
Relaxed
Case 14: 順階和絃下行Ⅰ→Ⅶ→Ⅵ→Ⅴ→Ⅳ→Ⅳ→Ⅴ→Ⅴ 以上係數給予: Happy+0.2, Angry-0.2, Relax+0.5, Sad+0.1 Case 15: Ⅰ→Ⅳ→Ⅴ→Ⅰ
以上係數給予: Happy+0.2, Angry-0.2, Relax+0.3, Sad-0.1
Others
以上係數給予: Happy+0.1, Angry+0.1, Relax+0, Sad-0.1
根據以上的幾種組合,每隔若干時間取一次新的半徑,及時的改變圖形大小,使用 者可以觀看音樂情緒的及時分布狀態圖,最後輸出為 avi 影片檔,配合音樂來播放,如 圖 4.2.11。
35
圖4.2.11 系統呈現圖