CN111933098B 伴奏音樂的生成方法、裝置及計(jì)算機(jī)可讀存儲介質(zhì)(騰訊科技(深圳)有限公司)_第1頁
CN111933098B 伴奏音樂的生成方法、裝置及計(jì)算機(jī)可讀存儲介質(zhì)(騰訊科技(深圳)有限公司)_第2頁
CN111933098B 伴奏音樂的生成方法、裝置及計(jì)算機(jī)可讀存儲介質(zhì)(騰訊科技(深圳)有限公司)_第3頁
CN111933098B 伴奏音樂的生成方法、裝置及計(jì)算機(jī)可讀存儲介質(zhì)(騰訊科技(深圳)有限公司)_第4頁
CN111933098B 伴奏音樂的生成方法、裝置及計(jì)算機(jī)可讀存儲介質(zhì)(騰訊科技(深圳)有限公司)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

(12)發(fā)明專利地址518057廣東省深圳市南山區(qū)高新區(qū)(72)發(fā)明人劉恩雨李松南劉杉有限責(zé)任公司11138專利代理師張所明儲介質(zhì)置及計(jì)算機(jī)可讀存儲介質(zhì),屬于計(jì)算機(jī)技術(shù)領(lǐng)確定初始音樂的目標(biāo)拍子數(shù),目標(biāo)拍子數(shù)為初始音樂的每數(shù)在至少兩個(gè)拍子數(shù)范圍對應(yīng)的虛擬樂器中,確定目標(biāo)拍子在初始音樂的播放過程中,接收針對目標(biāo)虛擬樂器根據(jù)該至少兩多個(gè)觸發(fā)指令的接收時(shí)間,組合該至少兩個(gè)觸發(fā)指令2確定初始音樂的目標(biāo)拍子數(shù),所述目標(biāo)拍子數(shù)為所述初始音樂的每分鐘節(jié)拍數(shù);在至少兩個(gè)拍子數(shù)范圍對應(yīng)的虛擬樂器中,確定所述目標(biāo)拍子數(shù)所在的拍子數(shù)范圍對應(yīng)的目標(biāo)虛擬樂器;在所述初始音樂的播放過程中,接收針對所述目標(biāo)虛擬樂器的至少兩個(gè)觸發(fā)指令;根據(jù)所述至少兩個(gè)觸發(fā)指令的接收時(shí)間,組合所述至少兩個(gè)觸發(fā)指令中每個(gè)所述觸發(fā)指令指示的所述目標(biāo)虛擬樂器的聲音,得到伴奏音樂;根據(jù)所述至少兩個(gè)觸發(fā)指令的接收時(shí)間與所述初始音樂中的至少三個(gè)節(jié)拍點(diǎn),確定所述伴奏音樂與所述初始音樂的匹配度,所述匹配度負(fù)相關(guān)于所述觸發(fā)指令的接收時(shí)間與所述至少三個(gè)節(jié)拍點(diǎn)中的最近的節(jié)拍點(diǎn)的時(shí)間差的絕對值,所述至少三個(gè)節(jié)拍點(diǎn)采用音樂節(jié)拍跟蹤法獲取到,所述節(jié)拍點(diǎn)指示所述初始音樂中一個(gè)節(jié)拍的起始時(shí)刻。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述至少兩個(gè)拍子數(shù)范圍中每個(gè)拍子數(shù)范圍對應(yīng)至少兩個(gè)虛擬樂器,且每個(gè)拍子數(shù)范圍對應(yīng)的至少兩個(gè)虛擬樂器中包括默認(rèn)虛擬樂器;所述在至少兩個(gè)拍子數(shù)范圍對應(yīng)的虛擬樂器中,確定所述目標(biāo)拍子數(shù)所在的拍子數(shù)范將所述目標(biāo)拍子數(shù)所在的拍子數(shù)范圍對應(yīng)的至少兩個(gè)虛擬樂器中的默認(rèn)虛擬樂器,確定為所述目標(biāo)虛擬樂器。確定所述至少三個(gè)節(jié)拍點(diǎn)中每兩個(gè)相鄰節(jié)拍點(diǎn)之間的間隔時(shí)長,得到至少兩個(gè)間隔時(shí)將所述至少兩個(gè)間隔時(shí)長中出現(xiàn)次數(shù)最多的間隔時(shí)長確定為所述初始音樂的節(jié)拍時(shí)根據(jù)所述節(jié)拍時(shí)長采用第一公式確定所述目標(biāo)拍子數(shù),所述第一公式為:M=60/T,其4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包展示所述匹配度。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述至少兩個(gè)觸發(fā)指令的接收時(shí)間與所述初始音樂中的至少三個(gè)節(jié)拍點(diǎn),確定所述伴奏音樂與所述初始音樂的匹配度,包確定所述至少三個(gè)節(jié)拍點(diǎn)中與后一個(gè)節(jié)拍點(diǎn)的間隔時(shí)長處于目標(biāo)時(shí)長區(qū)間的目標(biāo)節(jié)拍點(diǎn),所述目標(biāo)時(shí)長區(qū)間包括[T/2-a,T/2+a]、[T-a,T+a]和[2T-a,2T+a],a為目標(biāo)時(shí)長閾確定所述至少兩個(gè)觸發(fā)指令中的每個(gè)觸發(fā)指令的準(zhǔn)確率,所述每個(gè)觸發(fā)指令的準(zhǔn)確率負(fù)相關(guān)于所述每個(gè)觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值;將所述至少兩個(gè)觸發(fā)指令的準(zhǔn)確率的平均值,確定為所述伴奏音樂與所述初始音樂的匹配度。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述確定所述至少兩個(gè)觸發(fā)指令中的每個(gè)在所述觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值小于或等于第一3在所述觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值大于或等于第二在所述觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值處于所述第一時(shí)第一確定模塊,用于確定初始音樂的目標(biāo)拍子數(shù),所述目標(biāo)第二確定模塊,用于在至少兩個(gè)拍子數(shù)范圍對應(yīng)的虛擬樂器接收模塊,用于在所述初始音樂的播放過程中,接收針對所述組合模塊,用于根據(jù)所述至少兩個(gè)觸發(fā)指令的接收時(shí)間,組合所述至少兩個(gè)觸發(fā)指令第三確定模塊,用于根據(jù)所述至少兩個(gè)觸發(fā)指令的接收時(shí)間4述觸發(fā)指令的準(zhǔn)確率為1;在所述觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值,t1表示所述第一時(shí)長閾值,5伴奏音樂的生成方法、裝置及計(jì)算機(jī)可讀存儲介質(zhì)技術(shù)領(lǐng)域[0001]本申請涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種伴奏音樂的生成方法、裝置及計(jì)算機(jī)可讀存儲介質(zhì)。背景技術(shù)[0002]隨著計(jì)算機(jī)技術(shù)的發(fā)展,與音樂創(chuàng)作相關(guān)的計(jì)算機(jī)軟件也逐漸得到廣泛的應(yīng)用。[0003]相關(guān)技術(shù)中,計(jì)算機(jī)軟件可以提供多種虛擬樂器,用戶可以通過觸發(fā)計(jì)算機(jī)軟件中的虛擬樂器以模擬對應(yīng)的實(shí)體樂器的聲音,進(jìn)而無需實(shí)體樂器就可以進(jìn)行音樂創(chuàng)作。但是,在通過計(jì)算機(jī)軟件為某段音樂創(chuàng)作伴奏音樂時(shí),仍需要用戶有強(qiáng)烈而敏感的樂感體驗(yàn),以感知該段音樂的基調(diào)風(fēng)格,且還需要用戶熟悉各種樂器的演奏風(fēng)格和情感表達(dá)方式,進(jìn)而才能選擇合適的虛擬樂器創(chuàng)作出與該段音樂適配的伴奏音樂。[0004]因此,相關(guān)技術(shù)中采用計(jì)算機(jī)軟件創(chuàng)作伴奏音樂的門檻較高,與音樂創(chuàng)作相關(guān)的計(jì)算機(jī)軟件的功能較為單一。發(fā)明內(nèi)容[0005]本申請?zhí)峁┝艘环N伴奏音樂的生成方法、裝置及計(jì)算機(jī)可讀存儲介質(zhì),可以解決與音樂創(chuàng)作相關(guān)的計(jì)算機(jī)軟件的功能較為單一的問題。所述技術(shù)方案如下:[0007]確定初始音樂的目標(biāo)拍子數(shù),所述目標(biāo)拍子數(shù)為所述初始音樂的每分鐘節(jié)拍數(shù);[0008]在至少兩個(gè)拍子數(shù)范圍對應(yīng)的虛擬樂器中,確定所述目標(biāo)拍子數(shù)所在的拍子數(shù)范圍對應(yīng)的目標(biāo)虛擬樂器;[0009]在所述初始音樂的播放過程中,接收針對所述目標(biāo)虛擬樂器的至少兩個(gè)觸發(fā)指[0010]根據(jù)所述至少兩個(gè)觸發(fā)指令的接收時(shí)間,組合所述至少兩個(gè)觸發(fā)指令中每個(gè)所述觸發(fā)指令指示的所述目標(biāo)虛擬樂器的聲音,得到伴奏音樂。[0011]另一方面,提供了一種伴奏音樂的生成裝置,所述伴奏音樂的生成裝置包括:[0012]第一確定模塊,用于確定初始音樂的目標(biāo)拍子數(shù),所述目標(biāo)拍子數(shù)為所述初始音樂的每分鐘節(jié)拍數(shù);[0013]第二確定模塊,用于在至少兩個(gè)拍子數(shù)范圍對應(yīng)的虛擬樂器中,確定所述目標(biāo)拍子數(shù)所在的拍子數(shù)范圍對應(yīng)的目標(biāo)虛擬樂器;[0014]接收模塊,用于在所述初始音樂的播放過程中,接收針對所述目標(biāo)虛擬樂器的至少兩個(gè)觸發(fā)指令;[0015]組合模塊,用于根據(jù)所述至少兩個(gè)觸發(fā)指令的接收時(shí)間,組合所述至少兩個(gè)觸發(fā)指令中每個(gè)所述觸發(fā)指令指示的所述目標(biāo)虛擬樂器的聲音,得到伴奏音樂。[0016]再一方面,提供了一種伴奏音樂的生成裝置,所述伴奏音樂的生成裝置包括:處理器和存儲器,所述存儲器中存儲有至少一條指令、至少一段程序、代碼集或指令集,所述至6少一條指令、所述至少一段程序、所述代碼集或指令集由所述處理器加載并執(zhí)行以實(shí)現(xiàn)上述的伴奏音樂的生成方法。[0017]又一方面,提供了一種計(jì)算機(jī)可讀存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一條指指令集由處理器加載并執(zhí)行以實(shí)現(xiàn)上述的伴奏音樂的生成方法。[0018]本申請?zhí)峁┑募夹g(shù)方案帶來的有益效果至少包括:[0019]本申請的伴奏音樂的生成方法中,終端可以根據(jù)初始音樂的目標(biāo)拍子數(shù)直接確定較為合適的目標(biāo)虛擬樂器,進(jìn)而用戶僅需要觸發(fā)該目標(biāo)虛擬樂器即可得到伴奏音樂;即使用戶無法感知初始音樂的基調(diào)風(fēng)格,不熟悉各種樂器的演奏風(fēng)格和情感表達(dá)方式,也可以采用合適的虛擬樂器為初始音樂創(chuàng)作伴奏音樂,因此降低了創(chuàng)作伴奏音樂的門檻,且有效的豐富了音樂軟件的功能。附圖說明[0020]圖1是本申請實(shí)施例提供的一種伴奏音樂的生成方法的流程圖;[0021]圖2是本申請實(shí)施例提供的另一種伴奏音樂的生成方法的流程圖;[0022]圖3是本申請實(shí)施例提供的一種終端的顯示界面圖;[0023]圖4是本申請實(shí)施例提供的一種伴奏音樂的評估方法的流程圖;[0024]圖5是本申請實(shí)施例提供的一種伴奏音樂的生成裝置的結(jié)構(gòu)示意圖;[0025]圖6是本申請實(shí)施例提供的另一種伴奏音樂的生成裝置的結(jié)構(gòu)示意圖;[0026]圖7是本申請實(shí)施例提供的再一種伴奏音樂的生成裝置的結(jié)構(gòu)示意圖;[0027]圖8是本申請實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。具體實(shí)施方式[0028]為使本申請的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本申請實(shí)施方式作進(jìn)一步地詳細(xì)描述。[0029]目前,計(jì)算機(jī)軟件在音樂創(chuàng)作中起到很大的作用。采用計(jì)算機(jī)軟件可以模擬實(shí)體樂器的聲音,進(jìn)而音樂創(chuàng)作者可以無需耗費(fèi)大量的人力財(cái)力進(jìn)行實(shí)體樂器的演奏便可以完成音樂創(chuàng)作。但是目前的與音樂創(chuàng)作相關(guān)的音樂軟件的使用門檻還較高,用戶需要具備專業(yè)的音樂知識才能較好的使用該音樂軟件,且音樂軟件的功能也較少,較難滿足用戶日益增長的需求。本申請以下實(shí)施例提供了一種伴奏音樂的生成方法和裝置,音樂軟件可以通過該伴奏音樂的生成方法生成伴奏音樂,可以簡化伴奏音樂的生成過程,降低音樂軟件的[0030]本申請實(shí)施例提供的伴奏音樂的生成方法,可以由終端實(shí)現(xiàn),終端包括智能手機(jī)、平板電腦、便攜式膝上筆記本電腦、臺式計(jì)算機(jī)、智能音箱以及智能可穿戴設(shè)備等終端中的至少一種。[0031]圖1是本申請實(shí)施例提供的一種伴奏音樂的生成方法的流程圖。該方法可以用于[0032]步驟101、確定初始音樂的目標(biāo)拍子數(shù),目標(biāo)拍子數(shù)為初始音樂的每分鐘節(jié)拍數(shù)。[0033]步驟102、在至少兩個(gè)拍子數(shù)范圍對應(yīng)的虛擬樂器中,確定目標(biāo)拍子數(shù)所在的拍子7數(shù)范圍對應(yīng)的目標(biāo)虛擬樂器。[0034]步驟103、在初始音樂的播放過程中,接收針對目標(biāo)虛擬樂器的至少兩個(gè)觸發(fā)指[0035]步驟104、根據(jù)該至少兩個(gè)觸發(fā)指令的接收時(shí)間,組合該至少兩個(gè)觸發(fā)指令中每個(gè)觸發(fā)指令指示的目標(biāo)虛擬樂器的聲音,得到伴奏音樂。[0036]終端上可以安裝有與音樂創(chuàng)作相關(guān)的計(jì)算機(jī)軟件,本申請實(shí)施例中將該與音樂創(chuàng)作相關(guān)的計(jì)算機(jī)軟件簡稱為音樂軟件。在該音樂軟件在終端上運(yùn)行時(shí),終端可以實(shí)現(xiàn)本申請實(shí)施例提供的伴奏音樂的生成方法。[0037]綜上所述,本申請實(shí)施例提供的伴奏音樂的生成方法中,終端可以根據(jù)初始音樂的目標(biāo)拍子數(shù)直接確定較為合適的目標(biāo)虛擬樂器,進(jìn)而用戶僅需要觸發(fā)該目標(biāo)虛擬樂器即可得到伴奏音樂;即使用戶無法感知初始音樂的基調(diào)風(fēng)格,不熟悉各種樂器的演奏風(fēng)格和情感表達(dá)方式,也可以采用合適的虛擬樂器為初始音樂創(chuàng)作伴奏音樂,因此降低了創(chuàng)作伴奏音樂的門檻,且有效的豐富了音樂軟件的功能。[0038]圖2是本申請實(shí)施例提供的另一種伴奏音樂的生成方法的流程圖。該方法可以用[0040]終端上可以安裝有音樂軟件,用戶可以在終端上進(jìn)行操作,以觸發(fā)終端運(yùn)行該音樂軟件。如終端的顯示屏上可以顯示有音樂軟件的圖標(biāo),用戶可以點(diǎn)擊該圖標(biāo),以啟動該音樂軟件。在一可選方式中,該音樂軟件可以讀取終端中存儲的音樂文件,進(jìn)而用戶可以在該音樂軟件讀取的音樂文件中選擇文件以得到初始音樂。在另一可選方式中,用戶可以通過該音樂軟件在互聯(lián)網(wǎng)上搜索并下載所需的初始音樂對應(yīng)的文件。在另一可選方式中,用戶可以通過該音樂軟件啟動終端的錄音功能,用戶可以自行演唱,進(jìn)而終端可以將錄制的音樂確定為初始音樂。[0041]可選地,終端獲取的初始音樂可以包括初始伴奏音樂,如該初始音樂為從互聯(lián)網(wǎng)上搜索下載的音樂;該初始音樂也可以不包括任何伴奏音樂,如該初始音樂為終端錄制的用戶清唱的音樂。[0042]步驟202、采用音樂節(jié)拍跟蹤法,獲取初始音樂中的多個(gè)節(jié)拍點(diǎn),節(jié)拍點(diǎn)指示初始音樂中一個(gè)節(jié)拍的起始時(shí)刻。[0043]示例地,該音樂節(jié)拍跟蹤法可以為基于動態(tài)規(guī)劃的音樂節(jié)拍跟蹤法,或者基于頻域特征的音樂節(jié)拍跟蹤法,或者基于深度學(xué)習(xí)的音樂節(jié)拍跟蹤法。[0044]終端可以播放初始音樂,進(jìn)而在初始音樂的播放過程中基于音樂節(jié)拍跟蹤法獲取該初始音樂中的多個(gè)節(jié)拍點(diǎn)。需要說明的是,可以直接將初始音樂播放過程中拍子的起始時(shí)刻確定為節(jié)拍點(diǎn),或者也可以通過拍子的起始時(shí)刻與初始音樂的起始播放時(shí)刻的時(shí)間差來表示節(jié)拍點(diǎn)。[0045]步驟203、確定該多個(gè)節(jié)拍點(diǎn)中每兩個(gè)相鄰節(jié)拍點(diǎn)之間的間隔時(shí)長,得到多個(gè)間隔[0046]本申請實(shí)施例中該多個(gè)節(jié)拍點(diǎn)的個(gè)數(shù)可以大于2,也即是在步驟202中可以獲取初始音樂中的至少三個(gè)節(jié)拍點(diǎn),如此可以保證根據(jù)該多個(gè)節(jié)拍點(diǎn)可以得到多個(gè)間隔時(shí)長。示例地,終端可以從第二個(gè)節(jié)拍點(diǎn)開始,計(jì)算每個(gè)節(jié)拍點(diǎn)和其前一個(gè)節(jié)拍點(diǎn)的間隔時(shí)長,如將8該每個(gè)節(jié)拍點(diǎn)指示的時(shí)刻減去前一個(gè)節(jié)拍點(diǎn)指示的時(shí)刻得到間隔時(shí)長,進(jìn)而根據(jù)獲取的多個(gè)節(jié)拍點(diǎn)得到多個(gè)間隔時(shí)長。該間隔時(shí)長的單位可以為秒。[0047]步驟204、將多個(gè)間隔時(shí)長中出現(xiàn)次數(shù)最多的間隔時(shí)長確定為初始音樂的節(jié)拍時(shí)[0048]由于每個(gè)節(jié)拍點(diǎn)指示一個(gè)節(jié)拍的起始時(shí)刻,故相鄰兩個(gè)節(jié)拍點(diǎn)之間的間隔時(shí)長可以表示一個(gè)節(jié)拍的時(shí)長,也即是每隔多少秒一拍。音樂的節(jié)拍具有連續(xù)性及一致性,一段音樂中節(jié)拍基本是一致的。終端進(jìn)行音樂節(jié)拍跟蹤難免會存在少許誤差,進(jìn)而可能導(dǎo)致部分間隔時(shí)長與初始音樂實(shí)際的節(jié)拍時(shí)長存在偏差,故終端可以將得到的多個(gè)間隔時(shí)長中出現(xiàn)次數(shù)最多的間隔時(shí)長確定為初始音樂的節(jié)拍時(shí)長,以保證確定的該節(jié)拍時(shí)長與初始音樂實(shí)際的節(jié)拍時(shí)長的差異較小,保證確定的節(jié)拍時(shí)長的精準(zhǔn)度。[0049]步驟205、根據(jù)節(jié)拍時(shí)長采用第一公式確定目標(biāo)拍子數(shù)。[0050]其中,目標(biāo)拍子數(shù)為初始音樂的每分鐘節(jié)拍數(shù),每分鐘節(jié)拍數(shù)的單位為BMP(英文:[0051]步驟206、在多個(gè)拍子數(shù)范圍對應(yīng)的虛擬樂器中,確定目標(biāo)拍子數(shù)所在的拍子數(shù)范圍對應(yīng)的目標(biāo)虛擬樂器。[0052]音樂的拍子數(shù)與音樂節(jié)奏的快慢相關(guān),音樂節(jié)奏的快慢又影響著音樂的風(fēng)格。由于對于不同風(fēng)格的音樂其伴奏音樂也需要符合該風(fēng)格,而通過不同的樂器演奏得到的伴奏音樂可以具有不同的風(fēng)格,故可以根據(jù)初始音樂的目標(biāo)拍子數(shù)確定符合該初始音樂的風(fēng)格的目標(biāo)虛擬樂器,以保證通過該目標(biāo)虛擬樂器得到的伴奏音樂可以符合該初始音樂的風(fēng)[0053]本申請實(shí)施例中,音樂節(jié)奏的快慢可以通過音樂的拍子數(shù)來反映。例如,音樂軟件可以提供多個(gè)拍子數(shù)范圍對應(yīng)的一個(gè)或多個(gè)虛擬樂器,且音樂軟件可以模擬這些虛擬樂器的聲音,該多個(gè)拍子數(shù)范圍中每個(gè)拍子數(shù)范圍可以反映一種音樂節(jié)奏的音樂。示例地,該多個(gè)拍子數(shù)范圍包括拍子數(shù)大于100的第一范圍,拍子數(shù)位于60至100之間的第二范圍,以及拍子數(shù)大于100的第三范圍。該第一范圍反映音樂節(jié)奏較快的快速音樂,第二范圍反映音樂節(jié)奏適中的中速音樂,第三范圍反映音樂節(jié)奏較慢的慢速音樂。[0054]其中,音樂節(jié)奏的快慢與音樂節(jié)奏的強(qiáng)弱通常正相關(guān),也即是,音樂節(jié)奏快的音樂的強(qiáng)度較強(qiáng),音樂節(jié)奏慢的音樂的強(qiáng)度較弱。需要說明的是,實(shí)際應(yīng)用中音樂節(jié)奏的快慢與音樂節(jié)奏的強(qiáng)弱也可以負(fù)相關(guān),也即是,音樂節(jié)奏慢的音樂的強(qiáng)度較強(qiáng),音樂節(jié)奏快的音樂的強(qiáng)度較弱。音樂節(jié)奏的快慢與強(qiáng)弱的相關(guān)關(guān)系可以由用戶設(shè)置或者也可以為默認(rèn)設(shè)置,還可以通過其他方式設(shè)置。后續(xù)實(shí)施例以音樂節(jié)奏的快慢與音樂節(jié)奏的強(qiáng)弱正相關(guān)為例進(jìn)[0055]示例地,符合該快速音樂風(fēng)格的伴奏音樂需要滿足音色較尖銳,音調(diào)較高,音量較大,且持續(xù)時(shí)長極短。例如架子鼓中音高較高的通鼓(TomDrum)可以演奏出符合該音樂風(fēng)格的伴奏音樂,第一范圍對應(yīng)的虛擬樂器可以包括虛擬通鼓。符合該中速音樂風(fēng)格的伴奏音樂需要滿足音色適中,音量適中,且有一定的持續(xù)時(shí)間。例如架子鼓中的中頻音色的軍鼓(SnareDrum)可以演奏出符合該音樂風(fēng)格的伴奏音樂,第二范圍對應(yīng)的虛擬樂器可以包括虛擬軍鼓。符合該慢速音樂風(fēng)格的伴奏音樂需要滿足音色低沉,音量較小,且持續(xù)時(shí)間較長。例如架子鼓中的低頻音色的低音大鼓(bassdrum)可以演奏出符合該音樂風(fēng)格的伴奏9音樂,第三范圍對應(yīng)的虛擬樂器可以包括虛擬低音大鼓。[0056]可選地,該第一范圍、第二范圍和第三范圍也可以對應(yīng)相同的虛擬樂器。如非洲鼓和手鼓演奏的伴奏音樂可以同時(shí)符合快速音樂、中速音樂和慢速音樂的風(fēng)格,該第一范圍、第二范圍和第三范圍對應(yīng)的虛擬樂器均可以包括虛擬非洲鼓和虛擬手鼓??蛇x地,第一范圍、第二范圍和第三范圍也可以對應(yīng)其他虛擬鼓以及其他類型的虛擬樂器,如鋼琴、小提[0057]音樂的節(jié)奏快慢對聽眾的心理情緒也有一定的影響。當(dāng)音樂輕柔舒緩時(shí),如中速音樂能夠給人平靜穩(wěn)定的情緒;當(dāng)音樂節(jié)奏極慢時(shí),如慢速音樂會激發(fā)人的想象力和同情心和懷舊感產(chǎn)生復(fù)雜的情感反應(yīng);當(dāng)音樂節(jié)奏加快,如快速音樂會產(chǎn)生積極樂觀的情緒。故也可以根據(jù)通過調(diào)整音樂的節(jié)奏來改變音樂對聽眾的心理情緒的影響效果,或者根據(jù)想要達(dá)到的對聽眾的影響效果來確定伴奏音樂的節(jié)奏,進(jìn)而確定對應(yīng)的目標(biāo)虛擬樂器。如用戶想要為初始音樂創(chuàng)作能讓人平靜穩(wěn)定的伴奏音樂,則可以選擇適合中速音樂風(fēng)格的虛擬樂器作為目標(biāo)虛擬樂器。[0058]需要說明的是,本申請實(shí)施例僅以該多個(gè)拍子數(shù)范圍包括三個(gè)范圍為例進(jìn)行說明,可選地該多個(gè)拍子數(shù)范圍也可以僅包括兩個(gè)范圍,或者也可以包括四個(gè)范圍甚至更多個(gè)范圍,本申請實(shí)施例對此不做限定??蛇x地,[0059]在一可選實(shí)施方式中,該多個(gè)拍子數(shù)范圍中每個(gè)拍子數(shù)范圍對應(yīng)多個(gè)虛擬樂器,且每個(gè)拍子數(shù)范圍對應(yīng)的多個(gè)虛擬樂器中均包括默認(rèn)虛擬樂器。終端在確定初始音樂的目標(biāo)拍子數(shù)之后,可以將目標(biāo)拍子數(shù)所在的拍子數(shù)范圍對應(yīng)的多個(gè)虛擬樂器中的默認(rèn)虛擬樂器,確定為目標(biāo)虛擬樂器??蛇x地,該目標(biāo)拍子數(shù)所在的拍子數(shù)范圍對應(yīng)的多個(gè)虛擬樂器也可以不包括默認(rèn)虛擬樂器,此時(shí)終端可以將該多個(gè)虛擬樂器中任一虛擬樂器確定為目標(biāo)虛擬樂器。或者,終端也可以將該多個(gè)虛擬樂器中使用次數(shù)最多的虛擬樂器確定為目標(biāo)虛擬[0060]可選地,終端在根據(jù)初始音樂的目標(biāo)拍子數(shù)確定目標(biāo)虛擬樂器后,終端若接收到虛擬樂器更換指令;進(jìn)而終端可以根據(jù)該虛擬樂器更換指令,在目標(biāo)拍子數(shù)所在的拍子數(shù)范圍對應(yīng)的多個(gè)虛擬樂器中更換目標(biāo)虛擬樂器。如終端上可以顯示有樂器更換控件,用戶可以觸發(fā)該樂器更換控件(如點(diǎn)擊該控件的顯示位置),以觸發(fā)終端接收到該虛擬樂器更換[0061]示例地,終端在根據(jù)初始音樂的目標(biāo)拍子數(shù)確定目標(biāo)虛擬樂器后,可以顯示該目標(biāo)虛擬樂器的標(biāo)識,該標(biāo)識可以為字符或者圖案等。如該目標(biāo)虛擬樂器為虛擬非洲鼓,則終端的顯示屏上可以顯示有非洲鼓的圖案。用戶可以根據(jù)該目標(biāo)虛擬樂器的標(biāo)識,確定該目標(biāo)虛擬樂器是否符合需求。若用戶不想通過該目標(biāo)虛擬樂器創(chuàng)作伴奏音樂,則用戶可以點(diǎn)擊終端顯示的樂器更換控件,以更換目標(biāo)虛擬樂器??蛇x地,終端可以在每接收到一次樂器更換指令時(shí),按照設(shè)定的順序依次在該多個(gè)虛擬樂器中依次更換目標(biāo)虛擬樂器?;蛘?,終端也可以在接收到樂器更換指令時(shí),顯示該多個(gè)虛擬樂器的標(biāo)識;當(dāng)終端檢測到針對其中某個(gè)標(biāo)識的選定操作時(shí),則可以將該標(biāo)識指示的虛擬樂器確定為目標(biāo)虛擬樂器。[0062]步驟207、在初始音樂的播放過程中,接收針對目標(biāo)虛擬樂器[0063]終端在確定目標(biāo)虛擬樂器之后,可以播放初始音樂以便于用戶跟隨該初始音樂觸發(fā)目標(biāo)虛擬樂器創(chuàng)作伴奏音樂??蛇x地,終端可以在接收到初始音樂的播放指令后,播放初始音樂,進(jìn)而接收針對目標(biāo)虛擬樂器的觸發(fā)指令。[0064]示例地,終端在確定目標(biāo)虛擬樂器之后,可以顯示提示信息,以提示用戶已確定合適的虛擬樂器,并提示用戶是否開始播放初始音樂并進(jìn)行伴奏音樂的創(chuàng)作。終端還可以顯示確定播放初始音樂的選擇控件。當(dāng)用戶選定該選擇控件時(shí),終端可以確定接收到初始音樂的播放指令,進(jìn)而播放初始音樂??蛇x地,終端還可以顯示目標(biāo)虛擬樂器的觸發(fā)控件。用戶可以針對該觸發(fā)控件進(jìn)行操作(如進(jìn)行點(diǎn)擊操作),進(jìn)而觸發(fā)目標(biāo)虛擬樂器,以使終端接收到針對該目標(biāo)虛擬樂器的觸發(fā)指令。或者,終端也可以不顯示目標(biāo)虛擬樂器的觸發(fā)控件,終端可以在檢測到針對顯示屏的目標(biāo)區(qū)域的觸摸操作時(shí),確定接收到針對該目標(biāo)虛擬樂器的觸發(fā)指令。[0065]本申請實(shí)施例中,針對目標(biāo)虛擬樂器的每個(gè)觸發(fā)指令均可以指示目標(biāo)虛擬樂器的一種聲音,終端在每接收到一個(gè)觸發(fā)指令時(shí)均可以獲取該觸發(fā)指令指示的目標(biāo)虛擬樂器的聲音。需要說明的是,觸發(fā)指令與其指示的目標(biāo)虛擬樂器的聲音可以有多種對應(yīng)方式,下面以其中的三種可選實(shí)現(xiàn)方式為例進(jìn)行說明。[0066]在一可選實(shí)現(xiàn)方式中,針對目標(biāo)虛擬樂器的各個(gè)觸發(fā)指令指示的目標(biāo)虛擬樂器的聲音可以均相同。如此,若通過觸發(fā)控件觸發(fā)目標(biāo)虛擬樂器,則終端可以僅顯示一個(gè)目標(biāo)虛擬樂器的觸發(fā)控件。需要說明的是,目標(biāo)虛擬樂器的聲音相同可以指該聲音的音強(qiáng)和音調(diào)相同。[0067]在另一可選實(shí)現(xiàn)方式中,可以針對目標(biāo)虛擬樂器能夠發(fā)出的不同聲音(如音強(qiáng)或音調(diào)不同),設(shè)置多個(gè)觸發(fā)控件。用戶在觸發(fā)不同的觸發(fā)控件時(shí),終端接收的觸發(fā)指令指示的目標(biāo)虛擬樂器的聲音不同。或者,終端在檢測到針對顯示屏的不同的目標(biāo)區(qū)域的觸摸操作時(shí),終端接收的觸發(fā)指令指示的目標(biāo)虛擬樂器的聲音不同。示例地?cái)M樂器為鋼琴,則終端可以顯示虛擬鋼琴鍵盤,該虛擬鋼琴鍵盤中的每個(gè)虛擬琴鍵均可以為一個(gè)觸發(fā)控件,用戶觸發(fā)不同的觸發(fā)控件使終端接收到的觸發(fā)指令指示的聲音不同?;蛘?,該每個(gè)虛擬琴鍵均可以看做一個(gè)目標(biāo)區(qū)域。[0068]在又一可選實(shí)現(xiàn)方式中,觸發(fā)指令指示的目標(biāo)虛擬樂器的聲音與初始音樂中的音階相關(guān)。如終端可以根據(jù)初始音樂中播放時(shí)間與觸發(fā)指令的接收時(shí)間最近的音階,自動確定該觸發(fā)指令指示的目標(biāo)虛擬樂器的聲音,該聲音的音強(qiáng)和音調(diào)可以與該音階正相關(guān)。如音階2播放時(shí)間與觸發(fā)指令a的接收時(shí)間最近,音階1播放時(shí)間與觸發(fā)指令b的接收時(shí)間最近,該觸發(fā)指令a指示的目標(biāo)虛擬樂器的聲音的音強(qiáng)可以高于觸發(fā)指令b指示的目標(biāo)虛擬樂器的聲音的音強(qiáng)。[0069]可選地,終端在播放目標(biāo)音樂時(shí),也可以在確定的各個(gè)節(jié)拍點(diǎn)顯示提示信息,指示用戶根據(jù)該提示信息觸發(fā)目標(biāo)虛擬樂器,以提高用戶觸發(fā)目標(biāo)虛擬樂器的時(shí)刻的精準(zhǔn)度,提高生成的伴奏音樂與初始音樂的匹配度。[0070]步驟208、根據(jù)該多個(gè)觸發(fā)指令的接收時(shí)間,組合該多個(gè)觸發(fā)指令中每個(gè)觸發(fā)指令指示的目標(biāo)虛擬樂器的聲音,得到伴奏音樂。[0071]在初始音樂播放完畢后,終端可以確定在初始音樂的播放過程中接收到的所有觸發(fā)指令,每個(gè)觸發(fā)指令的接收時(shí)間,以及每個(gè)觸發(fā)指令指示的目標(biāo)虛擬樂器的聲音。終端可以根據(jù)各個(gè)觸發(fā)指令的接收時(shí)間,組合各個(gè)觸發(fā)指令指示的目標(biāo)虛擬樂器的聲音,進(jìn)而得到伴奏音樂。如將相鄰兩個(gè)觸發(fā)指令的接收時(shí)間差,確定為伴奏音樂中該兩個(gè)觸發(fā)指令指11示的目標(biāo)虛擬樂器的聲音的開始播放時(shí)間差。[0072]可選地,終端在生成伴奏音樂后,可以將該伴奏音樂保存為單獨(dú)的音樂文件。如此終端可以單獨(dú)播放該伴奏音樂。[0074]終端可以根據(jù)各個(gè)觸發(fā)指令的接收時(shí)間與初始音樂中各部分的播放時(shí)間的關(guān)系,混合初始音樂和伴奏音樂,進(jìn)而得到目標(biāo)音樂,如此實(shí)現(xiàn)了為初始音樂配伴奏音樂??蛇x地,若初始音樂本就包括伴奏音樂,則終端也可以將步驟208中生成的伴奏音樂直接疊加至該初始音樂,為該初始音樂再配一首伴奏。[0075]可選地,終端可以將該目標(biāo)音樂保存為單獨(dú)的音樂文件。[0077]終端在生成目標(biāo)音樂后,可以直接播放該目標(biāo)音樂,以供用戶根據(jù)該目標(biāo)音樂確定為初始音樂配伴奏音樂的效果?;蛘?,終端也可以在接收到用戶觸發(fā)的目標(biāo)音樂的播放指令后再播放該目標(biāo)音樂。[0078]可選地,終端可以步驟209得到目標(biāo)音樂后,便可以直接保存該目標(biāo)音樂,如將該目標(biāo)音樂保存為單獨(dú)的音樂文件?;蛘?,終端也可以在步驟210播放目標(biāo)音樂后,檢測到用[0079]在本申請一可選實(shí)施例中,終端還可以對生成的伴奏音樂進(jìn)行評估。如終端還可以根據(jù)該多個(gè)觸發(fā)指令的接收時(shí)間與初始音樂中的多個(gè)節(jié)拍點(diǎn),確定伴奏音樂與初始音樂的匹配度,該匹配度負(fù)相關(guān)于觸發(fā)指令的接收時(shí)間與最近的節(jié)拍點(diǎn)的時(shí)間差的絕對值。進(jìn)而,終端可以向用戶展示該匹配度,用戶可以根據(jù)該匹配度獲知伴奏音樂的準(zhǔn)確性,以及為初始音樂配該伴奏音樂的效果。示例地,圖4是本申請實(shí)施例提供的一種伴奏音樂的評估方法的流程圖。如圖4所示,終端可以通過下述步驟301至步驟304確定伴奏音樂與初始音樂的[0080]步驟301、確定初始音樂的多個(gè)節(jié)拍點(diǎn)中與后一個(gè)節(jié)拍點(diǎn)的間隔時(shí)長處于目標(biāo)時(shí)長區(qū)間的目標(biāo)節(jié)拍點(diǎn)。[0081]其中,該目標(biāo)時(shí)長區(qū)間包括[T/2-a,T/2+a]、[T-a,T+a]和[2T-a,2T+a],a為目標(biāo)時(shí)[0082]示例地,在步驟202中終端可以獲取到m個(gè)節(jié)拍點(diǎn),m>2,在步驟203中終端可以獲取到m-1個(gè)間隔時(shí)長。終端可以對步驟203中得到的該多個(gè)間隔時(shí)長,從第一個(gè)間隔時(shí)長開始根據(jù)該目標(biāo)時(shí)長閾值依次進(jìn)行篩選。若某間隔時(shí)長(如第i個(gè)間隔時(shí)長)未處于目標(biāo)時(shí)長區(qū)間,則終端可以刪除步驟202中獲取的m個(gè)節(jié)拍點(diǎn)中的第i個(gè)節(jié)拍點(diǎn)。如此,在對該m-1個(gè)間隔時(shí)長點(diǎn)進(jìn)行篩選后該m個(gè)節(jié)拍點(diǎn)中剩余的節(jié)拍點(diǎn)即為目標(biāo)節(jié)拍點(diǎn)。[0083]需要說明的是,采用音樂節(jié)拍跟蹤法較難百分百完整且準(zhǔn)確地得到的初始音樂的所有節(jié)拍點(diǎn),本申請實(shí)施例中通過步驟301對基于音樂節(jié)拍跟蹤法得到的多個(gè)節(jié)拍點(diǎn)進(jìn)行二次篩選,以得到較為精準(zhǔn)的多個(gè)目標(biāo)節(jié)拍點(diǎn)。由于節(jié)拍點(diǎn)指示一個(gè)節(jié)拍的開始時(shí)刻,若確定的相鄰兩個(gè)節(jié)拍點(diǎn)準(zhǔn)確,則該兩個(gè)節(jié)拍點(diǎn)之間的間隔時(shí)長應(yīng)當(dāng)?shù)扔诔跏家魳返墓?jié)拍時(shí)長,故終端可以通過步驟301根據(jù)該間隔時(shí)長是否在該節(jié)拍時(shí)長的誤差范圍內(nèi),來確定該間隔時(shí)長對應(yīng)的節(jié)拍點(diǎn)是否準(zhǔn)確。間隔時(shí)長對應(yīng)的節(jié)拍點(diǎn)為構(gòu)成該間隔時(shí)長的該相鄰兩個(gè)節(jié)拍點(diǎn)中的前一個(gè)節(jié)拍點(diǎn),在該節(jié)拍時(shí)長的誤差范圍內(nèi)的時(shí)長間隔與節(jié)拍時(shí)長的差異小于目標(biāo)時(shí)長閾值。由于音樂中也可以通過半拍或者兩拍來表示音樂的單位時(shí)間段,故也可以根據(jù)相鄰兩個(gè)節(jié)拍點(diǎn)之間的間隔時(shí)長是否在該節(jié)拍時(shí)長的一半或者二倍的誤差范圍內(nèi),來確定該間隔時(shí)長對應(yīng)的節(jié)拍點(diǎn)是否準(zhǔn)確。當(dāng)相鄰兩個(gè)節(jié)拍點(diǎn)之間的間隔時(shí)長處于節(jié)拍時(shí)長的誤差范圍內(nèi),或者該節(jié)拍時(shí)長的一半的誤差范圍內(nèi),或者節(jié)拍時(shí)長的二倍的誤差范圍內(nèi),均可以確定該間隔時(shí)長對應(yīng)的節(jié)拍點(diǎn)準(zhǔn)確;否則確定該節(jié)拍點(diǎn)不準(zhǔn)確,進(jìn)而刪除該節(jié)拍點(diǎn)。[0084]本申請實(shí)施例中,步驟301可以在步驟205之后執(zhí)行??蛇x地,步驟301可以在步驟207之前執(zhí)行,如此在步驟207終端可以在播放目標(biāo)音樂時(shí),在確定的各個(gè)目標(biāo)節(jié)拍點(diǎn)顯示提示信息,指示用戶根據(jù)該提示信息觸發(fā)目標(biāo)虛擬樂器。[0085]步驟302、確定該多個(gè)觸發(fā)指令中的每個(gè)觸發(fā)指令的準(zhǔn)確率。[0086]其中,每個(gè)觸發(fā)指令的準(zhǔn)確率負(fù)相關(guān)于每個(gè)觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值。[0087]示例地,在觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值小于或等于第一時(shí)長閾值時(shí),終端可以確定觸發(fā)指令的準(zhǔn)確率為1。[0088]在觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值大于或等于第二時(shí)長閾值時(shí),終端可以確定觸發(fā)指令的準(zhǔn)確率為0,該第一時(shí)長閾值小于第二時(shí)長閾值。[0089]在觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值處于第一時(shí)長閾值與第二時(shí)長閾值之間時(shí),終端可以根據(jù)第二公式確定觸發(fā)指令的準(zhǔn)確率。該第二公式為:;其中,S表示觸發(fā)指令的準(zhǔn)確率,x表示觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值,t1表示第一時(shí)長閾值,t2表示第二時(shí)長閾值。用戶自行定義,如t1可以為0.13秒,t2可以為0.98秒,本申請實(shí)施例不做限定。需要說明的是,在該時(shí)間差的絕對值處于第一時(shí)長閾值和第二時(shí)長閾值之間時(shí),觸發(fā)指令的準(zhǔn)確率與該時(shí)間差的絕對值可以滿足一次線性函數(shù)。該一次線性函數(shù)的圖像為經(jīng)過(0.15,1)和(1,0)這兩個(gè)點(diǎn)的直線,根據(jù)這兩個(gè)點(diǎn)的坐標(biāo)可以求出該一次線性函數(shù)的表達(dá)式為,該表達(dá)式也即是該第二公式。[0091]本申請實(shí)施例中,步驟302可以在步驟207之后執(zhí)行。[0092]步驟303、根據(jù)該多個(gè)觸發(fā)指令的準(zhǔn)確率,確定伴奏音樂與初[0093]需要說明的是,伴奏音樂與初始音樂的匹配度與觸發(fā)指令的準(zhǔn)確率正相關(guān)。示例地,終端可以將多個(gè)觸發(fā)指令的準(zhǔn)確率的平均值,確定為伴奏音樂與初始音樂的匹配度。可選地,每個(gè)觸發(fā)指令也可以有對應(yīng)的權(quán)重,該匹配度也可以為該多個(gè)觸發(fā)指令的準(zhǔn)確率的加權(quán)平均值。[0094]步驟304、展示伴奏音樂與初始音樂的匹配度。[0095]示例地,伴奏音樂與初始音樂的匹配度可以為一個(gè)百分?jǐn)?shù),終端可以在確定該匹配度之后,在顯示屏上直接顯示該百分?jǐn)?shù)?;蛘呓K端也可以在播放目標(biāo)音樂時(shí),在顯示屏上直接顯示該百分?jǐn)?shù)。[0096]可選地,終端還可以在播放目標(biāo)音樂時(shí),在伴奏音樂中每個(gè)觸發(fā)指令指示的聲音的播放時(shí)刻均顯示第一圖案,在初始音樂中每個(gè)目標(biāo)節(jié)拍點(diǎn)的聲音的播放時(shí)刻均顯示第二圖案。如此用戶可以根據(jù)顯示屏第一圖案與第二圖案的顯示時(shí)刻的差異,確定伴奏音樂中每個(gè)節(jié)拍點(diǎn)與初始音樂中的節(jié)拍點(diǎn)的契合程度。[0097]本申請實(shí)施例提供的伴奏音樂的生成方法可以用于與用戶交互的智能作曲場景中。例如,用戶在學(xué)習(xí)某種樂器(如非洲鼓或手鼓)但音樂基礎(chǔ)知識有待提高時(shí),可利用本方法通過終端采用虛擬樂器對音樂伴奏。另外,支持該伴奏音樂的生成方法的音樂軟件可以作為初學(xué)音樂的用戶學(xué)習(xí)練習(xí)樂器的工具,用戶可以通過得到的伴奏音樂與初始音樂的匹配度來評估自己創(chuàng)作的伴奏音樂的效果,進(jìn)而可以輔助用戶學(xué)習(xí)練習(xí)樂器,提高音樂水平??蛇x地,該方法也可以用于電玩城的音樂打鼓,如音樂打鼓機(jī)可以在用戶打鼓后輸出用戶的打鼓聲與音樂的匹配度。以便于用戶評估自己的打鼓效果。本申請的方法也可以用于對音樂進(jìn)行再創(chuàng)作和改編以及轉(zhuǎn)換音樂風(fēng)格。[0098]綜上所述,本申請實(shí)施例提供的伴奏音樂的生成方法中,終端可以根據(jù)初始音樂的目標(biāo)拍子數(shù)直接確定較為合適的目標(biāo)虛擬樂器,進(jìn)而用戶僅需要觸發(fā)該目標(biāo)虛擬樂器即可得到伴奏音樂;即使用戶無法感知初始音樂的基調(diào)風(fēng)格,不熟悉各種樂器的演奏風(fēng)格和情感表達(dá)方式,也可以采用合適的虛擬樂器為初始音樂創(chuàng)作伴奏音樂,因此降低了創(chuàng)作伴奏音樂的門檻,且有效的豐富了音樂軟件的功能。[0099]圖5是本申請實(shí)施例提供的一種伴奏音樂的生成裝置的結(jié)構(gòu)示意圖。如圖5所示,該伴奏音樂的生成裝置40可以包括:[0100]第一確定模塊401,用于確定初始音樂的目標(biāo)拍子數(shù),目標(biāo)拍子數(shù)為初始音樂的每分鐘節(jié)拍數(shù)。[0101]第二確定模塊402,用于在至少兩個(gè)拍子數(shù)范圍對應(yīng)的虛擬樂器中,確定目標(biāo)拍子數(shù)所在的拍子數(shù)范圍對應(yīng)的目標(biāo)虛擬樂器。[0102]接收模塊403,用于在初始音樂的播放過程中,接收針對目標(biāo)虛擬樂器的至少兩個(gè)觸發(fā)指令。[0103]組合模塊404,用于根據(jù)該至少兩個(gè)觸發(fā)指令的接收時(shí)間,組合該至少兩個(gè)觸發(fā)指令中每個(gè)觸發(fā)指令指示的目標(biāo)虛擬樂器的聲音,得到伴奏音樂。[0104]綜上所述,本申請實(shí)施例提供的伴奏音樂的生成裝置中,終端可以根據(jù)初始音樂的目標(biāo)拍子數(shù)直接確定較為合適的目標(biāo)虛擬樂器,進(jìn)而用戶僅需要觸發(fā)該目標(biāo)虛擬樂器即可得到伴奏音樂;即使用戶無法感知初始音樂的基調(diào)風(fēng)格,不熟悉各種樂器的演奏風(fēng)格和情感表達(dá)方式,也可以采用合適的虛擬樂器為初始音樂創(chuàng)作伴奏音樂,因此降低了創(chuàng)作伴奏音樂的門檻,且有效的豐富了音樂軟件的功能。[0105]可選地,該至少兩個(gè)拍子數(shù)范圍中每個(gè)拍子數(shù)范圍對應(yīng)至少兩個(gè)虛擬樂器,且每個(gè)拍子數(shù)范圍對應(yīng)的至少兩個(gè)虛擬樂器中包括默認(rèn)虛擬樂器;第二確定模塊402還用于:將目標(biāo)拍子數(shù)所在的拍子數(shù)范圍對應(yīng)的至少兩個(gè)虛擬樂器中的默認(rèn)虛擬樂器,確定為目標(biāo)虛擬樂器。[0107]采用音樂節(jié)拍跟蹤法,獲取初始音樂中的至少三個(gè)節(jié)拍點(diǎn),節(jié)拍點(diǎn)指示初始音樂中一個(gè)節(jié)拍的起始時(shí)刻;[0108]確定至少三個(gè)節(jié)拍點(diǎn)中每兩個(gè)相鄰節(jié)拍點(diǎn)之間的間隔時(shí)長,得到至少兩個(gè)間隔時(shí)[0112]第三確定模塊405,用于根據(jù)至少兩個(gè)觸發(fā)指令的接收時(shí)間與初始音樂中的至少[0115]確定該至少三個(gè)節(jié)拍點(diǎn)中與后一個(gè)節(jié)拍點(diǎn)的間隔時(shí)長處于目標(biāo)時(shí)長區(qū)間的目標(biāo)[0119]在觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值小于或等于第一[0120]在觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值大于或等于第二[0121]在觸發(fā)指令的接收時(shí)間與最近的目標(biāo)節(jié)拍點(diǎn)的時(shí)間差的絕對值處于第一時(shí)長閾值與第二時(shí)長閾值之間時(shí),根據(jù)第二公式確定觸發(fā)指令的準(zhǔn)確率,第二公式為:[0126]圖8是本申請實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。該終端可以包括上述實(shí)施例理器901可以采用DSP(DigitalSignalProcessing,數(shù)字信號處理)、FPGA(Field—ProgrammableGateArray,現(xiàn)場可編程門陣列)或者PLA(ProgrammableLogicArray,可編程邏輯陣列)中的至少一種硬件形式來實(shí)現(xiàn)。處理器901也可以包括主處理器和協(xié)處理器,主處理器是用于對在喚醒狀態(tài)下的數(shù)據(jù)進(jìn)行處理的處理器,也稱CPU(CentralProcessingUnit,中央處理器);協(xié)處理器是用于對在待機(jī)狀態(tài)下的數(shù)據(jù)進(jìn)行處理的低功耗處理器。在一些實(shí)施例中,處理器901可以在集成有GPU(GraphicsProcessingUnit,圖像處理器),GPU用于負(fù)責(zé)顯示屏所需要顯示的內(nèi)容的渲染和繪制。一些實(shí)施例中,處理器901還可以包括AI(ArtificialIntelligence,人工智能)處理器,該AI處理器用于處理有關(guān)機(jī)器學(xué)習(xí)的計(jì)算操作。[0128]存儲器902可以包括一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲介質(zhì),該計(jì)算機(jī)可讀存儲介質(zhì)可以是非暫態(tài)的。存儲器902還可包括高速隨機(jī)存取存儲器,以及非易失性存儲器,比如一個(gè)或多個(gè)磁盤存儲設(shè)備、閃存存儲設(shè)備。在一些實(shí)施例中,存儲器902中的非暫態(tài)的計(jì)算機(jī)可讀存儲介質(zhì)用于存儲至少一個(gè)指令,該至少一個(gè)指令用于被處理器901所執(zhí)行以實(shí)現(xiàn)本申請中方法實(shí)施例提供的方法。[0129]在一些實(shí)施例中,終端90還可選包括有:外圍設(shè)備接口903和至少一個(gè)外圍設(shè)備。處理器901、存儲器902和外圍設(shè)備接口903之間可以通過總線或信號線相連。各個(gè)外圍設(shè)備可以通過總線、信號線或電路板與外圍設(shè)備接口903相連。具體地[0130]外圍設(shè)備接口903可被用于將I/0(Input/Output,輸入/輸出)相關(guān)的至少一個(gè)外圍設(shè)備連接到處理器901和存儲器902。在一些實(shí)施例中,處理器901、存儲器902和外圍設(shè)備接口903被集成在同一芯片或電路板上;在一些其他實(shí)施例中,處理器901、存儲器902和外圍設(shè)備接口903中的任意一個(gè)或兩個(gè)可以在單獨(dú)的芯片或電路板上實(shí)現(xiàn),本實(shí)施例對此不加以限定。頻電路904通過電磁信號與通信網(wǎng)絡(luò)以及其他通信設(shè)備進(jìn)行通信。射頻電路904將電信號轉(zhuǎn)換為電磁信號進(jìn)行發(fā)送,或者,將接收到的電磁信號轉(zhuǎn)換為電信號。組、用戶身份模塊卡等等。射頻電路904可以通過至少一種無線通信協(xié)議來與其它終端進(jìn)行頻電路904還可以包括NFC(NearFieldCommunication,近距離無線通信)有關(guān)的電路,本申請對此不加以限定。[0132]顯示屏905用于顯示UI(User標(biāo)、視頻及其它們的任意組合。當(dāng)顯示屏905是觸摸顯示屏?xí)r,顯示屏905還具有采集在顯示屏905的表面或表面上方的觸摸信號的能力。該觸摸信號可以作為控制信號輸入至處理器901進(jìn)行處理。此時(shí),顯示屏905還可以用于提供虛擬按鈕和/或虛擬鍵盤,也稱軟按鈕和/或軟鍵盤。在一些實(shí)施例中,顯示屏905可以為一個(gè),設(shè)置終端90的前面板;在另一些實(shí)施例中,顯示屏905可以為至少兩個(gè),分別設(shè)置在終端90的不同表面或呈折疊設(shè)計(jì);在再一些實(shí)施例中,顯示屏905可以是柔性顯示屏,設(shè)置在終端90的彎曲表面上或折屏905還可以設(shè)置成非矩形的不規(guī)則圖形,也即異形屏。顯示屏905可以采用LCD(LiquidCrystalDisplay,液晶顯示屏)、OLED(OrganicLight-EmittingDiode,有機(jī)發(fā)光二極管)等材質(zhì)制備。[0133]攝像頭組件906用于采集圖像或視頻。可選地,攝像頭組件906包括前置攝像頭和后置攝像頭。通常,前置攝像頭設(shè)置在終端的前面板,后置攝像頭設(shè)置在終端的背面。在一頭中的任意一種,以實(shí)現(xiàn)主攝像頭和景深攝像頭融合實(shí)現(xiàn)背景虛化功能、主攝像頭和廣角攝像頭融合實(shí)現(xiàn)全景拍攝以及VR(VirtualReality,虛擬現(xiàn)實(shí))拍攝功能或者其它融合拍攝功能。在一些實(shí)施例中,攝像頭組件906還可以包括閃光燈。閃光燈可以是單色溫閃光燈,也可以是雙色溫閃光燈。雙色溫閃光燈是指暖光閃光燈和冷光閃光燈的組合,可以用于不同色溫下的光線補(bǔ)償。[0134]音頻電路907可以包括麥克風(fēng)和揚(yáng)聲器。麥克風(fēng)用于采集用戶及環(huán)境的聲波,并將聲波轉(zhuǎn)換為電信號輸入至處理器901進(jìn)行處理,或者輸入至射頻電路904以實(shí)現(xiàn)語音通信。出于立體聲采集或降噪的目的,麥克風(fēng)可以為多個(gè),分別設(shè)置在終端90的不同部位。麥克風(fēng)還可以是陣列麥克風(fēng)或全向采集型麥克風(fēng)。揚(yáng)聲器則用于將來自處理器901或射頻電路904的電信號轉(zhuǎn)換為聲波。揚(yáng)聲器可以是傳統(tǒng)的薄膜揚(yáng)聲器,也可以是壓電陶瓷揚(yáng)聲器。當(dāng)揚(yáng)聲器是壓電陶瓷揚(yáng)聲器時(shí),不僅可以將電信號轉(zhuǎn)換為人類可聽見的聲波,也可以將電信號轉(zhuǎn)換為人類聽不見的聲波以進(jìn)行測距等用途。在一些實(shí)施例中,音頻電路907還可以包括耳機(jī)插孔。次性電池或可充電電池。當(dāng)電源909包括可充電電池時(shí),該可充電電池可以是有線充電電池或無線充電電池。有線充電電池是通過有線線路充電的電池,無線充電電池是通過無線線圈充電的電池。該可充電電池還可以用于支持快充技術(shù)。[0136]在一些實(shí)施例中,終端90還包括有一個(gè)或多個(gè)傳感器910。該一個(gè)或多個(gè)傳感器910包括但不限于:加速度傳感器911、陀螺儀傳感器912、壓力傳感器91及接近傳感器916。[0137]加速度傳感器911可以檢測以終端90建立的坐標(biāo)系的三個(gè)坐標(biāo)軸上的加速度大小。比如,加速度傳感器911可以用于檢測重力加速度在三個(gè)坐標(biāo)軸上的分量。處理器901可以根據(jù)加速度傳感器911采集的重力加速度信號,控制觸摸顯示屏905以橫向視圖或縱向視圖進(jìn)行用戶頁面的顯示。加速度傳感器911還可以用于游戲或者用戶的運(yùn)動數(shù)據(jù)的采集。[0138]陀螺儀傳感器912可以檢測終端90的機(jī)體方向及轉(zhuǎn)動角度,陀螺儀傳感器912可以與加速度傳感器911協(xié)同采集用戶對終端90的3D動作。處理器901根據(jù)陀螺儀傳感器912采集的數(shù)據(jù),可以實(shí)現(xiàn)如下功能:動作感應(yīng)(比如根據(jù)用戶的傾斜操作來改變UI)、拍攝時(shí)的圖[0139]壓力傳感器913可以設(shè)置在終端90的側(cè)邊框和/或觸摸顯示屏905的下層。當(dāng)壓力傳感器913設(shè)置在終端90的側(cè)邊框時(shí),可以檢測用戶對終端90的握持信號,由處理器901根據(jù)壓力傳感器913采集的握持信號進(jìn)行左右手識別或快捷操作。當(dāng)壓力傳感器913設(shè)置在觸摸顯示屏905的下層時(shí),由處理器901根據(jù)用戶對觸摸顯示屏905的壓力操作,實(shí)現(xiàn)對UI頁面上的可操作性控件進(jìn)行控制??刹僮餍钥丶ò粹o控件、滾動條控件、圖標(biāo)控件或者菜單控件中的至少一種。[0140]光學(xué)傳感器915用于采集環(huán)境光強(qiáng)度。在一個(gè)實(shí)施例中,處理器901可以根據(jù)光學(xué)傳感器915采集的環(huán)境光強(qiáng)度,控制觸摸顯示屏905的顯示亮度。具體地,當(dāng)環(huán)境光強(qiáng)度較高時(shí),調(diào)高觸摸顯示屏905的顯示亮度;當(dāng)環(huán)境光強(qiáng)度較低時(shí),調(diào)低觸摸顯示屏905的顯示亮度。在另一個(gè)實(shí)施例中,處理器901還可以根據(jù)光學(xué)傳感器915采集的環(huán)境光強(qiáng)度,動態(tài)調(diào)整攝像頭組件906的拍攝參數(shù)。[0141]接近傳感器916,也稱距離傳感器,通常設(shè)置在終端90的前面板。接近傳感器916用于采集用戶與終端90的正面之間的距離。在一個(gè)實(shí)施例中,當(dāng)接近傳感器916檢測到用戶與終端90的正面之間的距離逐漸變小時(shí),由處理器901控制觸摸顯示屏905從亮屏狀態(tài)切換為息屏狀態(tài);當(dāng)接近傳感器916檢測到用戶與終端90的正面之間的距離逐漸變大時(shí),由處理器901控制觸摸顯示屏905從息屏狀態(tài)切換為亮屏狀態(tài)。[0142]應(yīng)當(dāng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論