作曲,一向被認(rèn)為是只有人類才能完成的工作,創(chuàng)造出美妙的音樂,不僅需要大量的樂理知識(shí),還要有很強(qiáng)的創(chuàng)造力。用算法來作曲作為人工智能的一個(gè)研究領(lǐng)域,這個(gè)想法目前究竟現(xiàn)實(shí)嗎
現(xiàn)狀
? 現(xiàn)在國(guó)內(nèi)外對(duì)算法作曲的研究主要是通過遺傳算法來實(shí)現(xiàn)的,遺傳算法思路其實(shí)很簡(jiǎn)單,就是讓計(jì)算機(jī)先生成一些樂曲(隨機(jī)或根據(jù)規(guī)則來生成),以一些特征來評(píng)估樂曲的悅耳度,讓得分高的樂曲進(jìn)行交叉互換和變異(就是做出一些改變,可能變好也可能變差),通過這樣不斷迭代選擇出得分高的樂曲。
? ?以上方法一聽感覺貌似可行的樣子,然而仔細(xì)一想就發(fā)現(xiàn)了其中的問題:企圖通過有限個(gè)特征就描述出一首優(yōu)美歌曲的特點(diǎn)簡(jiǎn)直是不切實(shí)際啊。歌曲這種極具創(chuàng)造性的工作不是幾個(gè)特征就能描述清楚的。
那么解決辦法是什么呢?
1.退而求其次,針對(duì)某種風(fēng)格的歌曲進(jìn)行模仿,就如EMI對(duì)巴赫風(fēng)格的歌曲進(jìn)行模仿的那樣。對(duì)原有歌曲進(jìn)行一些組合變換。
2.既然有限個(gè)特征來描述是不現(xiàn)實(shí)的,那么能不能嘗試有“無限個(gè)”特征來描述呢,“無限”指的是通過算法自動(dòng)尋找特征,而不是人為地選取。深度學(xué)習(xí)算法在這方面前景不錯(cuò)。
以上的算法作曲本質(zhì)上是模仿以前的歌曲,要做到具有創(chuàng)造性的作曲還有很長(zhǎng)的路要走。
? ? ?