專利名稱:一種音頻數(shù)據(jù)處理方法及音頻數(shù)據(jù)處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明主要涉及音頻數(shù)據(jù)處理領(lǐng)域,特別是指一種在Windows平臺(tái)上對(duì)即時(shí)音頻 數(shù)據(jù)處理的方法和系統(tǒng)。
背景技術(shù):
在目前流行的即時(shí)聊天工具(如QQ、 MSN)里,雙方進(jìn)行語(yǔ)音聊天時(shí)聽(tīng)到的都是對(duì) 方通過(guò)麥克風(fēng)采錄到的聲音。為了增加聊天時(shí)的趣味性,人們把經(jīng)過(guò)算法處理后的聲音傳 送給對(duì)方,比如將男聲變成女聲等,使對(duì)方聽(tīng)到具有特殊效果的聲音,從而提高用戶體驗(yàn)。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中發(fā)現(xiàn),現(xiàn)有技術(shù)中至少存在以下缺點(diǎn)現(xiàn)有技術(shù)的 實(shí)現(xiàn)只能限于某一種軟件(即時(shí)聊天工具),而沒(méi)有一種通用的、適合任何聊天工具通用的 技術(shù)方案。
發(fā)明內(nèi)容
本發(fā)明提出一種音頻數(shù)據(jù)處理方法和音頻數(shù)據(jù)處理系統(tǒng),通過(guò)虛擬播放單元和虛
擬采集單元的設(shè)置,提供了 一種通用的,適合任何聊天工具的技術(shù)方案。 本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的 —種音頻數(shù)據(jù)處理系統(tǒng),包括 聲音采集單元,用于采集用戶的音頻數(shù)據(jù); 處理單元,用于根據(jù)音頻處理算法將所述聲音采集單元采集的所述音頻數(shù)據(jù)進(jìn)行 處理; 還包括虛擬播放單元和虛擬采集單元,所述虛擬播放單元和所述虛擬采集單元注 冊(cè)到第三方軟件模塊的應(yīng)用層接口 ,當(dāng)所述第三方軟件模塊選擇所述虛擬播放單元和所述 虛擬采集單元時(shí); 所述虛擬播放單元,用于接收所述處理單元處理過(guò)的音頻數(shù)據(jù),并將所述處理過(guò) 的音頻數(shù)據(jù)存儲(chǔ)于緩存中; 所述虛擬采集單元,用于從緩存中獲取所述處理過(guò)的音頻數(shù)據(jù),并將所述處理過(guò) 的音頻數(shù)據(jù)發(fā)送至所述第三方軟件模塊。 優(yōu)選的,當(dāng)所述第三方軟件模塊接收到音頻數(shù)據(jù)并選擇所述虛擬播放單元和所述 虛擬采集單元時(shí); 所述虛擬播放單元,還用于從所述第三方軟件模塊接收音頻數(shù)據(jù),并將所述音頻 數(shù)據(jù)存儲(chǔ)于指定文件和緩存中; 所述虛擬采集單元,還用于從緩存中獲取所述音頻數(shù)據(jù),并將所述音頻數(shù)據(jù)發(fā)送 至聲音播放單元播放。 優(yōu)選的,所述虛擬播放單元和所述虛擬采集單元通過(guò)DirectShow注冊(cè)到所述第 三方軟件模塊的應(yīng)用層接口。 優(yōu)選的,通過(guò)端口驅(qū)動(dòng)程序注冊(cè)虛擬播放單元和虛擬采集單元,將所述虛擬播放單元和所述虛擬采集單元注冊(cè)到所述第三方軟件模塊的應(yīng)用層接口 。
優(yōu)選的,所述第三方軟件模塊為即時(shí)聊天工具軟件。 —種音頻數(shù)據(jù)處理方法,應(yīng)用于音頻數(shù)據(jù)處理系統(tǒng)中,所述音頻數(shù)據(jù)處理系統(tǒng)包 括虛擬播放單元和虛擬采集單元,所述虛擬播放單元和所述虛擬采集單元注冊(cè)到第三方軟 件模塊的應(yīng)用層接口 ,所述方法包括
采集用戶的音頻數(shù)據(jù); 根據(jù)音頻處理算法將所述音頻數(shù)據(jù)進(jìn)行處理; 所述虛擬播放單元接收所述處理過(guò)的音頻數(shù)據(jù),并將所述處理過(guò)的音頻數(shù)據(jù)存儲(chǔ) 于緩存中; 所述虛擬采集單元從緩存中獲取所述處理過(guò)的音頻數(shù)據(jù),并將所述處理過(guò)的音頻 數(shù)據(jù)發(fā)送至第三方軟件模塊。
優(yōu)選的,所述第三方軟件模塊接收音頻數(shù)據(jù)后還包括 虛擬播放單元從所述第三方軟件模塊接收音頻數(shù)據(jù),并將所述音頻數(shù)據(jù)存儲(chǔ)于指 定文件和緩存中;
虛擬采集單元從緩存中獲取所述音頻數(shù)據(jù),并將所述音頻數(shù)據(jù)發(fā)送至聲音播放單 元播放。 優(yōu)選的,所述虛擬播放單元和所述虛擬采集單元通過(guò)DirectShow注冊(cè)到所述第 三方軟件模塊的應(yīng)用層接口。 優(yōu)選的,通過(guò)端口驅(qū)動(dòng)程序注冊(cè)虛擬播放單元和虛擬采集單元,將所述虛擬播放 單元和所述虛擬采集單元注冊(cè)到所述第三方軟件模塊的應(yīng)用層接口 。
優(yōu)選的,所述第三方軟件模塊為即時(shí)聊天工具軟件。 本發(fā)明通過(guò)端口驅(qū)動(dòng)程序設(shè)置虛擬播放單元和虛擬采集單元,提供了一種通用的 音頻數(shù)據(jù)處理方法及音頻數(shù)據(jù)處理系統(tǒng),第三方軟件模塊通過(guò)選擇所述虛擬播放單元和虛 擬采集單元進(jìn)行音頻數(shù)據(jù)的交換,不再局限于軟件模塊本身的限制,提高了通用性,提高了 用戶體驗(yàn)。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。 圖1為本發(fā)明一種音頻數(shù)據(jù)處理系統(tǒng)第一實(shí)施例的組成結(jié)構(gòu)圖;
圖2為本發(fā)明一種音頻數(shù)據(jù)處理系統(tǒng)第二實(shí)施例的組成結(jié)構(gòu)圖;
圖3為本發(fā)明一種音頻數(shù)據(jù)處理方法第一實(shí)施例的流程圖; 圖4為本發(fā)明一種音頻數(shù)據(jù)處理方法中第三方軟件模塊接收音頻數(shù)據(jù)后的流程
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 參照?qǐng)Dl,示出了本發(fā)明一種音頻數(shù)據(jù)處理系統(tǒng)第一實(shí)施例的組成結(jié)構(gòu)圖。
所述音頻數(shù)據(jù)處理系統(tǒng)100包括聲音采集單元110、處理單元120、虛擬播放單元 130、虛擬采集單元140以及緩存150。 所述聲音采集單元IIO,用于采集用戶的音頻數(shù)據(jù)。 所述聲音采集單元110在現(xiàn)實(shí)生活中最常見(jiàn)的實(shí)例就是麥克風(fēng),當(dāng)用戶通過(guò)QQ、 MSN等聊天工具與對(duì)方語(yǔ)音聊天時(shí),通過(guò)聲音采集單元110 (麥克風(fēng))采集用戶的音頻數(shù)據(jù)。
所述處理單元120,用于根據(jù)音頻處理算法將所述聲音采集單元110采集的所述 音頻數(shù)據(jù)進(jìn)行處理。 為了提高語(yǔ)音聊天的趣味性,可以根據(jù)各種音頻處理算法對(duì)聲音采集單元110采 集的所述音頻數(shù)據(jù)進(jìn)行處理,如將男聲變成女生、在用戶的原始聲音中加入其它聲音或合 成多種聲音……。根據(jù)音頻處理算法對(duì)音頻數(shù)據(jù)進(jìn)行處理為現(xiàn)有技術(shù),為了篇幅考慮,在 此不再贅述,參照相關(guān)現(xiàn)有技術(shù)的描述即可。 所述虛擬播放單元130和所述虛擬采集單元140注冊(cè)到第三方軟件模塊的應(yīng)用層 接口,從而使第三方軟件模塊能夠選擇所述虛擬播放單元130和所述虛擬采集單元140。
所述虛擬播放單元130和所述虛擬采集單元140通過(guò)DirectShow技術(shù)注冊(cè)到所 述第三方軟件模塊的應(yīng)用層接口 。 通過(guò)端口驅(qū)動(dòng)程序注冊(cè)虛擬播放單元130和虛擬采集單元140,將所述虛擬播放 單元130和所述虛擬采集單元140注冊(cè)到所述第三方軟件模塊的應(yīng)用層接口。
下面對(duì)本實(shí)施例的工作原理和工作過(guò)程進(jìn)行描述。 當(dāng)所述第三方軟件模塊選擇所述虛擬播放單元130和所述虛擬采集單元140時(shí), 所述虛擬播放單元130接收所述處理單元120處理過(guò)的音頻數(shù)據(jù),并將所述處理過(guò)的音頻 數(shù)據(jù)存儲(chǔ)于緩存150中。 所述虛擬采集單元140從緩存150中獲取所述處理過(guò)的音頻數(shù)據(jù),并發(fā)送至所述 第三方軟件模塊。 所述虛擬采集單元140還可以稱為虛擬麥克風(fēng),所述虛擬播放單元130也可以稱 為虛擬揚(yáng)聲器。 所述第三方軟件模塊為即時(shí)聊天工具軟件,如QQ、 MSN......。 本發(fā)明通過(guò)端口驅(qū)動(dòng)程序設(shè)置虛擬播放單元和虛擬采集單元,提供了一種通用的 音頻數(shù)據(jù)處理方法及音頻數(shù)據(jù)處理系統(tǒng),第三方軟件模塊通過(guò)選擇所述虛擬播放單元和虛 擬采集單元進(jìn)行音頻數(shù)據(jù)的交換,不再局限于軟件模塊本身的限制,提高了通用性,提高了 用戶體驗(yàn)。 參照?qǐng)D2,示出了本發(fā)明一種音頻數(shù)據(jù)處理系統(tǒng)第二實(shí)施例的結(jié)構(gòu)框圖。本實(shí)施例 與第一實(shí)施例的不同之處在于虛擬揚(yáng)聲器能夠把音頻數(shù)據(jù)保存到指定文件,并同時(shí)將音 頻數(shù)據(jù)發(fā)送到真實(shí)揚(yáng)聲器實(shí)時(shí)播放,從而能夠?qū)崟r(shí)的記錄對(duì)方的音頻數(shù)據(jù)到指定文件。
所述音頻數(shù)據(jù)處理系統(tǒng)100包括聲音采集單元(未示出)、處理單元(未示出)、 虛擬播放單元130、虛擬采集單元140以及緩存150。
6
所述虛擬播放單元130和所述虛擬采集單元140注冊(cè)到第三方軟件模塊的應(yīng)用層 接口,從而使第三方軟件模塊能夠選擇所述虛擬播放單元130和所述虛擬采集單元140。
所述虛擬播放單元130和所述虛擬采集單元140通過(guò)DirectShow技術(shù)注冊(cè)到所 述第三方軟件模塊的應(yīng)用層接口 。 通過(guò)端口驅(qū)動(dòng)程序注冊(cè)虛擬播放單元130和虛擬采集單元140,將所述虛擬播放 單元130和所述虛擬采集單元140注冊(cè)到所述第三方軟件模塊的應(yīng)用層接口。
下面對(duì)本實(shí)施例的工作原理和工作過(guò)程進(jìn)行描述。 當(dāng)所述第三方軟件模塊接收到音頻數(shù)據(jù)并選擇所述虛擬播放單元130和所述虛 擬采集單元140時(shí),所述虛擬播放單元130從所述第三方軟件模塊接收音頻數(shù)據(jù),并將所述 音頻數(shù)據(jù)存儲(chǔ)于指定文件和緩存150中; 所述虛擬采集單元140從緩存150中獲取所述音頻數(shù)據(jù),并將所述音頻數(shù)據(jù)發(fā)送 至聲音播放單元播放(揚(yáng)聲器)。 所述虛擬采集單元140還可以稱為虛擬麥克風(fēng),所述虛擬播放單元130也可以稱 為虛擬揚(yáng)聲器。 所述第三方軟件模塊為即時(shí)聊天工具軟件,如QQ、 MSN......。 本發(fā)明的核心思想是在Windows操作系統(tǒng)中分別虛擬一個(gè)揚(yáng)聲器和一個(gè)麥克風(fēng), 聊天工具用虛擬麥克風(fēng)和虛擬揚(yáng)聲器來(lái)聊天。當(dāng)虛擬麥克風(fēng)被應(yīng)用時(shí),在應(yīng)用層啟動(dòng)一個(gè) 程序,將真實(shí)麥克風(fēng)采集的聲音進(jìn)行變聲處理后,再將音頻數(shù)據(jù)發(fā)送到虛擬揚(yáng)聲器。虛擬麥 克風(fēng)把虛擬揚(yáng)聲器接收到的處理后的音頻數(shù)據(jù),供聊天工具使用。本發(fā)明采用了虛擬的麥 克風(fēng)和虛擬的揚(yáng)聲器,使得所有聊天工具都能應(yīng)用特殊的聲音處理,本發(fā)明巧妙應(yīng)用了端 口驅(qū)動(dòng)程序的結(jié)構(gòu),通過(guò)啟動(dòng)后臺(tái)程序,解決了虛擬麥克風(fēng)無(wú)法取得真實(shí)音頻數(shù)據(jù)的問(wèn)題。
參照?qǐng)D3,示出了本發(fā)明一種音頻數(shù)據(jù)處理方法第一實(shí)施例的流程圖。所述音頻數(shù) 據(jù)處理方法應(yīng)用于音頻數(shù)據(jù)處理系統(tǒng)中,所述音頻數(shù)據(jù)處理系統(tǒng)已經(jīng)在圖1、圖2的實(shí)施例 中進(jìn)行了詳細(xì)描述,在此不再贅述。所述音頻數(shù)據(jù)處理方法包括步驟
步驟S310、采集用戶的音頻數(shù)據(jù)。 步驟S320、根據(jù)音頻處理算法將所述音頻數(shù)據(jù)進(jìn)行處理。 步驟S330、所述虛擬播放單元接收所述處理過(guò)的音頻數(shù)據(jù),并將所述處理過(guò)的音 頻數(shù)據(jù)存儲(chǔ)于緩存中。 步驟S340、所述虛擬采集單元從緩存中獲取所述處理過(guò)的音頻數(shù)據(jù),并將所述處 理過(guò)的音頻數(shù)據(jù)發(fā)送至第三方軟件模塊。 參照?qǐng)D4,示出了本發(fā)明一種音頻數(shù)據(jù)處理方法中第三方軟件模塊接收音頻數(shù)據(jù) 后的流程圖。包括步驟 步驟S410、虛擬播放單元從所述第三方軟件模塊接收音頻數(shù)據(jù),并將所述音頻數(shù) 據(jù)存儲(chǔ)于指定文件和緩存中。 步驟S420、虛擬采集單元從緩存中獲取所述音頻數(shù)據(jù),并將所述音頻數(shù)據(jù)發(fā)送至 聲音播放單元播放。 所述方法實(shí)施例是與所述系統(tǒng)實(shí)施例相對(duì)應(yīng)的,在方法實(shí)施例中未詳細(xì)描述的部 分參照系統(tǒng)實(shí)施例中相關(guān)部分的描述即可。 本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中, 該程序在執(zhí)行時(shí),包括如上述方法實(shí)施例的步驟,所述的存儲(chǔ)介質(zhì),如磁碟、光盤(pán)、只讀存 f諸i己十乙亍本(Read—Only Memory, ROM)或P道豐幾存f諸i己十乙亍本(Random Access Memory, RAM)等。 在本發(fā)明各方法實(shí)施例中,所述各步驟的序號(hào)并不能用于限定各步驟的先后順序,對(duì)于本 領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,對(duì)各步驟的先后變化也在本發(fā) 明的保護(hù)范圍之內(nèi)。 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種音頻數(shù)據(jù)處理系統(tǒng),包括聲音采集單元,用于采集用戶的音頻數(shù)據(jù);處理單元,用于根據(jù)音頻處理算法將所述聲音采集單元采集的所述音頻數(shù)據(jù)進(jìn)行處理;其特征在于,還包括虛擬播放單元和虛擬采集單元,所述虛擬播放單元和所述虛擬采集單元注冊(cè)到第三方軟件模塊的應(yīng)用層接口,當(dāng)所述第三方軟件模塊選擇所述虛擬播放單元和所述虛擬采集單元時(shí);所述虛擬播放單元,用于接收所述處理單元處理過(guò)的音頻數(shù)據(jù),并將所述處理過(guò)的音頻數(shù)據(jù)存儲(chǔ)于緩存中;所述虛擬采集單元,用于從緩存中獲取所述處理過(guò)的音頻數(shù)據(jù),并將所述處理過(guò)的音頻數(shù)據(jù)發(fā)送至所述第三方軟件模塊。
2. 根據(jù)權(quán)利要求1所述的音頻數(shù)據(jù)處理系統(tǒng),其特征在于,當(dāng)所述第三方軟件模塊接收到音頻數(shù)據(jù)并選擇所述虛擬播放單元和所述虛擬采集單元時(shí);所述虛擬播放單元,還用于從所述第三方軟件模塊接收音頻數(shù)據(jù),并將所述音頻數(shù)據(jù)存儲(chǔ)于指定文件和緩存中;所述虛擬采集單元,還用于從緩存中獲取所述音頻數(shù)據(jù),并將所述音頻數(shù)據(jù)發(fā)送至聲音播放單元播放。
3. 根據(jù)權(quán)利要求1至2任一項(xiàng)所述的音頻數(shù)據(jù)處理系統(tǒng),其特征在于所述虛擬播放單元和所述虛擬采集單元通過(guò)DirectShow注冊(cè)到所述第三方軟件模塊的應(yīng)用層接口。
4. 根據(jù)權(quán)利要求3所述的音頻數(shù)據(jù)處理系統(tǒng),其特征在于通過(guò)端口驅(qū)動(dòng)程序注冊(cè)虛擬播放單元和虛擬采集單元,將所述虛擬播放單元和所述虛擬采集單元注冊(cè)到所述第三方軟件模塊的應(yīng)用層接口 。
5. 根據(jù)權(quán)利要求4所述的音頻數(shù)據(jù)處理系統(tǒng),其特征在于所述第三方軟件模塊為即時(shí)聊天工具軟件。
6. —種音頻數(shù)據(jù)處理方法,應(yīng)用于音頻數(shù)據(jù)處理系統(tǒng)中,所述音頻數(shù)據(jù)處理系統(tǒng)包括虛擬播放單元和虛擬采集單元,所述虛擬播放單元和所述虛擬采集單元注冊(cè)到第三方軟件模塊的應(yīng)用層接口,其特征在于,所述方法包括采集用戶的音頻數(shù)據(jù);根據(jù)音頻處理算法將所述音頻數(shù)據(jù)進(jìn)行處理;所述虛擬播放單元接收所述處理過(guò)的音頻數(shù)據(jù),并將所述處理過(guò)的音頻數(shù)據(jù)存儲(chǔ)于緩存中;所述虛擬采集單元從緩存中獲取所述處理過(guò)的音頻數(shù)據(jù),并將所述處理過(guò)的音頻數(shù)據(jù)發(fā)送至第三方軟件模塊。
7. 根據(jù)權(quán)利要求6所述的音頻數(shù)據(jù)處理方法,其特征在于,所述第三方軟件模塊接收音頻數(shù)據(jù)后還包括虛擬播放單元從所述第三方軟件模塊接收音頻數(shù)據(jù),并將所述音頻數(shù)據(jù)存儲(chǔ)于指定文件和緩存中;虛擬采集單元從緩存中獲取所述音頻數(shù)據(jù),并將所述音頻數(shù)據(jù)發(fā)送至聲音播放單元播放。
8. 根據(jù)權(quán)利要求6至7任一項(xiàng)所述的音頻數(shù)據(jù)處理方法,其特征在于所述虛擬播放單元和所述虛擬采集單元通過(guò)DirectShow注冊(cè)到所述第三方軟件模塊的應(yīng)用層接口。
9. 根據(jù)權(quán)利要求8所述的音頻數(shù)據(jù)處理方法,其特征在于通過(guò)端口驅(qū)動(dòng)程序注冊(cè)虛擬播放單元和虛擬采集單元,將所述虛擬播放單元和所述虛擬采集單元注冊(cè)到所述第三方軟件模塊的應(yīng)用層接口 。
10. 根據(jù)權(quán)利要求9所述的音頻數(shù)據(jù)處理方法,其特征在于所述第三方軟件模塊為即時(shí)聊天工具軟件。
全文摘要
本發(fā)明公開(kāi)了一種音頻數(shù)據(jù)處理方法及系統(tǒng),所述系統(tǒng)包括聲音采集單元、處理單元,還包括虛擬播放單元和虛擬采集單元,所述虛擬播放單元和所述虛擬采集單元注冊(cè)到第三方軟件模塊的應(yīng)用層接口,當(dāng)所述第三方軟件模塊選擇所述虛擬播放單元和所述虛擬采集單元時(shí);所述虛擬播放單元,用于接收所述處理單元處理過(guò)的音頻數(shù)據(jù),并將所述處理過(guò)的音頻數(shù)據(jù)存儲(chǔ)于緩存中;所述虛擬采集單元,用于從緩存中獲取所述處理過(guò)的音頻數(shù)據(jù),并將所述處理過(guò)的音頻數(shù)據(jù)發(fā)送至所述第三方軟件模塊。本發(fā)明通過(guò)虛擬播放單元和虛擬采集單元的設(shè)置,提供了一種通用的,適合任何聊天工具的技術(shù)方案。
文檔編號(hào)H04L12/18GK101727899SQ20091024128
公開(kāi)日2010年6月9日 申請(qǐng)日期2009年11月27日 優(yōu)先權(quán)日2009年11月27日
發(fā)明者曹虹 申請(qǐng)人:北京中星微電子有限公司