本發(fā)明涉及計算機,特別涉及一種音頻生成方法、裝置、設(shè)備及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、midi(musical?instrument?digital?interface,音樂數(shù)字接口)是一種數(shù)字音樂通信協(xié)議,用于電子樂器之間的通訊。midi協(xié)議通過發(fā)送數(shù)字指令來控制音樂樂器的各種參數(shù),如音高、音量、音色、音效等,從而實現(xiàn)音樂的創(chuàng)作、演奏和錄制。利用midi這一種數(shù)字化的音樂描述標準可以通過midi芯片等根據(jù)midi文件中的指令生成相應(yīng)的音頻波形?;趍idi芯片模擬器進行渲染生成音頻的方法,依賴于midi格式的通信,對于其他數(shù)據(jù)結(jié)構(gòu)的交互兼容性較差。其次,midi芯片的渲染通過波形渲染算法來產(chǎn)生特定的樂器聲音,然而用戶并不能對這些聲音進行調(diào)控或者增加自己想要的聲音進行播放。
2、因此,當前基于midi的音頻生成方法存在生成的音色單一的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、有鑒于此,本發(fā)明的目的在于提供一種音頻生成方法、裝置、設(shè)備及計算機可讀存儲介質(zhì),解決了現(xiàn)有技術(shù)中音頻生成的音色單一的技術(shù)問題。
2、為解決上述技術(shù)問題,本發(fā)明提供了一種音頻生成方法,包括:
3、獲取預先設(shè)定的多個音色參數(shù);其中,每個所述音色參數(shù)包括振蕩器控制信息、濾波器控制信息和效果器控制信息;
4、根據(jù)所述音色參數(shù)結(jié)合振蕩器、濾波器和效果器進行音頻流式生成,得到多個音頻片段;
5、對多個所述音頻片段進行疊加,得到目標音頻。
6、可選的,所述音色參數(shù)還包括波形信息;其中,所述波形信息包括自制波表信息、低頻振蕩器振蕩信息和音序器信息中的至少一種;所述波形信息為所述振蕩器所需的音色參數(shù)。
7、可選的,所述根據(jù)所述音色參數(shù)結(jié)合振蕩器、濾波器和效果器進行音頻流式生成,得到多個音頻片段,包括:
8、利用所述振蕩器對所述振蕩器控制信息進行處理,得到音頻采樣點數(shù)據(jù);
9、利用所述濾波器基于所述濾波器控制信息對所述音頻采樣點數(shù)據(jù)進行處理,得到波形數(shù)據(jù);
10、利用所述效果器基于所述效果器控制信息對所述波形數(shù)據(jù)進行處理,得到所述音頻片段。
11、可選的,在對多個所述音頻片段進行疊加,得到目標音頻之后,還包括:
12、將所述目標音頻輸入至音頻緩沖區(qū);
13、根據(jù)下游接口類型確定接口參數(shù)時長;其中,所述下游接口類型為用于導出音頻的接口所屬的類型;
14、根據(jù)所述接口參數(shù)時長對所述音頻緩沖區(qū)中的所述目標音頻按數(shù)據(jù)幀進行拼接,得到長時域;其中,所述長時域為未分割的流暢音頻。
15、可選的,所述方法還包括:
16、確定所述目標音頻對應(yīng)的每個音高信息的持續(xù)時長是否大于所述接口參數(shù)時長;
17、當當前音高信息的持續(xù)時長大于所述接口參數(shù)時長時,根據(jù)所述音高信息將所述長時域?qū)?yīng)的跨域信息存儲至數(shù)組中,以根據(jù)所述數(shù)組中的跨域信息控制目標音頻的結(jié)束時間;其中,所述跨域信息為長時域中兩個接口參數(shù)時長拼接時的音高信息。
18、可選的,所述根據(jù)所述音色參數(shù)結(jié)合振蕩器、濾波器和效果器進行音頻流式生成,得到多個音頻片段,包括:
19、將多個所述音色參數(shù)分別與所述振蕩器、所述濾波器和所述效果器進行封裝,得到多個單音發(fā)聲處理模型;其中,每個單音發(fā)聲處理模型為生成單個音色的模型;
20、將三階段包絡(luò)信息封裝至所述單音發(fā)聲處理模型中;其中,所述三階段包絡(luò)信息為描述信號隨時間變化過程的參數(shù);
21、相應(yīng)的,所述根據(jù)所述音色參數(shù)結(jié)合振蕩器、濾波器和效果器進行音頻流式生成,得到多個音頻片段,包括:
22、根據(jù)所述音色參數(shù)利用封裝了所述三階段包絡(luò)信息的單音發(fā)聲處理模型進行音頻流式生成,得到所述多個音頻片段。
23、可選的,在利用所述振蕩器進行處理的過程中,所述方法還包括:
24、通過每分鐘節(jié)拍數(shù)設(shè)置振蕩器的波表索引,基于所述波表索引對生成的波形數(shù)據(jù)進行更新;其中,所述波表索引為確定波形樣本的順序的文件。
25、可選的,在根據(jù)所述音色參數(shù)結(jié)合振蕩器、濾波器和效果器進行音頻流式生成,得到多個音頻片段之前,還包括:
26、根據(jù)不同的需求從振蕩器中選擇部分或全部的振蕩器,以及選擇部分或全部的濾波器作為進行音頻流式生成的振蕩器;其中,當振蕩器為多個時,每個振蕩器支持的振蕩方法不同,當濾波器為多個時,每個濾波器支持的濾波算法不同。
27、本申請還提供了一種音頻生成裝置,包括:
28、音色參數(shù)獲取模塊,用于獲取預先設(shè)定的多個音色參數(shù);其中,每個所述音色參數(shù)包括振蕩器控制信息、濾波器控制信息和效果器控制信息;
29、音頻片段生成模塊,用于根據(jù)所述音色參數(shù)結(jié)合振蕩器、濾波器和效果器進行音頻流式生成,得到多個音頻片段;
30、音頻確定模塊,用于對多個所述音頻片段進行疊加,得到目標音頻。
31、本申請還提供了一種音頻生成設(shè)備,包括:
32、存儲器,用于存儲計算機程序;
33、處理器,用于執(zhí)行所述計算機程序時實現(xiàn)如上述音頻生成方法的步驟。
34、本申請還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上述音頻生成方法的步驟。
35、本申請還提供了一種計算機程序產(chǎn)品,包括計算機程序/指令,所述計算機程序/指令被處理器執(zhí)行時實現(xiàn)如上述音頻生成方法的步驟。
36、可見,本發(fā)明通過獲取預先設(shè)定的多個音色參數(shù);其中,音色參數(shù)包括振蕩器控制信息、濾波器控制信息、效果器控制信息;根據(jù)音色參數(shù)結(jié)合振蕩器、濾波器和效果器進行音頻流式生成,得到多個音頻片段;對多個音頻片段進行疊加,得到目標音頻。本發(fā)明的有益效果為:本發(fā)明可以自己設(shè)計音色參數(shù),從而根據(jù)音色參數(shù)結(jié)合振蕩器、濾波器和效果器生成音頻,由于音色參數(shù)可以自己設(shè)計,使得對于新音色的拓展以及對現(xiàn)有音色的修改只需要更新音色參數(shù)數(shù)據(jù),并且音色的可塑性潛力巨大,擁有模擬大量音色的能力。
37、此外,本發(fā)明還提供了一種音頻生成裝置、設(shè)備及計算機可讀存儲介質(zhì),同樣具有上述有益效果。
1.一種音頻生成方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的音頻生成方法,其特征在于,所述音色參數(shù)還包括波形信息;其中,所述波形信息包括自制波表信息、低頻振蕩器振蕩信息和音序器信息中的至少一種;所述波形信息為所述振蕩器所需的音色參數(shù)。
3.根據(jù)權(quán)利要求1所述的音頻生成方法,其特征在于,所述根據(jù)所述音色參數(shù)結(jié)合振蕩器、濾波器和效果器進行音頻流式生成,得到多個音頻片段,包括:
4.根據(jù)權(quán)利要求1至3任一項所述的音頻生成方法,其特征在于,在對多個所述音頻片段進行疊加,得到目標音頻之后,還包括:
5.根據(jù)權(quán)利要求4所述的音頻生成方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求4所述的音頻生成方法,其特征在于,所述根據(jù)所述音色參數(shù)結(jié)合振蕩器、濾波器和效果器進行音頻流式生成,得到多個音頻片段,包括:
7.根據(jù)權(quán)利要求1所述的音頻生成方法,其特征在于,在利用所述振蕩器進行處理的過程中,所述方法還包括:
8.根據(jù)權(quán)利要求1所述的音頻生成方法,其特征在于,在根據(jù)所述音色參數(shù)結(jié)合振蕩器、濾波器和效果器進行音頻流式生成,得到多個音頻片段之前,還包括:
9.一種音頻生成裝置,其特征在于,包括:
10.一種音頻生成設(shè)備,其特征在于,包括:
11.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至8任一項所述音頻生成方法的步驟。