3-2作曲(自動(dòng)作曲算法)

3-2作曲(自動(dòng)作曲算法)
參考資料:
ilem - 4分鐘!教你制作一段音樂:http://www.bilibili.com/video/av1390915/
onyk - 4分鐘!教你糊一段鋼琴:http://www.bilibili.com/video/av3553313/
悠悠自動(dòng)作曲機(jī)演示:http://www.bilibili.com/video/av290927/
參考軟件:
FL studio 11、FL studio 12?、裊裊虛擬歌手合成軟件ver 1.9.38
自動(dòng)作曲算法
自動(dòng)作曲:
又稱為算法作曲,是試圖使用某個(gè)形式化的過程,以使人(或作曲家)在利用計(jì)算機(jī)進(jìn)行音樂創(chuàng)作時(shí)的介入程度達(dá)到最小的研究。
自動(dòng)作曲領(lǐng)域所采用的主要技術(shù)有:即馬爾克夫(Markov)轉(zhuǎn)換表(或稱馬爾克夫鏈)、隨機(jī)過程、分層技術(shù)、知識(shí)庫系統(tǒng)、音樂文法、人工神經(jīng)網(wǎng)絡(luò)技術(shù)和遺傳算法。
ilem 的《4分鐘!教你制作一段音樂》與onyk的《4分鐘!教你糊一段鋼琴》其實(shí)都是自動(dòng)作曲算法的手動(dòng)演示。
而《悠悠自動(dòng)作曲機(jī)演示》是自動(dòng)作曲算法的具體應(yīng)用程序。
下面我們要講一下自動(dòng)作曲算法的手動(dòng)操作方法。
ilemonyk式自動(dòng)作曲算法
工作原理:根據(jù)音程關(guān)系得到協(xié)和的音符序列(即歌曲的旋律)
1、先隨機(jī)產(chǎn)生音符序列

2、根據(jù)音程關(guān)系,刪除或者移動(dòng)不合法的音符

小六度:不完全協(xié)和 純五度:完全協(xié)和 三全音:不協(xié)和 純四度:完全協(xié)和
大三度:不完全協(xié)和 小三度:不完全協(xié)和 大二度:不協(xié)和 小二度:極不協(xié)和
?根據(jù)音程關(guān)系,保留純八度、大六度、小六度、純五度、純四度、大三度、小三度的音

3、和弦、節(jié)奏、音高規(guī)范化,音符分布情況配上合適的和弦,弱拍上的音符移到強(qiáng)拍上,把音符移到合適的音高

ilemonyk式作曲算法可以做出魔性的曲子,因?yàn)樵撍惴ǖ碾S機(jī)性太強(qiáng)
裊裊、悠悠式自動(dòng)作曲算法
工作原理:根據(jù)和弦走向、和弦音得到一個(gè)協(xié)和的音符序列

確定調(diào)式(軟件中叫做曲風(fēng))、調(diào)性(軟件中叫做情感)

曲風(fēng):傳統(tǒng)——民族五聲調(diào) 流行——西洋七聲調(diào)
情感:歡快——C大調(diào) 憂傷——a小調(diào)
音域:男生——C3 女生——C4
確定和弦走向(點(diǎn)開始作曲以后軟件的算法,從數(shù)據(jù)庫中隨機(jī)選取已經(jīng)錄入的和弦走向),我們就以C大調(diào)的1645為例

隨機(jī)選取和弦音

根據(jù)歌詞選擇隨機(jī)確定旋律
這里我們的歌詞實(shí)例為(歌詞前面的數(shù)字代表每句樂句的和弦):
1裊裊歌聲合成軟件 6為我作曲編曲 4虛擬偶像為我歌唱 5讓我實(shí)現(xiàn)音樂夢(mèng)想
1裊裊歌聲合成軟件 6為我作曲編曲 4虛擬偶像為我歌唱 5讓我實(shí)現(xiàn)音樂夢(mèng)想
成品

?*自動(dòng)作曲算法不是作曲的長(zhǎng)久之計(jì),但是作為新手入門工具來說是一個(gè)不錯(cuò)的選擇
歌曲作法知識(shí)到此為止,下期繼續(xù)介紹和聲知識(shí),如果有什么建議,可以留言或者私戳~