本發明專利技術公開了一種可交互的基于編譯的音樂生成方法和裝置,其中,方法包括獲取音樂描述語言文本和音樂風格描述文本;通過預先訓練的配置分類模型對所述音樂風格描述文本進行音樂配置分類處理,得到配置文本;根據所述配置文本對所述音樂描述語言文本進行改編處理,得到待編譯文本;對所述待編譯文本進行音樂編譯生成處理,得到可編譯音樂文件。本發明專利技術實施例能夠無需學習樂理知識即可創作音樂,能夠廣泛應用于人工智能技術領域。泛應用于人工智能技術領域。泛應用于人工智能技術領域。
【技術實現步驟摘要】
一種可交互的基于編譯的音樂生成方法和裝置
[0001]本專利技術涉及人工智能
,尤其是一種可交互的基于編譯的音樂生成方法和裝置。
技術介紹
[0002]目前,大部分音樂創作應用都以模擬現實樂器為基礎,例如鋼琴模擬器、吉他模擬器等。這類應用往往要求用戶在了解樂理知識的同時還要具有一定的樂器使用經驗,所服務的對象主要還是本身就有著良好的樂器演奏水平的音樂人。對于缺乏樂理知識、沒有樂器使用經驗的普通音樂愛好者,這一類基于模擬的音樂創作應用往往不能夠幫助他們創作出滿意的作品。相關技術中生成音樂的方式主要是由人們進行人工創作來完成,例如嘻哈音樂可以由專業嘻哈歌手編制嘻哈音樂。但對于沒有音樂基礎的人們來說,根本不具備創作音樂的能力。綜合上述,相關技術中存在的技術問題亟需得到解決。
技術實現思路
[0003]有鑒于此,本專利技術實施例提供一種可交互的基于編譯的音樂生成方法和裝置,以實現不需要掌握樂理知識也可以進行音樂的創作。
[0004]一方面,本專利技術提供了一種可交互的基于編譯的音樂生成方法,包括:
[0005]獲取音樂描述語言文本和音樂風格描述文本;
[0006]通過預先訓練的配置分類模型對所述音樂風格描述文本進行音樂配置分類處理,得到配置文本;
[0007]根據所述配置文本對所述音樂描述語言文本進行改編處理,得到待編譯文本;
[0008]對所述待編譯文本進行音樂編譯生成處理,得到可編譯音樂文件。
[0009]可選地,所述通過預先訓練的配置分類模型對所述音樂風格描述文本進行音樂配置分類處理,得到配置文本,包括:
[0010]所述配置分類模型包括文本編碼器、音樂生成器和音頻判別器;
[0011]通過所述文本編碼器對所述音樂風格描述文本進行預處理,得到文本隱向量;
[0012]通過所述音樂生成器對所述文本隱向量進行音樂生成處理,得到音樂片段;
[0013]通過所述音頻判別器對所述音樂片段進行音頻判別處理,得到配置文本。
[0014]可選地,在所述通過預先訓練的配置分類模型對所述音樂風格描述文本進行音樂配置分類處理,得到配置文本之前,對所述配置分類模型進行訓練,包括:
[0015]獲取訓練文本;
[0016]將所述訓練文本輸入初始化的配置分類模型,得到分類結果;
[0017]對所述配置分類模型中音樂生成器的權重進行凍結,根據所述分類結果對所述配置分類模型中文本編碼器進行優化處理,得到訓練完成的配置分類模型。
[0018]可選地,所述根據所述配置文本對所述音樂描述語言文本進行改編處理,得到待編譯文本,包括:
[0019]對所述配置文本進行配置分析處理,得到文本配置項;
[0020]根據所述文本配置項對所述音樂描述語言文本進行更新處理,得到待編譯文本。
[0021]可選地,所述對所述待編譯文本進行音樂編譯生成處理,得到可編譯音樂文件,包括:
[0022]對所述待編譯文本進行詞法分析處理,得到符號序列集合;
[0023]對所述符號序列集合進行語法分析處理,并執行與分析得到的語法描述對應的語義動作,得到可編譯音樂文本。
[0024]可選地,所述對所述待編譯文本進行詞法分析處理,得到符號序列集合,包括:
[0025]對所述待編譯文本進行詞法分析處理,通過詞法分析器識別所述待編譯文本的符號,得到符號序列集合,所述符號序列集合至少包括標點符號、保留字、音名、整數和識別符。
[0026]可選地,所述對所述符號序列集合進行語法分析處理,并執行與分析得到的語法描述對應的語義動作,得到可編譯音樂文本,包括:
[0027]通過語法分析器對所述符號序列集合的首部進行配置解析處理,得到全局配置項;
[0028]根據所述全局配置項初始化音樂數字接口音軌;
[0029]通過所述語法分析器對所述符號序列集合的剩余部分進行歸約處理,得到音樂小節;
[0030]對所述音樂小節進行音符事件時間計算處理,得到音樂數字接口事件;
[0031]將所述音樂數字接口事件添加到所述音樂數字接口音軌,得到可編譯音樂文本。
[0032]另一方面,本專利技術實施例還提供了一種可交互的基于編譯的音樂生成裝置,包括:
[0033]第一模塊,用于獲取音樂描述語言文本和音樂風格描述文本;
[0034]第二模塊,用于通過預先訓練的配置分類模型對所述音樂風格描述文本進行音樂配置分類處理,得到配置文本;
[0035]第三模塊,用于根據所述配置文本對所述音樂描述語言文本進行改編處理,得到待編譯文本;
[0036]第四模塊,用于對所述待編譯文本進行音樂編譯生成處理,得到可編譯音樂文件。
[0037]另一方面,本專利技術實施例還公開了一種電子設備,包括處理器以及存儲器;
[0038]所述存儲器用于存儲程序;
[0039]所述處理器執行所述程序實現如前面所述的方法。
[0040]另一方面,本專利技術實施例還公開了一種計算機可讀存儲介質,所述存儲介質存儲有程序,所述程序被處理器執行實現如前面所述的方法。
[0041]另一方面,本專利技術實施例還公開了一種計算機程序產品或計算機程序,該計算機程序產品或計算機程序包括計算機指令,該計算機指令存儲在計算機可讀存儲介質中。計算機設備的處理器可以從計算機可讀存儲介質讀取該計算機指令,處理器執行該計算機指令,使得該計算機設備執行前面的方法。
[0042]本專利技術采用以上技術方案與現有技術相比,具有以下技術效果:本專利技術實施例通過獲取音樂描述語言文本和音樂風格描述文本;通過預先訓練的配置分類模型對所述音樂風格描述文本進行音樂配置分類處理,得到配置文本;根據所述配置文本對所述音樂描述
語言文本進行改編處理,得到待編譯文本;對所述待編譯文本進行音樂編譯生成處理,得到可編譯音樂文件。本專利技術實施例能夠使用戶無需學習樂理知識也能夠創作音樂。
附圖說明
[0043]為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0044]圖1是本申請實施例提供的一種可交互的基于編譯的音樂生成方法的流程圖;
[0045]圖2是本申請實施例提供的一種音樂描述語言的語法定義圖;
[0046]圖3是本申請實施例提供的一種可編譯音樂描述語言文本示例圖;
[0047]圖4是本申請實施例提供的一種配置分類模型的神經網絡模型框架圖。
具體實施方式
[0048]為了使本申請的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本申請進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本申請,并不用于限定本申請。
[0049]首先,對本申請中涉及的若干名詞進行解析:
...
【技術保護點】
【技術特征摘要】
1.一種可交互的基于編譯的音樂生成方法,其特征在于,所述方法包括:獲取音樂描述語言文本和音樂風格描述文本;通過預先訓練的配置分類模型對所述音樂風格描述文本進行音樂配置分類處理,得到配置文本;根據所述配置文本對所述音樂描述語言文本進行改編處理,得到待編譯文本;對所述待編譯文本進行音樂編譯生成處理,得到可編譯音樂文件。2.根據權利要求1所述的方法,其特征在于,所述通過預先訓練的配置分類模型對所述音樂風格描述文本進行音樂配置分類處理,得到配置文本,包括:所述配置分類模型包括文本編碼器、音樂生成器和音頻判別器;通過所述文本編碼器對所述音樂風格描述文本進行預處理,得到文本隱向量;通過所述音樂生成器對所述文本隱向量進行音樂生成處理,得到音樂片段;通過所述音頻判別器對所述音樂片段進行音頻判別處理,得到配置文本。3.根據權利要求1所述的方法,其特征在于,在所述通過預先訓練的配置分類模型對所述音樂風格描述文本進行音樂配置分類處理,得到配置文本之前,對所述配置分類模型進行訓練,包括:獲取訓練文本;將所述訓練文本輸入初始化的配置分類模型,得到分類結果;對所述配置分類模型中音樂生成器的權重進行凍結,根據所述分類結果對所述配置分類模型中文本編碼器進行優化處理,得到訓練完成的配置分類模型。4.根據權利要求1所述的方法,其特征在于,所述根據所述配置文本對所述音樂描述語言文本進行改編處理,得到待編譯文本,包括:對所述配置文本進行配置分析處理,得到文本配置項;根據所述文本配置項對所述音樂描述語言文本進行更新處理,得到待編譯文本。5.根據權利要求1所述的方法,其特征在于,所述對所述待編譯文本進行音樂編譯生成處理,得到可編譯音樂文件,包括:對所述待編譯文本進行詞法分析處理,得到符號序列集合;對所述符號序列集...
【專利技術屬性】
技術研發人員:高成英,黃靖雯,許遵楠,唐一琳,梁瀟,
申請(專利權)人:中山大學,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。