[發(fā)明專(zhuān)利]音頻處理方法、音頻處理裝置及可讀存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 202110093642.0 | 申請(qǐng)日: | 2021-01-22 |
| 公開(kāi)(公告)號(hào): | CN112883220B | 公開(kāi)(公告)日: | 2023-05-26 |
| 發(fā)明(設(shè)計(jì))人: | 王世昌;成凱;武劍 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京雷石天地電子技術(shù)有限公司 |
| 主分類(lèi)號(hào): | G06F16/61 | 分類(lèi)號(hào): | G06F16/61;G06F16/63;G06F9/54 |
| 代理公司: | 深圳壹舟知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44331 | 代理人: | 歐志明 |
| 地址: | 100000 北京市*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 音頻 處理 方法 裝置 可讀 存儲(chǔ) 介質(zhì) | ||
本發(fā)明適用于音頻處理,提供了音頻處理方法,包括:對(duì)音頻寫(xiě)入接口模塊的第一應(yīng)用庫(kù)進(jìn)行修改處理,得到初始應(yīng)用庫(kù);基于初始應(yīng)用庫(kù)進(jìn)行與硬件抽象層模塊建立回路的封裝,得到封裝應(yīng)用庫(kù);在封裝應(yīng)用庫(kù)中進(jìn)行包括音頻環(huán)路和混音處理的音頻處理,得到第二應(yīng)用庫(kù)并保存至音頻寫(xiě)入接口模塊中;獲取音頻信號(hào),判斷音頻信號(hào)中是否包括第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù);若均包括,則接通音頻通路,進(jìn)入第一工作狀態(tài);若音頻信號(hào)中僅包含第一音頻數(shù)據(jù),則接通原始通路,進(jìn)入第二工作狀態(tài)。本發(fā)明實(shí)施例無(wú)需進(jìn)行開(kāi)發(fā),無(wú)需主動(dòng)調(diào)用任何函數(shù),只需要集成若干應(yīng)用庫(kù)即可打通音頻環(huán)路實(shí)現(xiàn)邊錄邊播且能夠?qū)崿F(xiàn)極低的音頻延遲,極大地降低了開(kāi)發(fā)難度、開(kāi)發(fā)周期。
技術(shù)領(lǐng)域
本發(fā)明屬于音頻處理技術(shù)領(lǐng)域,尤其涉及一種音頻處理方法、音頻處理裝置及可讀存儲(chǔ)介質(zhì)。
背景技術(shù)
目前在家用TV、機(jī)頂盒以及車(chē)機(jī)中對(duì)K歌娛樂(lè)需求日益增多。這些產(chǎn)品大多基于Android(安卓)平臺(tái)開(kāi)發(fā)。
在Android平臺(tái)下默認(rèn)沒(méi)有支持麥克風(fēng)音頻環(huán)路,也即無(wú)法直接實(shí)現(xiàn)邊錄邊播的方式。而如果只是使用Android系統(tǒng)的錄放api來(lái)實(shí)現(xiàn)則會(huì)有非常高的延遲從而無(wú)法滿足唱歌體驗(yàn)。
為了減低延遲現(xiàn)有的方法一般是在Audioflinger(音頻管理器)、Audio?HAL(硬件抽象層模塊)、音頻驅(qū)動(dòng)等底層通過(guò)修改音頻邏輯來(lái)實(shí)現(xiàn)的。而Android的音頻邏輯非常復(fù)雜,對(duì)Android源碼改動(dòng)較大,開(kāi)發(fā)難度大,開(kāi)發(fā)周期長(zhǎng)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種音頻處理方法、音頻處理裝置及可讀存儲(chǔ)介質(zhì),旨在解決現(xiàn)有技術(shù)在使用Android實(shí)現(xiàn)邊錄邊播時(shí)存在延遲的問(wèn)題。
本發(fā)明是這樣實(shí)現(xiàn)的,一種音頻處理方法,包括:
對(duì)音頻寫(xiě)入接口模塊的第一應(yīng)用庫(kù)進(jìn)行修改處理,得到初始應(yīng)用庫(kù);
基于所述初始應(yīng)用庫(kù)進(jìn)行與硬件抽象層模塊建立回路的封裝,得到封裝應(yīng)用庫(kù);
在所述封裝應(yīng)用庫(kù)中進(jìn)行包括音頻環(huán)路和混音處理的音頻處理,得到第二應(yīng)用庫(kù),將所述第二應(yīng)用庫(kù)保存至所述音頻寫(xiě)入接口模塊中;
獲取音頻信號(hào),判斷所述音頻信號(hào)中是否包括第一音頻數(shù)據(jù)和第二音頻數(shù)據(jù);
若所述音頻信號(hào)包含所述第一音頻數(shù)據(jù)和所述第二音頻數(shù)據(jù),則接通音頻通路,進(jìn)入第一工作狀態(tài);
若所述音頻信號(hào)中僅包含第一音頻數(shù)據(jù),則接通原始通路,進(jìn)入第二工作狀態(tài);
其中,所述音頻通路包括所述第二應(yīng)用庫(kù),所述原始通路包括所述第一應(yīng)用庫(kù)。
進(jìn)一步地,所述對(duì)音頻寫(xiě)入接口模塊的第一應(yīng)用庫(kù)進(jìn)行修改處理,得到初始應(yīng)用庫(kù)包括:
對(duì)音頻寫(xiě)入接口模塊tinyalsa的第一應(yīng)用庫(kù)libtinyalsa.so進(jìn)行修改處理,得到初始應(yīng)用庫(kù)libtinysalsa_base0.so。
進(jìn)一步地,所述基于所述初始應(yīng)用庫(kù)進(jìn)行與硬件抽象層模塊建立回路的封裝,得到封裝應(yīng)用庫(kù)包括:
基于所述初始應(yīng)用庫(kù)libtinysalsa_base0.so進(jìn)行與硬件抽象層模塊HAL建立回路的封裝,得到封裝應(yīng)用庫(kù)libtinysalsa_base1.so。
進(jìn)一步地,所述在所述封裝應(yīng)用庫(kù)中進(jìn)行包括音頻環(huán)路和混音處理的音頻處理,得到第二應(yīng)用庫(kù),將所述第二應(yīng)用庫(kù)保存至所述音頻寫(xiě)入接口模塊中包括:
在所述封裝應(yīng)用庫(kù)libtinysalsa_base1.so內(nèi)部進(jìn)行包括音頻環(huán)路和混音處理的音頻處理,得到第二應(yīng)用庫(kù)libtinysalsa.so;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京雷石天地電子技術(shù)有限公司,未經(jīng)北京雷石天地電子技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110093642.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 自動(dòng)配置藍(lán)牙A2DP傳輸音頻編碼格式的方法和系統(tǒng)
- 一種多路音頻處理方法、音頻播放終端及音頻接收裝置
- 一種音頻處理方法、裝置及終端設(shè)備
- 一種音頻質(zhì)量的檢測(cè)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 音頻分離方法、裝置、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種音頻播放方法、裝置、以及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 一種音頻錄制系統(tǒng)
- 一種音頻共享系統(tǒng)及方法
- 音頻樣本生成方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 音頻處理方法和裝置
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





