本發(fā)明涉及汽車音頻領(lǐng)域,具體涉及一種音頻處理方法、裝置、電子設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、隨著汽車產(chǎn)業(yè)的發(fā)展,車機(jī)相關(guān)的音頻通道數(shù)越來(lái)越多,車機(jī)系統(tǒng)也越來(lái)越復(fù)雜,一輛車中可能存在多個(gè)系統(tǒng)。車輛中的每個(gè)系統(tǒng)都可能會(huì)有音頻播放等發(fā)聲需求,但各個(gè)系統(tǒng)都是通過自身驅(qū)動(dòng)進(jìn)行單獨(dú)發(fā)聲,或通過應(yīng)用網(wǎng)關(guān)協(xié)議,讓另一個(gè)系統(tǒng)握手之后幫忙發(fā)聲。
2、然而,上述不同系統(tǒng)各自處理音頻播放等發(fā)聲需求的方式,容易因?yàn)闀r(shí)鐘和數(shù)據(jù)的控制不在同一個(gè)系統(tǒng)而出現(xiàn)數(shù)據(jù)不對(duì)齊以及同步不到位的情況,不同系統(tǒng)之間各自對(duì)接發(fā)聲硬件的方式相對(duì)割裂,硬件維護(hù)難度較高。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的之一在于提供一種音頻處理方法、裝置、電子設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,以解決車輛中不同系統(tǒng)的音頻數(shù)據(jù)不統(tǒng)一、硬件維護(hù)難度高的問題。
2、為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
3、一種音頻處理方法,應(yīng)用于虛擬機(jī),所述虛擬機(jī)運(yùn)行有第一系統(tǒng)和第二系統(tǒng),所述第一系統(tǒng)和所述第二系統(tǒng)在所述虛擬機(jī)中具有共享內(nèi)存,所述方法包括:
4、獲取所述第一系統(tǒng)的音頻處理需求;
5、控制所述第一系統(tǒng)向所述共享內(nèi)存寫入第一音頻數(shù)據(jù);
6、控制所述第二系統(tǒng)從所述共享內(nèi)存讀取所述第一音頻數(shù)據(jù);
7、通過所述第二系統(tǒng)對(duì)所述第一音頻數(shù)據(jù)進(jìn)行音頻處理操作。
8、進(jìn)一步,所述控制所述第一系統(tǒng)向所述共享內(nèi)存寫入第一音頻數(shù)據(jù),包括:
9、向所述第一系統(tǒng)分配第一中斷,所述第一中斷包含寫指針;
10、所述第一系統(tǒng)基于所述寫指針向所述共享內(nèi)存寫入第一音頻數(shù)據(jù)。
11、進(jìn)一步,所述控制所述第二系統(tǒng)從所述共享內(nèi)存讀取所述第一音頻數(shù)據(jù),包括:
12、響應(yīng)于所述第一系統(tǒng)向所述共享內(nèi)存寫入的第一音頻數(shù)據(jù)的數(shù)據(jù)量滿足預(yù)設(shè)條件,向所述第二系統(tǒng)分配第二中斷,所述第二中斷包含讀指針;
13、所述第二系統(tǒng)基于所述讀指針從所述共享內(nèi)存讀取所述第一音頻數(shù)據(jù)。
14、進(jìn)一步,所述音頻處理需求為音頻播放需求,所述第二系統(tǒng)對(duì)接預(yù)設(shè)的硬件端口,所述通過所述第二系統(tǒng)對(duì)所述第一音頻數(shù)據(jù)進(jìn)行音頻處理操作,包括:
15、通過將所述第一音頻數(shù)據(jù)輸送至所述硬件端口,以通過所述硬件端口對(duì)應(yīng)的硬件設(shè)備播放所述第一音頻數(shù)據(jù)。
16、進(jìn)一步,所述音頻處理需求為音頻數(shù)據(jù)抓取需求,所述通過所述第二系統(tǒng)對(duì)所述第一音頻數(shù)據(jù)進(jìn)行音頻處理操作,包括:
17、通過所述第二系統(tǒng)生成所述第一音頻數(shù)據(jù)對(duì)應(yīng)的第一音頻文件;
18、將所述第一音頻文件保存至預(yù)設(shè)的存儲(chǔ)地址。
19、進(jìn)一步,還包括:
20、控制所述第二系統(tǒng)向所述共享內(nèi)存寫入第二音頻數(shù)據(jù),以及控制所述第一系統(tǒng)從所述共享內(nèi)存讀取所述第二音頻數(shù)據(jù);
21、通過所述第一系統(tǒng)對(duì)所述第二音頻數(shù)據(jù)進(jìn)行音頻處理操作。
22、進(jìn)一步,所述第一系統(tǒng)為linux系統(tǒng),和/或,所述第二系統(tǒng)為安卓系統(tǒng)。
23、進(jìn)一步,所述第一系統(tǒng)為車輛儀表系統(tǒng),和/或,所述第二系統(tǒng)為車輛中控系統(tǒng)。
24、一種音頻處理裝置,應(yīng)用于虛擬機(jī),所述虛擬機(jī)運(yùn)行有第一系統(tǒng)和第二系統(tǒng),所述第一系統(tǒng)和所述第二系統(tǒng)在所述虛擬機(jī)中具有共享內(nèi)存,所述裝置包括:
25、獲取模塊,用于獲取所述第一系統(tǒng)的音頻處理需求;
26、控制模塊,用于控制所述第一系統(tǒng)向所述共享內(nèi)存寫入第一音頻數(shù)據(jù),以及控制所述第二系統(tǒng)從所述共享內(nèi)存讀取所述第一音頻數(shù)據(jù);
27、音頻操作模塊,用于通過所述第二系統(tǒng)對(duì)所述第一音頻數(shù)據(jù)進(jìn)行音頻處理操作。
28、一種電子設(shè)備,包括:處理器,以及與所述處理器通信連接的存儲(chǔ)器;
29、所述存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;
30、所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,以實(shí)現(xiàn)如以上任一項(xiàng)所述的音頻處理方法。
31、一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括:所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,所述計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如以上任一項(xiàng)所述的音頻處理方法。
32、一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如以上任一項(xiàng)所述的音頻處理方法。
33、本發(fā)明的有益效果:
34、(1)本發(fā)明獲將第一系統(tǒng)的音頻處理需求和第二系統(tǒng)的音頻處理需求都通過第二系統(tǒng)進(jìn)行維護(hù),從而可以統(tǒng)一控制音頻數(shù)據(jù)的格式和時(shí)鐘;
35、(2)本發(fā)明無(wú)需增加額外設(shè)備,使用單系統(tǒng)維護(hù)的硬件端口實(shí)現(xiàn)多個(gè)系統(tǒng)的發(fā)聲鏈路,方案簡(jiǎn)單易行,可降低硬件維護(hù)難度。
1.一種音頻處理方法,其特征在于,應(yīng)用于虛擬機(jī),所述虛擬機(jī)運(yùn)行有第一系統(tǒng)和第二系統(tǒng),所述第一系統(tǒng)和所述第二系統(tǒng)在所述虛擬機(jī)中具有共享內(nèi)存,所述方法包括:
2.根據(jù)權(quán)利要求1所述的音頻處理方法,其特征在于,所述控制所述第一系統(tǒng)向所述共享內(nèi)存寫入第一音頻數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求1所述的音頻處理方法,其特征在于,所述控制所述第二系統(tǒng)從所述共享內(nèi)存讀取所述第一音頻數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求1所述的音頻處理方法,其特征在于,所述音頻處理需求為音頻播放需求,所述第二系統(tǒng)對(duì)接預(yù)設(shè)的硬件端口,所述通過所述第二系統(tǒng)對(duì)所述第一音頻數(shù)據(jù)進(jìn)行音頻處理操作,包括:
5.根據(jù)權(quán)利要求1所述的音頻處理方法,其特征在于,所述音頻處理需求為音頻數(shù)據(jù)抓取需求,所述通過所述第二系統(tǒng)對(duì)所述第一音頻數(shù)據(jù)進(jìn)行音頻處理操作,包括:通過所述第二系統(tǒng)生成所述第一音頻數(shù)據(jù)對(duì)應(yīng)的第一音頻文件;
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的音頻處理方法,其特征在于,還包括:
7.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的音頻處理方法,其特征在于,所述第一系統(tǒng)為linux系統(tǒng),和/或,所述第二系統(tǒng)為安卓系統(tǒng)。
8.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的音頻處理方法,其特征在于,所述第一系統(tǒng)為車輛儀表系統(tǒng),和/或,所述第二系統(tǒng)為車輛中控系統(tǒng)。
9.一種音頻處理裝置,其特征在于,應(yīng)用于虛擬機(jī),所述虛擬機(jī)運(yùn)行有第一系統(tǒng)和第二系統(tǒng),所述第一系統(tǒng)和所述第二系統(tǒng)在所述虛擬機(jī)中具有共享內(nèi)存,所述裝置包括:
10.一種電子設(shè)備,其特征在于,包括:處理器,以及與所述處理器通信連接的存儲(chǔ)器;
11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,所述計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如權(quán)利要求1至8中任一項(xiàng)所述的方法。
12.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至8中任一項(xiàng)所述的方法。