亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種音頻錄制方法和系統(tǒng)的制作方法

文檔序號(hào):6755472閱讀:302來源:國(guó)知局
專利名稱:一種音頻錄制方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及音頻錄制技術(shù),更具體地說,涉及一種音頻錄制方法和系統(tǒng)。
背景技術(shù)
現(xiàn)有技術(shù)中,解決音頻錄制問題通常采用聲卡內(nèi)錄方式實(shí)現(xiàn)。主要實(shí)現(xiàn) 方法如圖1所示。內(nèi)錄方式主要是通過聲卡驅(qū)動(dòng)提供的錄制端口實(shí)現(xiàn)對(duì)各種 音頻源(如系統(tǒng)聲音、軟件聲音、網(wǎng)絡(luò)音樂等等)的獲取,主要有以下缺陷
1) 現(xiàn)在的聲卡驅(qū)動(dòng)越來越少支持內(nèi)錄功能,有些系統(tǒng)可以支持有些系 統(tǒng)不能支持,導(dǎo)致軟件功能不統(tǒng)一;
2) 內(nèi)錄功能中,各種聲卡實(shí)現(xiàn)方式不統(tǒng)一,有些音頻效果很差,不能 符合軟件質(zhì)量需求;
3) 嚴(yán)重依賴于計(jì)算機(jī)的聲卡,錄制效率低。 因此,有必要提供一種改進(jìn)的音頻錄制方式。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述聲卡或系統(tǒng)不支 持、音頻效果差、依賴硬件、錄制效率低的缺陷,提供一種音頻錄制方法和 系統(tǒng)。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種音頻錄制方法, 其特征在于,包括步驟
51) 安裝虛擬聲卡驅(qū)動(dòng)程序,由操作系統(tǒng)自動(dòng)加載虛擬聲卡,并將虛擬 聲卡設(shè)置為系統(tǒng)的默認(rèn)聲卡;
52) 向操作系統(tǒng)申請(qǐng)一段內(nèi)存;
53) 所述虛擬聲卡接收經(jīng)操作系統(tǒng)處理的來自各種音頻源的音頻數(shù)據(jù);54) 將虛擬聲卡接收的音頻數(shù)據(jù)存儲(chǔ)至所述內(nèi)存;
55) 讀取所述內(nèi)存中的音頻數(shù)據(jù);
56) 對(duì)經(jīng)讀取步驟讀取到的音頻數(shù)據(jù)進(jìn)行編碼;
57) 將編碼結(jié)果保存至音頻文件。
在本發(fā)明提供的音頻錄制方法中,步驟S4進(jìn)一步包括以循環(huán)覆蓋的 方式不斷地存儲(chǔ)第一預(yù)設(shè)時(shí)間間隔的音頻數(shù)據(jù),并設(shè)置第一標(biāo)識(shí)用來指示最 新存儲(chǔ)的音頻數(shù)據(jù)。
在本發(fā)明提供的音頻錄制方法中,步驟S5進(jìn)一步包括設(shè)置第二標(biāo)識(shí) 位置,所述第二標(biāo)識(shí)用于指示未讀取且存儲(chǔ)最早的音頻數(shù)據(jù),讀取第二標(biāo)識(shí) 所指示的音頻數(shù)據(jù)。
在本發(fā)明提供的音頻錄制方法中,在步驟S3和步驟S4之間還包括步驟
58) 判斷虛擬聲卡是否已停止接收音頻數(shù)據(jù),若是,則進(jìn)入步驟S9;若
否,則進(jìn)入步驟S4;
在步驟S8和步驟S5之間還包括
59) 判斷所述內(nèi)存中的音頻數(shù)據(jù)是否讀取完,若是,則將所述內(nèi)存中音 頻數(shù)據(jù)清零;若否,則進(jìn)入步驟S5。
在本發(fā)明提供的音頻錄制方法中,在步驟S5和步驟S6之間還包括 S10)對(duì)經(jīng)讀取步驟讀取到的音頻數(shù)據(jù)進(jìn)行音效處理,所述音效處理包 括變聲、變調(diào)、改變時(shí)間。
本發(fā)明還提供了一種音頻錄制系統(tǒng),包括
安裝和加載單元用于安裝虛擬聲卡驅(qū)動(dòng)程序,由操作系統(tǒng)自動(dòng)加載虛 擬聲卡,并將虛擬聲卡設(shè)置為系統(tǒng)的默認(rèn)聲卡,向操作系統(tǒng)申請(qǐng)一段內(nèi)存; 存儲(chǔ)單元用于將虛擬聲卡所接收的音頻數(shù)據(jù)存儲(chǔ)至所述內(nèi)存,所述音
頻數(shù)據(jù)包括經(jīng)操作系統(tǒng)處理的來自各種音頻源的數(shù)據(jù);
讀取單元用于讀取所述內(nèi)存中的音頻數(shù)據(jù);
編碼單元用于對(duì)經(jīng)讀取單元讀取到的音頻數(shù)據(jù)進(jìn)行編碼;
生成單元用于將編碼結(jié)果保存至音頻文件。
在本發(fā)明提供的音頻錄制系統(tǒng)中,所述存儲(chǔ)單元,進(jìn)一步用于以循環(huán)覆
5蓋的方式不斷地存儲(chǔ)第一預(yù)設(shè)時(shí)間間隔的音頻數(shù)據(jù),并設(shè)置第一標(biāo)識(shí)用來指 示最新存儲(chǔ)的音頻數(shù)據(jù)。
在本發(fā)明提供的音頻錄制系統(tǒng)中,所述讀取單元,進(jìn)一步用于設(shè)置第二 標(biāo)識(shí)位置,所述第二標(biāo)識(shí)用于指示未讀取且存儲(chǔ)最早的音頻數(shù)據(jù),讀取第二 標(biāo)識(shí)所指示的音頻數(shù)據(jù)。
在本發(fā)明提供的音頻錄制系統(tǒng)中,還包括
第一判斷單元判斷虛擬聲卡是否已停止接收音頻數(shù)據(jù),若是,則進(jìn)入 第二判斷單元;若否,則進(jìn)入存儲(chǔ)單元;
第二判斷單元判斷所述內(nèi)存中的音頻數(shù)據(jù)是否讀取完,若是,則將所
述內(nèi)存中音頻數(shù)據(jù)清零,錄制結(jié)束;若否,則進(jìn)入讀取單元。 在本發(fā)明提供的音頻錄制系統(tǒng)中,還包括
音效處理單元包括對(duì)經(jīng)讀取步驟讀取到的音頻數(shù)據(jù)進(jìn)行音效處理,所 述音效處理包括變聲、變調(diào)、改變時(shí)間。
實(shí)施本發(fā)明的技術(shù)方案,具有以下有益效果充分的利用了計(jì)算機(jī)虛擬 設(shè)備支持能力,解決了現(xiàn)有技術(shù)中聲卡或系統(tǒng)不支持的問題,而且在錄制過 程中不依賴于計(jì)算機(jī)的硬件設(shè)備而是在計(jì)算機(jī)內(nèi)存中直接進(jìn)行,錄制效率比 較高,錄制效果比較好。另外還可以根據(jù)需要對(duì)音頻進(jìn)行各種音效處理,達(dá) 到變聲、變調(diào)、改變時(shí)間等等的效果。


