一種基于模板自動(dòng)生成音樂(lè)旋律的方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于模板自動(dòng)生成音樂(lè)旋律的方法,解決非音樂(lè)專(zhuān)業(yè)人士不能親自參與創(chuàng)作音樂(lè)中的問(wèn)題。本發(fā)明包括旋律模板選取、旋律走向處理、旋律隨機(jī)生成、樂(lè)句處理、變奏處理、重復(fù)音處理、穩(wěn)定音處理等技術(shù)。本發(fā)明為不懂作曲的大眾提供創(chuàng)作音樂(lè)的途徑,也可為專(zhuān)業(yè)作曲人提供創(chuàng)作靈感。
【專(zhuān)利說(shuō)明】一種基于模板自動(dòng)生成音樂(lè)旋律的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及自動(dòng)創(chuàng)作音樂(lè)旋律的方法,具體地說(shuō),涉及一種以旋律模板為基礎(chǔ)自 動(dòng)生成新的音樂(lè)旋律的方法。
【背景技術(shù)】
[0002] 旋律是現(xiàn)代流行樂(lè)的基礎(chǔ),作曲在現(xiàn)代流行歌曲中也是占有非常重要的地位。在 現(xiàn)代社會(huì),流行音樂(lè)已經(jīng)深入滲透到群眾的生活中。
[0003] 傳統(tǒng)作曲需要作曲家具有一定的樂(lè)理知識(shí),并結(jié)合靈感和創(chuàng)作經(jīng)驗(yàn),才能創(chuàng)作出 完整的音樂(lè)旋律。創(chuàng)作出好聽(tīng)的旋律在樂(lè)理上有較多要求,如旋律和節(jié)奏的統(tǒng)一、主題的表 現(xiàn)手法、曲式的組合等。而要?jiǎng)?chuàng)作出具有特定風(fēng)格和情感的旋律,更是一些樂(lè)理上條件限制 的集合。
[0004] 對(duì)于普通人來(lái)說(shuō),這些條件限制形成了很高的門(mén)檻,讓很多熱愛(ài)音樂(lè)的非專(zhuān)業(yè)人 群都未能參與到創(chuàng)作音樂(lè)中。
[0005] 隨著計(jì)算機(jī)技術(shù)的發(fā)展,已經(jīng)有不少輔助非專(zhuān)業(yè)音樂(lè)愛(ài)好者創(chuàng)作音樂(lè)的工具出 現(xiàn)。但市面上的工具大部分都集中在音樂(lè)編曲、混音等專(zhuān)業(yè)輔助功能上,少數(shù)能提供自動(dòng)創(chuàng) 作旋律功能的工具,也只能創(chuàng)作一些無(wú)法辨識(shí)風(fēng)格和情感的旋律,未能滿足現(xiàn)代人們創(chuàng)作 流行音樂(lè)旋律的要求。
[0006] 綜上所述,自動(dòng)創(chuàng)作音樂(lè)旋律,尤其是能自動(dòng)創(chuàng)作具有特定風(fēng)格和情感的完整旋 律,一直是需要解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明的目的在于提供一種基于模板自動(dòng)生成音樂(lè)旋律的方法,使得非音樂(lè)專(zhuān)業(yè) 的群眾也可以參與到音樂(lè)旋律的創(chuàng)作中。
[0008] 為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下: 一種基于模板自動(dòng)生成音樂(lè)旋律的方法,包括以下步驟: (1) 從旋律模板庫(kù)中選取旋律模板,旋律模板包含音符音高、音符節(jié)奏、樂(lè)句屬性、節(jié) 拍、速度; (2) 利用音樂(lè)上倒影、逆行、上行二度、下行二度、維持不變的手法,并分別定義這五種 手法采用的概率,根據(jù)概率隨機(jī)采用其中一種手法,分別改變模板原來(lái)旋律中每個(gè)樂(lè)句的 旋律走向,根據(jù)改變后的旋律走向趨勢(shì),保持和原旋律模板重復(fù)音屬性、樂(lè)句結(jié)尾穩(wěn)定音屬 性、節(jié)奏信息、調(diào)式信息不變,重新隨機(jī)生成新的樂(lè)句音符信息; (3) 根據(jù)模板的樂(lè)句信息,對(duì)重復(fù)樂(lè)句作重復(fù)處理,對(duì)變奏樂(lè)句作變奏處理。
[0009] 進(jìn)一步地,所述樂(lè)句屬性包括樂(lè)句、重復(fù)樂(lè)句、變奏樂(lè)句、結(jié)束樂(lè)句。其中樂(lè)句是指 一般性的樂(lè)句,重復(fù)樂(lè)句是指對(duì)之前某一樂(lè)句進(jìn)行重復(fù)的樂(lè)句,變奏樂(lè)句是指對(duì)之前某一 樂(lè)句進(jìn)行變奏的樂(lè)句,結(jié)束樂(lè)句是指代表旋律結(jié)束的樂(lè)句。
[0010] 再進(jìn)一步地,所述改變模板原來(lái)旋律中每個(gè)樂(lè)句的旋律走向的步驟如下: A、 隨機(jī)使用倒影、逆行、上行二度、下行二度、維持不變中的其中一種手法,作用于旋律 模板的所有樂(lè)句;其中倒影是指使樂(lè)句音域的中間值作為鏡面音高點(diǎn),分別對(duì)樂(lè)句所有音 符的音高對(duì)鏡面作倒影;其中逆行是使樂(lè)句中音符音高順序顛倒;其中上行二度是指使樂(lè) 句中音符音高值上升二度;其中下行二度是指使樂(lè)句中的音符音高值下降二度;其中維持 不變指不作任何改變; B、 按照改變后的旋律模板的旋律走向,定義樂(lè)句中下一個(gè)音符自前一個(gè)音符上行或下 行η個(gè)音階的概率(n=0, 1,2, 3, 4, 5),其中樂(lè)句第一個(gè)音符以原旋律模板第一個(gè)音符作為 前一個(gè)音符,以此概率分布自動(dòng)生成每個(gè)樂(lè)句的音符音高信息,節(jié)奏信息保持不變; C、 當(dāng)原旋律模板中出現(xiàn)重復(fù)音時(shí),即音高和前一個(gè)音符一致時(shí),對(duì)應(yīng)的新生成的音符 音高直接取前一個(gè)音符的音高; D、 確定新生成的樂(lè)句最后一個(gè)音符的穩(wěn)定音屬性,需要和原旋律模板對(duì)應(yīng)樂(lè)句最后一 個(gè)音符的穩(wěn)定音屬性一致,即如果原旋律模板對(duì)應(yīng)樂(lè)句最后一個(gè)音符是穩(wěn)定音(一、三、五 級(jí)音),則生成樂(lè)句對(duì)應(yīng)音符也必須是穩(wěn)定音,如果原旋律模板對(duì)應(yīng)樂(lè)句最后一個(gè)音符是非 穩(wěn)定音,則生成樂(lè)句對(duì)應(yīng)音符也必須是非穩(wěn)定音; E、 確定新生成音符只生成調(diào)式內(nèi)的音階。
[0011] 更進(jìn)一步地,所述的變奏處理有以下兩種方式: a、 變奏后的樂(lè)句前半段(音符數(shù)目向下取整)的音符和變奏前的樂(lè)句一致,后半段重新 按照原旋律模板的旋律走向重新生成; b、 變奏后的樂(lè)句前半段(音符數(shù)目向下取整)的音符和變奏前的樂(lè)句一致,后半段樂(lè)句 的音符是變奏前的樂(lè)句后半段的倒影,鏡面音高點(diǎn)取樂(lè)句前半段最后一個(gè)音符音高。
[0012] 本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)及有益效果: 本發(fā)明適用于不懂作曲的大眾,為其提供創(chuàng)作音樂(lè)的途徑,也可為專(zhuān)業(yè)作曲人提供創(chuàng) 作靈感。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0013] 圖1是【具體實(shí)施方式】中使用的模板歌曲《洋娃娃與小熊跳舞》的五線譜附帶樂(lè)句 信息的曲譜圖。
[0014] 圖2是【具體實(shí)施方式】中最終生成音樂(lè)旋律的五線譜附帶樂(lè)句信息的曲譜圖。
【具體實(shí)施方式】
[0015] 下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,本發(fā)明的實(shí)施方式包括但不限于 下列實(shí)施例。 實(shí)施例
[0016] -種基于模板自動(dòng)生成音樂(lè)旋律的方法,包括以下步驟: 1、從模板庫(kù)選取特定模板,之后的步驟按此模板生成新的旋律。由于已有模板的音樂(lè) 風(fēng)格和情感都是已知的,所以在選取特定模板后,已經(jīng)大致確定了生成音樂(lè)的風(fēng)格和情感。
[0017] 2、改變模板中旋律走向,使得生成的旋律更多變化。在實(shí)施例中,定義倒影、逆行、 上行二度、下行二度、維持不變這五種手法采用的概率分別為〇. 2,根據(jù)概率利用隨機(jī)算法 計(jì)算出采用的手法,分別改變模板旋律中每個(gè)樂(lè)句的旋律走向。其中倒影是指以樂(lè)句音域 的中間值作為鏡面音高點(diǎn),分別對(duì)樂(lè)句所有音符的音高對(duì)鏡面作倒影;其中逆行是指使樂(lè) 句中音符音高順序顛倒;其中上行二度是指使樂(lè)句中音符音高值上升二度;其中下行二度 是指使樂(lè)句中的音符音高值下降二度;其中維持不變指不作任何改變。
[0018] 3、按照改變后新模板的旋律走向,重新生成旋律音高。生成旋律音高的概率分布 是由前一個(gè)音符音高值P、模板中當(dāng)前對(duì)應(yīng)音符的音高值m、模板中樂(lè)句最后一個(gè)音符的音 高值e(所有音高值只計(jì)算調(diào)式內(nèi)的音階)、樂(lè)句剩余音符數(shù)r(包括當(dāng)前生成的音符)這四 者決定。生成旋律音高的范圍是前一個(gè)音符音高下行η個(gè)音階到上行η個(gè)音階(一般η取 值為5);而m和e的高低則影響生成音符上行或下行的概率,樂(lè)句剩余音符數(shù)r越小則影 響越大。
[0019] 定義上行因子為up,下行因子為down,默認(rèn) up=r down=r 當(dāng)m>p時(shí),上行因子增加數(shù)值(m-p) up=up+(m-p) 當(dāng)m〈p時(shí),下行因子增加數(shù)值(p-m)down=down+(p-m) 當(dāng)e>p時(shí),上行因子增加數(shù)值(e-p) up=up+(e-p) 當(dāng)e〈p時(shí),下行因子增加數(shù)值(p-e)down=down+(p-e) 定義生成音符的上行概率為 下行概率為
【權(quán)利要求】
1. 一種基于模板自動(dòng)生成音樂(lè)旋律的方法,其特征在于,包括以下步驟: (1) 從旋律模板庫(kù)中選取旋律模板,旋律模板包含音符音高、音符節(jié)奏、樂(lè)句屬性、節(jié) 拍、速度; (2) 利用音樂(lè)上倒影、逆行、上行二度、下行二度、維持不變的手法,并分別定義這五種 手法采用的概率,根據(jù)概率隨機(jī)采用其中一種手法,分別改變模板原來(lái)旋律中每個(gè)樂(lè)句的 旋律走向,根據(jù)改變后的旋律走向趨勢(shì),保持和原旋律模板重復(fù)音屬性、樂(lè)句結(jié)尾穩(wěn)定音屬 性、節(jié)奏信息、調(diào)式信息不變,重新隨機(jī)生成新的樂(lè)句音符信息; (3) 根據(jù)模板的樂(lè)句信息,對(duì)重復(fù)樂(lè)句作重復(fù)處理,對(duì)變奏樂(lè)句作變奏處理。
2. 根據(jù)權(quán)利要求1所述的一種基于模板自動(dòng)生成音樂(lè)旋律的方法,其特征在于,所述 樂(lè)句屬性包括樂(lè)句、重復(fù)樂(lè)句、變奏樂(lè)句、結(jié)束樂(lè)句。
3. 根據(jù)權(quán)利要求1所述的一種基于模板自動(dòng)生成音樂(lè)旋律的方法,其特征在于,所述 改變模板原來(lái)旋律中每個(gè)樂(lè)句的旋律走向的步驟如下: A、 定義倒影、逆行、上行二度、下行二度、維持不變五種手法的采用概率,根據(jù)概率隨機(jī) 采用其中一種手法,作用于旋律模板的所有樂(lè)句; B、 按照改變后的旋律模板的旋律走向,定義樂(lè)句中下一個(gè)音符自前一個(gè)音符上行或下 行n個(gè)音階的概率,其中樂(lè)句第一個(gè)音符以原旋律模板第一個(gè)音符作為前一個(gè)音符,以此 概率分布自動(dòng)生成每個(gè)樂(lè)句的音符音高信息,節(jié)奏信息保持不變; C、 當(dāng)原旋律模板中出現(xiàn)重復(fù)音時(shí),即音高和前一個(gè)音符一致時(shí),對(duì)應(yīng)的新生成的音符 音高直接取前一個(gè)音符的音高; D、 確定新生成的樂(lè)句最后一個(gè)音符的穩(wěn)定音屬性,需要和原旋律模板對(duì)應(yīng)樂(lè)句最后一 個(gè)音符的穩(wěn)定音屬性一致,即如果原旋律模板對(duì)應(yīng)樂(lè)句最后一個(gè)音符是穩(wěn)定音,則生成樂(lè) 句對(duì)應(yīng)音符也必須是穩(wěn)定音,如果原旋律模板對(duì)應(yīng)樂(lè)句最后一個(gè)音符是非穩(wěn)定音,則生成 樂(lè)句對(duì)應(yīng)音符也必須是非穩(wěn)定音; E、 確定新生成音符只生成調(diào)式內(nèi)的音階; 其中,n=l,2,3,4,5。
4. 根據(jù)權(quán)利要求1所述的一種基于模板自動(dòng)生成音樂(lè)旋律的方法,其特征在于,所述 的變奏處理有以下兩種方式: a、 變奏后的樂(lè)句前半段的音符和變奏前的樂(lè)句一致,后半段重新按照原旋律模板的旋 律走向重新生成; b、 變奏后的樂(lè)句前半段的音符和變奏前的樂(lè)句一致,后半段樂(lè)句的音符是變奏前的樂(lè) 句后半段的倒影,鏡面音高點(diǎn)取樂(lè)句前半段最后一個(gè)音符音高。
【文檔編號(hào)】G10L25/48GK104485101SQ201410661721
【公開(kāi)日】2015年4月1日 申請(qǐng)日期:2014年11月19日 優(yōu)先權(quán)日:2014年11月19日
【發(fā)明者】劉德文, 茹振中, 陳洪波, 阮廣璇 申請(qǐng)人:成都云創(chuàng)新科技有限公司