下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,附圖中 圖1是現(xiàn)有技術(shù)中聲卡內(nèi)錄方法的實(shí)現(xiàn)過程示意圖2是依據(jù)本發(fā)明優(yōu)選實(shí)施例的虛擬聲卡錄制方法的實(shí)現(xiàn)過程示意圖3是依據(jù)本發(fā)明優(yōu)選實(shí)施例的音頻錄制方法的流程圖4是依據(jù)本發(fā)明優(yōu)選實(shí)施例的音頻錄制系統(tǒng)的結(jié)構(gòu)示意圖5是依據(jù)本發(fā)明優(yōu)選實(shí)施例的虛擬聲卡內(nèi)部數(shù)據(jù)控制方法示意圖。
具體實(shí)施例方式
6為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供了一種音頻錄制方法和系統(tǒng),充分的利用了計(jì)算機(jī)虛擬設(shè)備 支持能力,解決了現(xiàn)有技術(shù)中聲卡或系統(tǒng)不支持的問題,而且在錄制過程中 不依賴于計(jì)算機(jī)的硬件設(shè)備而是在計(jì)算機(jī)內(nèi)存中直接進(jìn)行,錄制效率比較高, 錄制效果比較好。另外還可以根據(jù)需要對(duì)音頻進(jìn)行各種音效處理,達(dá)到變聲、 變調(diào)、改變時(shí)間等等的效果。
圖1是現(xiàn)有技術(shù)中聲卡內(nèi)錄方法的實(shí)現(xiàn)過程示意圖。主要是通過聲卡驅(qū) 動(dòng)提供的錄制端口實(shí)現(xiàn)對(duì)各種音頻源(如系統(tǒng)聲音、軟件聲音、網(wǎng)絡(luò)音樂等 等)的獲取,主要有聲卡或系統(tǒng)不支持、音頻效果差、依賴硬件、錄制效率 低的缺陷。
圖2是依據(jù)本發(fā)明優(yōu)選實(shí)施例的虛擬聲卡錄制方法的實(shí)現(xiàn)過程示意圖。 虛擬聲卡是建立在微軟的虛擬設(shè)備驅(qū)動(dòng)模型和聲卡驅(qū)動(dòng)模型上的一種虛擬設(shè) 備技術(shù),虛擬設(shè)備其實(shí)就是安裝在操作系統(tǒng)上,模擬某種硬件工作模式的驅(qū) 動(dòng)實(shí)例。通過虛擬聲卡將所有來自系統(tǒng)本身的、應(yīng)用軟件的、網(wǎng)絡(luò)的音頻源 數(shù)據(jù)解碼后生成WAVE格式的無壓縮音頻數(shù)字信號(hào),并向虛擬聲卡的數(shù)據(jù)通 道發(fā)送音頻數(shù)據(jù),各路音頻數(shù)據(jù)送往聲卡數(shù)據(jù)通道后,操作系統(tǒng)會(huì)對(duì)這些數(shù) 據(jù)進(jìn)行混音,以達(dá)到最后只有一個(gè)流動(dòng)效果。將虛擬聲卡接收的音頻數(shù)據(jù)保 存至內(nèi)存中,再進(jìn)行相應(yīng)地編碼,最后形成音頻文件,保存到磁盤中。當(dāng)然 也可以將虛擬聲卡接收的音頻數(shù)據(jù)發(fā)往實(shí)際聲卡,實(shí)現(xiàn)音頻的播放。下文將 做詳細(xì)的闡述。
圖3是依據(jù)本發(fā)明優(yōu)選實(shí)施例的音頻錄制方法的流程圖。如圖3所示, 方法100開始于步驟101,隨后,在下一步驟102中包括安裝虛擬聲卡驅(qū) 動(dòng),由操作系統(tǒng)自動(dòng)加載虛擬聲卡,并將虛擬聲卡設(shè)置為系統(tǒng)的默認(rèn)聲卡; 向操作系統(tǒng)申請(qǐng)一段內(nèi)存。區(qū)域大小為例如5M (大約可容納500毫秒的音 頻數(shù)據(jù)),當(dāng)然本申請(qǐng)包括并不局限于5M這個(gè)數(shù)據(jù)。
隨后下一步驟103,虛擬聲卡接收經(jīng)操作系統(tǒng)處理的來自各種音頻源的音頻數(shù)據(jù)。操作系統(tǒng)將所有來自系統(tǒng)本身的、應(yīng)用軟件的、網(wǎng)絡(luò)的音頻源數(shù)
據(jù)解碼后生成WAVE格式的無壓縮音頻數(shù)字信號(hào),并向虛擬聲卡的數(shù)據(jù)通道 發(fā)送音頻數(shù)據(jù),各路音頻數(shù)據(jù)送往聲卡數(shù)據(jù)通道后,操作系統(tǒng)會(huì)對(duì)這些數(shù)據(jù) 進(jìn)行混音,以達(dá)到最后只有一個(gè)流動(dòng)效果。
然后進(jìn)入第一判斷步驟104,判斷虛擬聲卡是否己停止接收音頻數(shù)據(jù), 若是,則進(jìn)入第二判斷步驟1010;若否,則進(jìn)入存儲(chǔ)步驟105。
對(duì)于步驟105,以循環(huán)覆蓋的方式不斷地存儲(chǔ)第一預(yù)設(shè)時(shí)間間隔的音頻 數(shù)據(jù),并設(shè)置第一標(biāo)識(shí)用來指示最新存儲(chǔ)的音頻數(shù)據(jù),即數(shù)據(jù)的最前端。這 里的第一預(yù)設(shè)時(shí)間間隔可以是100ms或其他可能的間隔。虛擬內(nèi)存每接收到 100ms的音頻數(shù)據(jù),就將此100ms數(shù)據(jù)存儲(chǔ)在內(nèi)存中,并用一個(gè)標(biāo)識(shí)標(biāo)注此 最新存儲(chǔ)的數(shù)據(jù)的位置。這里的第一標(biāo)識(shí)指本領(lǐng)域常用的"寫指針",但此處 只用來示例,并用于限制本申請(qǐng)。
若虛擬聲卡未停止接收音頻數(shù)據(jù),則經(jīng)過步驟105后進(jìn)入步驟106,讀 取所述內(nèi)存中的音頻數(shù)據(jù)。在此步驟設(shè)置第二標(biāo)識(shí)位置使其指示未讀取且存 儲(chǔ)最早的音頻數(shù)據(jù),讀取第二標(biāo)識(shí)所指示的音頻數(shù)據(jù)。第二標(biāo)識(shí)緊跟在第一 標(biāo)識(shí)后面大約IOO毫秒左右的地方,這樣做的目的是為了保持?jǐn)?shù)據(jù)的進(jìn)入和 發(fā)出時(shí)間間隔很小,可以基本保證讀寫的同步,看視頻時(shí)候能夠保證音視頻 同步。如果讀快了一些,第二標(biāo)識(shí)停止前進(jìn),如果寫快了,由于寫的數(shù)據(jù)來 源于系統(tǒng),不能等待,所以必須加快讀取速度,否則會(huì)導(dǎo)致音頻數(shù)據(jù)丟失。 這里的第二標(biāo)識(shí)指本領(lǐng)域常用的"讀指針",但此處只用來示例,并用于限制 本申請(qǐng)。
對(duì)于第二判斷步驟1010,判斷內(nèi)存中的音頻數(shù)據(jù)是否讀取完(在本實(shí)施 例中,也即,判斷第二標(biāo)識(shí)與第一標(biāo)識(shí)是否指向同一個(gè)音頻數(shù)據(jù)),若是,則 將所述內(nèi)存中音頻數(shù)據(jù)清零,以免讀取之前保存的數(shù)據(jù)內(nèi)容產(chǎn)生重復(fù)性噪音, 而清零的數(shù)據(jù)內(nèi)容在音頻數(shù)據(jù)里是靜音的;然后進(jìn)入步驟1012,即錄制結(jié)束; 若否,則進(jìn)入讀取步驟106。
經(jīng)過步驟106處理后,進(jìn)入下一步驟107,此步驟根據(jù)用戶需要來選擇, 若用戶希望對(duì)音頻數(shù)據(jù)進(jìn)行音效處理,例如變聲、變調(diào)、改變時(shí)間等等,則進(jìn)行此步驟,若不需要,可以省略此步驟,直接進(jìn)入步驟108。
對(duì)于步驟108,對(duì)經(jīng)讀取步驟讀取到的音頻數(shù)據(jù)進(jìn)行編碼,可以選擇任
何格式的音頻編碼器,這要視用戶需要來定。
隨后,進(jìn)入下一步驟109,將編碼后的結(jié)果保存到文件,生成音頻文件
保存到磁盤。
最后,方法100結(jié)束于步驟1012,錄制結(jié)束。
本發(fā)明還提供了一種音頻錄制系統(tǒng),下面結(jié)合圖4對(duì)其進(jìn)行詳細(xì)說明。
圖4是依據(jù)本發(fā)明優(yōu)選實(shí)施例的音頻錄制系統(tǒng)的結(jié)構(gòu)示意圖。如圖4所 示,音頻錄制系統(tǒng)包括安裝和加載單元201、存儲(chǔ)單元203、讀取單元204、 編碼單元206、生成單元207、第一判斷單元202、第二判斷單元208。
安裝和加載單元201用于安裝虛擬聲卡驅(qū)動(dòng),由操作系統(tǒng)自動(dòng)加載虛擬 聲卡,并將虛擬聲卡設(shè)置為系統(tǒng)的默認(rèn)聲卡;向操作系統(tǒng)申請(qǐng)一段內(nèi)存。虛 擬聲卡接收經(jīng)操作系統(tǒng)處理的來自各種音頻源的音頻數(shù)據(jù)。
存儲(chǔ)單元203用于將虛擬聲卡所接收的音頻數(shù)據(jù)存儲(chǔ)至內(nèi)存,音頻數(shù)據(jù) 包括經(jīng)操作系統(tǒng)處理的來自各種音頻源的數(shù)據(jù)。以循環(huán)覆蓋的方式不斷地存 儲(chǔ)第一預(yù)設(shè)時(shí)間間隔的音頻數(shù)據(jù),并設(shè)置第一標(biāo)識(shí)用來指示最新存儲(chǔ)的音頻 數(shù)據(jù)。這里的第一預(yù)設(shè)時(shí)間間隔可以是100ms或其他可能的間隔。
計(jì)算機(jī)內(nèi)存每接收到100ms的音頻數(shù)據(jù),就將此100ms數(shù)據(jù)存儲(chǔ)在內(nèi)存 中,并用一個(gè)標(biāo)識(shí)標(biāo)注此最新存儲(chǔ)的數(shù)據(jù)的位置。圖5是依據(jù)本發(fā)明優(yōu)選實(shí) 施例的虛擬聲卡內(nèi)部數(shù)據(jù)控制方法示意圖,即存儲(chǔ)單元203循環(huán)覆蓋存儲(chǔ)和 讀取單元204讀取數(shù)據(jù)的方法示意圖。
讀取單元204用于讀取內(nèi)存中的音頻數(shù)據(jù)。設(shè)置第二標(biāo)識(shí)位置,用于指 示未讀取且存儲(chǔ)最早的音頻數(shù)據(jù),讀取第二標(biāo)識(shí)所指示的音頻數(shù)據(jù)。如圖5 所示,第二標(biāo)識(shí)緊跟在第一標(biāo)識(shí)后面大約IOO毫秒左右的地方,這樣做的目 的是為了保持?jǐn)?shù)據(jù)的進(jìn)入和發(fā)出時(shí)間間隔很小,可以基本保證讀寫的同步, 看視頻時(shí)候能夠保證音視頻同步。如果讀快了一些,第二標(biāo)識(shí)停止前進(jìn),如 果寫快了,由于寫的數(shù)據(jù)來源于系統(tǒng),不能等,所以必須加快讀取速度,否 則會(huì)導(dǎo)致音頻數(shù)據(jù)丟失。這里的第二標(biāo)識(shí)指本領(lǐng)域常用的"讀指針",但此處只用來示例,并用于限制本申請(qǐng)。
編碼單元206用于對(duì)經(jīng)讀取單元204讀取到的音頻數(shù)據(jù)進(jìn)行編碼。 生成單元207用于將編碼結(jié)果保存到音頻文件。
第一判斷單元202判斷虛擬聲卡是否已停止接收音頻數(shù)據(jù),若是,則進(jìn) 入第二判斷單元208;若否,則進(jìn)入存儲(chǔ)單元203;
第二判斷單元208用于判斷所述內(nèi)存中的音頻數(shù)據(jù)是否讀取完(在本實(shí) 施例中,也即,判斷第二標(biāo)識(shí)與第一標(biāo)識(shí)是否指向同一個(gè)音頻數(shù)據(jù));若是, 則將所述內(nèi)存中音頻數(shù)據(jù)清零;若否,則進(jìn)入讀取單元204。
根據(jù)用戶需要,還可以包括音效處理單元205,用于對(duì)經(jīng)讀取單元204 讀取到的音頻數(shù)據(jù)進(jìn)行音效處理,該音效處理包括例如變聲、變調(diào)、改變時(shí) 間等等。這樣用戶可以得到自己想要的具有特殊音效的音頻文件。
另外,本發(fā)明提供的音頻錄制方法和系統(tǒng),如圖2所示,經(jīng)過讀取步驟 或讀取單元204出來的數(shù)據(jù)可直接發(fā)送給真實(shí)聲卡,真實(shí)聲卡將音頻數(shù)字信 號(hào)編碼成模擬信號(hào)發(fā)送給喇叭,完成最后的播放。同樣可根據(jù)用戶需要,把 經(jīng)過音效處理步驟或音效處理單元的音頻數(shù)據(jù)直接發(fā)送給真實(shí)聲卡,真實(shí)聲 卡將音頻數(shù)字信號(hào)編碼成模擬信號(hào)發(fā)送給喇叭,完成最后的播放,用戶可以 得到自己想要的具有特殊音效的聲音。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本 發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種音頻錄制方法,其特征在于,包括步驟S1)安裝虛擬聲卡驅(qū)動(dòng)程序,由操作系統(tǒng)自動(dòng)加載虛擬聲卡,并將虛擬聲卡設(shè)置為系統(tǒng)的默認(rèn)聲卡;S2)向操作系統(tǒng)申請(qǐng)一段內(nèi)存;S3)所述虛擬聲卡接收經(jīng)操作系統(tǒng)處理的來自各種音頻源的音頻數(shù)據(jù);S4)將虛擬聲卡接收的音頻數(shù)據(jù)存儲(chǔ)至所述內(nèi)存;S5)讀取所述內(nèi)存中的音頻數(shù)據(jù);S6)對(duì)經(jīng)讀取步驟讀取到的音頻數(shù)據(jù)進(jìn)行編碼;S7)將編碼結(jié)果保存至音頻文件。
2、 根據(jù)權(quán)利要求1所述的音頻錄制方法,其特征在于,步驟S4進(jìn)一步 包括以循環(huán)覆蓋的方式不斷地存儲(chǔ)第一預(yù)設(shè)時(shí)間間隔的音頻數(shù)據(jù),并設(shè)置 第一標(biāo)識(shí)用來指向最新存儲(chǔ)的音頻數(shù)據(jù)。
3、 根據(jù)權(quán)利要求1所述的音頻錄制方法,其特征在于,步驟S5進(jìn)一步 包括設(shè)置第二標(biāo)識(shí)位置,所述第二標(biāo)識(shí)用于指示未讀取且存儲(chǔ)最早的音頻 數(shù)據(jù),讀取第二標(biāo)識(shí)所指示的音頻數(shù)據(jù)。
4、 根據(jù)權(quán)利要求1所述的音頻錄制方法,其特征在于,在步驟S3和步 驟S4之間還包括步驟58) 判斷虛擬聲卡是否已停止接收音頻數(shù)據(jù),若是,則進(jìn)入步驟S9;若否,則進(jìn)入步驟S4;在步驟S8和步驟S5之間還包括59) 判斷所述內(nèi)存中的音頻數(shù)據(jù)是否讀取完,若是,則將所述內(nèi)存中音 頻數(shù)據(jù)清零;若否,則進(jìn)入步驟S5。
5、 根據(jù)權(quán)利要求1 4任一項(xiàng)所述的音頻錄制方法,其特征在于,在步 驟S5和步驟S6之間還包括S10)對(duì)經(jīng)讀取步驟讀取到的音頻數(shù)據(jù)進(jìn)行音效處理,所述音效處理包 括變聲、變調(diào)、改變時(shí)間。
6、 一種音頻錄制系統(tǒng),其特征在于,包括安裝和加載單元(201):用于安裝虛擬聲卡驅(qū)動(dòng)程序,由操作系統(tǒng)自動(dòng) 加載虛擬聲卡,并將虛擬聲卡設(shè)置為系統(tǒng)的默認(rèn)聲卡,向操作系統(tǒng)申請(qǐng)一段內(nèi)存;存儲(chǔ)單元(203):用于將虛擬聲卡所接收的音頻數(shù)據(jù)存儲(chǔ)至所述內(nèi)存, 所述音頻數(shù)據(jù)包括經(jīng)操作系統(tǒng)處理的來自各種音頻源的數(shù)據(jù); 讀取單元(204):用于讀取所述內(nèi)存中的音頻數(shù)據(jù); 編碼單元(206):用于對(duì)經(jīng)讀取單元(204)讀取到的音頻數(shù)據(jù)進(jìn)行編碼;生成單元(207):用于將編碼結(jié)果保存至音頻文件。
7、 根據(jù)權(quán)利要求6所述的音頻錄制系統(tǒng),其特征在于,所述存儲(chǔ)單元(203) ,進(jìn)一步用于以循環(huán)覆蓋的方式不斷地存儲(chǔ)第一預(yù)設(shè)時(shí)間間隔的音頻 數(shù)據(jù),并設(shè)置第一標(biāo)識(shí)用來指示最新存儲(chǔ)的音頻數(shù)據(jù)。
8、 根據(jù)權(quán)利要求6所述的音頻錄制系統(tǒng),其特征在于,所述讀取單元(204) ,進(jìn)一步用于設(shè)置第二標(biāo)識(shí)位置,所述第二標(biāo)識(shí)用于指示未讀取且存 儲(chǔ)最早的音頻數(shù)據(jù),讀取第二標(biāo)識(shí)所指示的音頻數(shù)據(jù)。
9、 根據(jù)權(quán)利要求6任一項(xiàng)所述的音頻錄制系統(tǒng),其特征在于,還包括 第一判斷單元(202):判斷虛擬聲卡是否已停止接收音頻數(shù)據(jù),若是,則進(jìn)入第二判斷單元(208);若否,則進(jìn)入存儲(chǔ)單元(203);第二判斷單元(208):判斷所述內(nèi)存中的音頻數(shù)據(jù)是否讀取完,若是, 則將所述內(nèi)存中音頻數(shù)據(jù)清零,錄制結(jié)束;若否,則進(jìn)入讀取單元(204)。
10、 根據(jù)權(quán)利要求6 9任一項(xiàng)所述的音頻錄制系統(tǒng),其特征在于,還 包括音效處理單元(205):包括對(duì)經(jīng)讀取單元(204)讀取到的音頻數(shù)據(jù)進(jìn) 行音效處理,所述音效處理包括變聲、變調(diào)、改變時(shí)間。
全文摘要
本發(fā)明涉及一種音頻錄制方法和系統(tǒng)。音頻錄制方法包括步驟S1)安裝聲卡驅(qū)動(dòng)程序,由操作系統(tǒng)自動(dòng)加載虛擬聲卡,并將虛擬聲卡設(shè)置為系統(tǒng)的默認(rèn)聲卡;S2)向操作系統(tǒng)申請(qǐng)一段內(nèi)存;S3)所述虛擬聲卡接收經(jīng)操作系統(tǒng)處理的來自各種音頻源的音頻數(shù)據(jù);S4)將虛擬聲卡接收的音頻數(shù)據(jù)存儲(chǔ)至所述內(nèi)存;S5)讀取所述內(nèi)存中的音頻數(shù)據(jù);S6)對(duì)經(jīng)讀取步驟讀取到的音頻數(shù)據(jù)進(jìn)行編碼;S7)將編碼結(jié)果保存至音頻文件。本發(fā)明還提供一種音頻錄制系統(tǒng)。本發(fā)明具有以下有益效果解決了聲卡或系統(tǒng)不支持的問題,在錄制過程中不依賴于計(jì)算機(jī)的硬件設(shè)備,錄制效率比較高,錄制效果比較好,還可以根據(jù)需要對(duì)音頻進(jìn)行各種音效處理。
文檔編號(hào)G11B20/10GK101599285SQ20091010844
公開日2009年12月9日 申請(qǐng)日期2009年7月2日 優(yōu)先權(quán)日2009年7月2日
發(fā)明者劉秋偉 申請(qǐng)人:深圳市萬興軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1