專利名稱:一種混音方法和混音裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及混音技術(shù),特別是指一種混音方法和混音裝置。
背景技術(shù):
混音將對(duì)白、音樂、音效等多種音源予以混合的處理過程,又稱為再錄音。目前,混音器有兩種,一種是軟件類型的混音器,一種是硬件類型的混音器。軟件類型的混音器的混音輸入可以是數(shù)字音頻文件和線路輸入音頻信號(hào),輸出則為數(shù)字音頻文件,而硬件類型的混音器的混音輸入則為不同線路的模擬音頻信號(hào),輸出依然為模擬信號(hào)。由于原理不同,軟件類型的混音器和硬件類型的混音器的應(yīng)用也大不相同,前者主要用于 音頻處理,后者主要用于音響設(shè)置。本發(fā)明討論的是軟件類型的混音器?,F(xiàn)有的軟件類型的混音器,主要是通過排列內(nèi)置的數(shù)字音頻文件、例如樂器聲音素材等進(jìn)行混音樂曲的創(chuàng)建。混音樂曲可以保存到混音器指定的目錄中,以供回放。目前,軟件類型的混音器存在以下不足混音只能通過手動(dòng)排列聲音素材的方式來實(shí)現(xiàn),用戶只能使用混音器內(nèi)置的聲音素材進(jìn)行混音編輯,造成用戶體驗(yàn)不佳。另外,現(xiàn)有軟件類型的混音器是通過Adobe Flash Media Server來存儲(chǔ)用戶的音頻信息,用戶只有通過訪問該Adobe Flash Media Server才能實(shí)現(xiàn)該音頻信息的回放,并且,在錄音過程中,Adobe Flash Media Server是實(shí)時(shí)接收并存儲(chǔ)麥克風(fēng)接收到的音頻數(shù)據(jù)的,因此,其對(duì)用戶的網(wǎng)絡(luò)要求非常嚴(yán)格,如果錄制過程中網(wǎng)絡(luò)不穩(wěn)定,將無法完成錄音,這嚴(yán)重影響用戶體驗(yàn),造成用戶流失嚴(yán)重。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種混音方法和混音裝置,以解決現(xiàn)有技術(shù)中只能使用混音器內(nèi)置的聲音素材進(jìn)行混音編輯的缺陷。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種混音方法,該方法包括將獲取的音頻數(shù)據(jù)轉(zhuǎn)換為用作混音的聲音素材;根據(jù)轉(zhuǎn)換所得的至少一個(gè)聲音素材進(jìn)行混音處理。其中,所述將獲取的音頻數(shù)據(jù)轉(zhuǎn)換為用作混音的聲音素材,具體為步驟a、選擇聲音素材的類別;步驟b、對(duì)獲取的音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流進(jìn)行遍歷分析,記錄符合轉(zhuǎn)換條件的數(shù)據(jù)對(duì)應(yīng)的采樣音量值和采樣時(shí)間點(diǎn),并將所述采樣音量值和采樣時(shí)間點(diǎn)存入臨時(shí)轉(zhuǎn)換數(shù)組中;步驟C、遍歷所述臨時(shí)轉(zhuǎn)換數(shù)組,根據(jù)讀取的采樣時(shí)間點(diǎn)在建立的臨時(shí)二進(jìn)制數(shù)據(jù)流中寫入對(duì)應(yīng)采樣音量值的所選聲音素材類別的二進(jìn)制數(shù)據(jù)流,生成聲音素材。該方法進(jìn)一步包括重復(fù)執(zhí)行步驟a至步驟C,生成不同類別的聲音素材。所述根據(jù)轉(zhuǎn)換所得的至少一個(gè)聲音素材進(jìn)行混音處理,包括
將轉(zhuǎn)換所得的至少兩個(gè)聲音素材進(jìn)行混音處理;或者,將轉(zhuǎn)換所得的至少一個(gè)聲音素材與獲取的音頻數(shù)據(jù)和/或內(nèi)置聲音素材進(jìn)行混
音處理。所述根據(jù)轉(zhuǎn)換所得的至少一個(gè)聲音素材進(jìn)行混音處理,具體為從參與混音處理的聲音素材和/或音頻數(shù)據(jù)中選擇最長時(shí)間長度的聲音素材或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流,并建立臨時(shí)二進(jìn)制數(shù)據(jù)流,所述臨時(shí)二進(jìn)制數(shù)據(jù)流的時(shí)間長度與所述最長時(shí)間長度相同;遍歷所述最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流,并順序讀取其他需要混合的聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流,將所述其他聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值與所述最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值進(jìn)行順序合并后寫入具有最長時(shí)間長度的臨時(shí)二進(jìn)制數(shù)據(jù)流中;將寫入后的臨時(shí)二進(jìn)制數(shù)據(jù)流編譯為目標(biāo)音頻格式。本發(fā)明還提供了一種混音裝置,該裝置包括 轉(zhuǎn)換模塊,用于將獲取的音頻數(shù)據(jù)轉(zhuǎn)換為用作混音的聲音素材;混音模塊,用于根據(jù)轉(zhuǎn)換所得的至少一個(gè)聲音素材進(jìn)行混音處理。所述轉(zhuǎn)換模塊進(jìn)一步用于執(zhí)行以下操作步驟a、選擇聲音素材的類別;步驟b、對(duì)獲取的音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流進(jìn)行遍歷分析,記錄符合轉(zhuǎn)換條件的數(shù)據(jù)對(duì)應(yīng)的采樣音量值和采樣時(shí)間點(diǎn),并將所述采樣音量值和采樣時(shí)間點(diǎn)存入臨時(shí)轉(zhuǎn)換數(shù)組中;步驟C、遍歷所述臨時(shí)轉(zhuǎn)換數(shù)組,根據(jù)讀取的采樣時(shí)間點(diǎn)在建立的臨時(shí)二進(jìn)制數(shù)據(jù)流中寫入對(duì)應(yīng)采樣音量值的所選聲音素材類別的二進(jìn)制數(shù)據(jù)流,生成聲音素材。所述轉(zhuǎn)換模塊進(jìn)一步用于,重復(fù)執(zhí)行步驟a 步驟C,生成不同類別的聲音素材。所述混音模塊進(jìn)一步用于,將轉(zhuǎn)換所得的至少兩個(gè)聲音素材進(jìn)行混音處理;或者,將轉(zhuǎn)換所得的至少一個(gè)聲音素材與所述獲取的音頻數(shù)據(jù)和/或內(nèi)置聲音素材進(jìn)行混音處理。所述混音模塊進(jìn)一步用于,從參與混音處理的聲音素材和/或音頻數(shù)據(jù)中選擇最長時(shí)間長度的聲音素材或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流,并建立臨時(shí)二進(jìn)制數(shù)據(jù)流,所述臨時(shí)二進(jìn)制數(shù)據(jù)流的時(shí)間長度與所述最長時(shí)間長度相同;遍歷所述最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流,并順序讀取其他需要混合的聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流,將所述其他聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值與所述最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值進(jìn)行順序合并后寫入具有最長時(shí)間長度的臨時(shí)二進(jìn)制數(shù)據(jù)流中;將寫入后的臨時(shí)二進(jìn)制數(shù)據(jù)流編譯為目標(biāo)音頻格式。采用本發(fā)明混音方法和裝置,可以將獲取的音頻數(shù)據(jù)轉(zhuǎn)換為聲音素材后進(jìn)行混音,還可以直接將獲取的音頻數(shù)據(jù)用作混音,解決了現(xiàn)有技術(shù)中只能使用內(nèi)置的聲音素材進(jìn)行混音的缺陷。另外,在混音時(shí),對(duì)于參與混音處理的聲音素材和/或音頻數(shù)據(jù),本發(fā)明自動(dòng)選擇最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流,將其他聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值與該最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值進(jìn)行順序合并,不需要用戶手動(dòng)排列各聲音素材來實(shí)現(xiàn)混音,提高了用戶體驗(yàn)度。
圖I為本發(fā)明混音方法的流程圖;圖2為本發(fā)明混音裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式本發(fā)明混音方法的基本思想是由客戶端采集音頻數(shù)據(jù),并轉(zhuǎn)換為用作混音的聲音素材,將該轉(zhuǎn)換得到的聲音素材與采集的音頻數(shù)據(jù)和/或客戶端內(nèi)置的聲音素材進(jìn)行混音處理,得到混音后的音頻數(shù)據(jù),上傳到服務(wù)器,以供回放。其中,在客戶端完成的混音過程如圖I所示,包括如下步驟步驟101,將獲取的音頻數(shù)據(jù)轉(zhuǎn)換為用作混音的聲音素材。獲取音頻數(shù)據(jù)時(shí),較佳地,本發(fā)明客戶端利用Aodbe Flash的特性,獲取麥克風(fēng)輸入的聲音采樣。具體的Aodbe Flash中為麥克風(fēng)對(duì)象提供了 SampleDataEvent. SAMPLE_DATA事件來獲取用戶音頻數(shù)據(jù)。在錄音啟動(dòng)后,該事件將監(jiān)聽麥克風(fēng)對(duì)象的輸入,當(dāng)監(jiān)聽到有聲音變化時(shí),接收用戶提供的音頻信息的浮點(diǎn)值二進(jìn)制數(shù)據(jù)流。該二進(jìn)制數(shù)據(jù)流即為錄音數(shù)據(jù)二進(jìn)制數(shù)據(jù)流。此種獲取音頻數(shù)據(jù)的方法,在錄音時(shí)依據(jù)Aodbe Flash的特性,不需要借助服務(wù)器即可實(shí)現(xiàn)音頻數(shù)據(jù)的獲取,減少了對(duì)服務(wù)器的請(qǐng)求次數(shù),降低了服務(wù)器負(fù)擔(dān),從而節(jié)省了服務(wù)器成本。為了解決現(xiàn)有技術(shù)中用戶只能使用混音器內(nèi)置的聲音素材進(jìn)行混音編輯的問題,本發(fā)明可以將上述獲取的音頻數(shù)據(jù)轉(zhuǎn)換為用作混音的聲音素材,具體的步驟a、選擇聲音素材的類別,例如樂器聲音,樂器聲音還可以細(xì)分為小提琴、鋼琴、吉他等類別。這里選取的聲音素材的類別,即是需要將獲取的音頻數(shù)據(jù)轉(zhuǎn)換成的聲音素材的類別。步驟b、對(duì)獲取的音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流進(jìn)行遍歷分析,記錄符合轉(zhuǎn)換條件的數(shù)據(jù)對(duì)應(yīng)的采樣音量值和采樣時(shí)間點(diǎn),并將采樣音量值和采樣時(shí)間點(diǎn)存入臨時(shí)轉(zhuǎn)換數(shù)組中。其中,在遍歷二進(jìn)制數(shù)據(jù)流時(shí),檢測(cè)數(shù)據(jù)對(duì)應(yīng)的采樣音量值,根據(jù)采樣音量值來判斷對(duì)應(yīng)的數(shù)據(jù)是否滿足轉(zhuǎn)換條件,較佳地,可以判斷采樣音量值是否大于預(yù)設(shè)的音量閾值(不同的聲音素材類別對(duì)應(yīng)不同的音量閾值),如果是,則判定對(duì)應(yīng)的數(shù)據(jù)滿足轉(zhuǎn)換條件。對(duì)于滿足轉(zhuǎn)換條件的數(shù)據(jù),將對(duì)應(yīng)的采樣音量值和采樣時(shí)間點(diǎn)存入一個(gè)臨時(shí)轉(zhuǎn)換數(shù)組。遍歷完成后,該臨時(shí)轉(zhuǎn)換數(shù)組中包含了一組或多組采樣音量值和采樣時(shí)間點(diǎn)。 步驟C、遍歷所述臨時(shí)轉(zhuǎn)換數(shù)組,根據(jù)讀取的采樣時(shí)間點(diǎn)在建立的臨時(shí)二進(jìn)制數(shù)據(jù)流中寫入對(duì)應(yīng)采樣音量值的所選聲音素材類別的二進(jìn)制數(shù)據(jù)流,生成聲音素材。例如,所選的聲音素材類別為鋼琴,那么遍歷臨時(shí)轉(zhuǎn)換數(shù)組,依次讀取采樣時(shí)間點(diǎn),根據(jù)采樣時(shí)間點(diǎn)在建立的臨時(shí)二進(jìn)制數(shù)據(jù)流中對(duì)應(yīng)的位置,寫入對(duì)應(yīng)采樣音量值的鋼琴聲音的二進(jìn)制數(shù)據(jù)流,則遍歷臨時(shí)轉(zhuǎn)換數(shù)組完成后,建立的臨時(shí)二進(jìn)制數(shù)據(jù)流中的數(shù)據(jù)就是由獲取的音頻數(shù)據(jù)轉(zhuǎn)換得到的類別為鋼琴的聲音素材。
如此,就完成了獲取的音頻數(shù)據(jù)到用作混音的聲音素材的轉(zhuǎn)換,轉(zhuǎn)換得到的聲音素材可以用作混音;另外,獲取的音頻數(shù)據(jù)也可以用作混音,具體的混音處理如步驟102所述。步驟102,根據(jù)轉(zhuǎn)換所得的至少一個(gè)聲音素材進(jìn)行混音處理。根據(jù)轉(zhuǎn)換所得的至少一個(gè)聲音素材進(jìn)行混音處理,包括將轉(zhuǎn)換所得的至少兩個(gè)聲音素材進(jìn)行混音處理;或者,將轉(zhuǎn)換所得的至少一個(gè)聲音素材與獲取的音頻數(shù)據(jù)和/或內(nèi)置的聲音素材進(jìn)行混音處理。由此可見,與現(xiàn)有技術(shù)相比,本發(fā)明混音的聲音素材并不僅限于內(nèi)置的聲音素材,還可以是獲取的音頻數(shù)據(jù)、以及根據(jù)獲取的音頻數(shù)據(jù)轉(zhuǎn)換得到的聲音素材。具體的,混音處理的過程為
從參與混音處理的聲音素材和/或音頻數(shù)據(jù)中選擇最長時(shí)間長度的聲音素材或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流,并建立臨時(shí)二進(jìn)制數(shù)據(jù)流,臨時(shí)二進(jìn)制數(shù)據(jù)流的時(shí)間長度與所述最長時(shí)間長度相同。該臨時(shí)二進(jìn)制數(shù)據(jù)流,即混音得到的音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流的時(shí)間長度與所述的最長時(shí)間長度相同。假設(shè)參與混音處理的聲音素材和/或音頻數(shù)據(jù)有獲取的音頻數(shù)據(jù)I、由音頻數(shù)據(jù)I轉(zhuǎn)換得到的聲音素材2和內(nèi)置的聲音素材3,假設(shè)聲音素材3為最長時(shí)間長度10分鐘,聲音素材2為9分鐘,音頻數(shù)據(jù)I為8分鐘,那么,臨時(shí)二進(jìn)制數(shù)據(jù)流的時(shí)間長度為10分鐘。遍歷選擇的最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流,并順序讀取其他需要混合的聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流,將所述其他聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值與所述總的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值進(jìn)行順序合并后寫入具有最長時(shí)間長度的臨時(shí)二進(jìn)制數(shù)據(jù)流中。例如,遍歷聲音素材3的二進(jìn)制數(shù)據(jù)流,同時(shí)順序讀取音頻數(shù)據(jù)I和聲音素材2的二進(jìn)制數(shù)據(jù)流(也可以先讀取聲音素材2,再讀取音頻數(shù)據(jù)I的二進(jìn)制數(shù)據(jù)流),將聲音素材3的二進(jìn)制數(shù)據(jù)流的第一浮點(diǎn)值與音頻數(shù)據(jù)I和聲音素材2的第一浮點(diǎn)值進(jìn)行合并,寫入臨時(shí)二進(jìn)制數(shù)據(jù)流中,作為臨時(shí)二進(jìn)制數(shù)據(jù)流的第一浮點(diǎn)值;然后將聲音素材3的二進(jìn)制數(shù)據(jù)流的第二浮點(diǎn)值與音頻數(shù)據(jù)I和聲音素材2的第二浮點(diǎn)值進(jìn)行合并,寫入臨時(shí)二進(jìn)制數(shù)據(jù)流中,作為臨時(shí)二進(jìn)制數(shù)據(jù)流的第二浮點(diǎn)值;依此類推,直到合并完畢,最終得到長度10分鐘的混音后的音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流。然后,將寫入后的臨時(shí)二進(jìn)制數(shù)據(jù)流編譯為目標(biāo)音頻格式。例如可以對(duì)照WAV文件的編碼格式編碼為WAV格式的二進(jìn)制數(shù)據(jù)流,然后,采用MP3文件的LAME編碼算法將WAV格式的二進(jìn)制數(shù)據(jù)流編碼為MP3格式的二進(jìn)制數(shù)據(jù)流。當(dāng)然,根據(jù)需要,也可以編碼為其他格式的二進(jìn)制數(shù)據(jù)流,例如Ogg等。需要指出的是,在將轉(zhuǎn)換所得的至少兩個(gè)聲音素材進(jìn)行混音處理時(shí),這兩個(gè)聲音素材可以是由同一個(gè)音頻數(shù)據(jù)轉(zhuǎn)換得到的,也可以是由不同的音頻數(shù)據(jù)轉(zhuǎn)換得到的。由此可見,采用本發(fā)明的轉(zhuǎn)換處理和混音處理,可以將獲取的音頻數(shù)據(jù)轉(zhuǎn)換為聲音素材后進(jìn)行混音,還可以直接將獲取的音頻數(shù)據(jù)用作混音,解決現(xiàn)有技術(shù)中只能使用內(nèi)置的聲音素材進(jìn)行混音的缺陷。另外,在混音時(shí),對(duì)于參與混音處理的聲音素材和/或音頻數(shù)據(jù),本發(fā)明自動(dòng)選擇最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流作為總的二進(jìn)制數(shù)據(jù)流,將其他聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值與該總的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值進(jìn)行順序合并,不需要用戶手動(dòng)排列各聲音素材來實(shí)現(xiàn)混音,提高了用戶體驗(yàn)度??蛻舳送瓿苫煲艉?,將得到的音頻數(shù)據(jù)上傳到服務(wù)器,以供回放。由此可見,本發(fā)明實(shí)施例提供的混音方法只在完成混音后向服務(wù)器請(qǐng)求保存混音后的音頻文件,在錄音時(shí)不與服務(wù)器通信,保證了請(qǐng)求服務(wù)器的次數(shù)最小,降低了服務(wù)器的負(fù)擔(dān),如此,服務(wù)器的訪問壓力減小,從而可以有更多的帶寬提供給音頻數(shù)據(jù)的回放,能夠支持海量訪問,提高了系統(tǒng)兼容性。為了實(shí)現(xiàn)上述方法,本發(fā)明提供了一種混音裝置,該混音裝置可以應(yīng)用于客戶端中,如圖2所示,包括轉(zhuǎn)換模塊10,用于將獲取的音頻數(shù)據(jù)轉(zhuǎn)換為用作混音的聲音素材;混音模塊20,用于根據(jù)轉(zhuǎn)換所得的至少一個(gè)聲音素材進(jìn)行混音處理。轉(zhuǎn)換模塊10進(jìn)一步用于執(zhí)行以下操作 步驟a、選擇聲音素材的類別;步驟b、對(duì)獲取的音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流進(jìn)行遍歷分析,記錄符合轉(zhuǎn)換條件的數(shù)據(jù)對(duì)應(yīng)的采樣音量值和采樣時(shí)間點(diǎn),并將采樣音量值和采樣時(shí)間點(diǎn)存入臨時(shí)轉(zhuǎn)換數(shù)組中;步驟C、遍歷臨時(shí)轉(zhuǎn)換數(shù)組,根據(jù)讀取的采樣時(shí)間點(diǎn)在建立的臨時(shí)二進(jìn)制數(shù)據(jù)流中寫入對(duì)應(yīng)采樣音量值的所選聲音素材類別的二進(jìn)制數(shù)據(jù)流,生成聲音素材。轉(zhuǎn)換模塊10進(jìn)一步用于,重復(fù)執(zhí)行步驟a 步驟C,生成不同類別的聲音素材。混音模塊20進(jìn)一步用于,將轉(zhuǎn)換所得的至少兩個(gè)聲音素材進(jìn)行混音處理;或者,將轉(zhuǎn)換所得的至少一個(gè)聲音素材與獲取的音頻數(shù)據(jù)和/或內(nèi)置聲音素材進(jìn)行混音處理?;煲裟K20進(jìn)一步用于,從參與混音處理的聲音素材和/或音頻數(shù)據(jù)中選擇最長時(shí)間長度的聲音素材或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流,并建立臨時(shí)二進(jìn)制數(shù)據(jù)流,臨時(shí)二進(jìn)制數(shù)據(jù)流的時(shí)間長度與最長時(shí)間長度相同;遍歷最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流,并順序讀取其他需要混合的聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流,將其他聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值與最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值進(jìn)行順序合并后寫入具有最長時(shí)間長度的臨時(shí)二進(jìn)制數(shù)據(jù)流中;將寫入后的臨時(shí)二進(jìn)制數(shù)據(jù)流編譯為目標(biāo)音頻格式。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種混音方法,其特征在于,該方法包括 將獲取的音頻數(shù)據(jù)轉(zhuǎn)換為用作混音的聲音素材; 根據(jù)轉(zhuǎn)換所得的至少一個(gè)聲音素材進(jìn)行混音處理。
2.根據(jù)權(quán)利要求I所述混音方法,其特征在于,所述將獲取的音頻數(shù)據(jù)轉(zhuǎn)換為用作混音的聲音素材,具體為 步驟a、選擇聲音素材的類別; 步驟b、對(duì)獲取的音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流進(jìn)行遍歷分析,記錄符合轉(zhuǎn)換條件的數(shù)據(jù)對(duì)應(yīng)的采樣音量值和采樣時(shí)間點(diǎn),并將所述采樣音量值和采樣時(shí)間點(diǎn)存入臨時(shí)轉(zhuǎn)換數(shù)組中;步驟C、遍歷所述臨時(shí)轉(zhuǎn)換數(shù)組,根據(jù)讀取的采樣時(shí)間點(diǎn)在建立的臨時(shí)二進(jìn)制數(shù)據(jù)流中寫入對(duì)應(yīng)采樣音量值的所選聲音素材類別的二進(jìn)制數(shù)據(jù)流,生成聲音素材。
3.根據(jù)權(quán)利要求2所述混音方法,其特征在于,該方法進(jìn)一步包括重復(fù)執(zhí)行步驟a至步驟C,生成不同類別的聲音素材。
4.根據(jù)權(quán)利要求I、2或3所述混音方法,其特征在于,所述根據(jù)轉(zhuǎn)換所得的至少一個(gè)聲音素材進(jìn)行混音處理,包括 將轉(zhuǎn)換所得的至少兩個(gè)聲音素材進(jìn)行混音處理;或者, 將轉(zhuǎn)換所得的至少一個(gè)聲音素材與獲取的音頻數(shù)據(jù)和/或內(nèi)置聲音素材進(jìn)行混音處理。
5.根據(jù)權(quán)利要求4所述混音方法,其特征在于,所述根據(jù)轉(zhuǎn)換所得的至少一個(gè)聲音素材進(jìn)行混音處理,具體為 從參與混音處理的聲音素材和/或音頻數(shù)據(jù)中選擇最長時(shí)間長度的聲音素材或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流,并建立臨時(shí)二進(jìn)制數(shù)據(jù)流,所述臨時(shí)二進(jìn)制數(shù)據(jù)流的時(shí)間長度與所述最長時(shí)間長度相同; 遍歷所述最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流,并順序讀取其他需要混合的聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流,將所述其他聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值與所述最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值進(jìn)行順序合并后寫入具有最長時(shí)間長度的臨時(shí)二進(jìn)制數(shù)據(jù)流中; 將寫入后的臨時(shí)二進(jìn)制數(shù)據(jù)流編譯為目標(biāo)音頻格式。
6.一種混音裝置,其特征在于,該裝置包括 轉(zhuǎn)換模塊,用于將獲取的音頻數(shù)據(jù)轉(zhuǎn)換為用作混音的聲音素材; 混音模塊,用于根據(jù)轉(zhuǎn)換所得的至少一個(gè)聲音素材進(jìn)行混音處理。
7.根據(jù)權(quán)利要求6所述混音裝置,其特征在于,所述轉(zhuǎn)換模塊進(jìn)一步用于執(zhí)行以下操作 步驟a、選擇聲音素材的類別; 步驟b、對(duì)獲取的音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流進(jìn)行遍歷分析,記錄符合轉(zhuǎn)換條件的數(shù)據(jù)對(duì)應(yīng)的采樣音量值和采樣時(shí)間點(diǎn),并將所述采樣音量值和采樣時(shí)間點(diǎn)存入臨時(shí)轉(zhuǎn)換數(shù)組中;步驟C、遍歷所述臨時(shí)轉(zhuǎn)換數(shù)組,根據(jù)讀取的采樣時(shí)間點(diǎn)在建立的臨時(shí)二進(jìn)制數(shù)據(jù)流中寫入對(duì)應(yīng)采樣音量值的所選聲音素材類別的二進(jìn)制數(shù)據(jù)流,生成聲音素材。
8.根據(jù)權(quán)利要求7所述混音裝置,其特征在于,所述轉(zhuǎn)換模塊進(jìn)一步用于,重復(fù)執(zhí)行步驟a 步驟C,生成不同類別的聲音素材。
9.根據(jù)權(quán)利要求6、7或8所述混音裝置,其特征在于,所述混音模塊進(jìn)一步用于,將轉(zhuǎn)換所得的至少兩個(gè)聲音素材進(jìn)行混音處理;或者,將轉(zhuǎn)換所得的至少一個(gè)聲音素材與所述獲取的音頻數(shù)據(jù)和/或內(nèi)置聲音素材進(jìn)行混音處理。
10.根據(jù)權(quán)利要求9所述混音裝置,其特征在于, 所述混音模塊進(jìn)一步用于,從參與混音處理的聲音素材和/或音頻數(shù)據(jù)中選擇最長時(shí)間長度的聲音素材或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流,并建立臨時(shí)二進(jìn)制數(shù)據(jù)流,所述臨時(shí)二進(jìn)制數(shù)據(jù)流的時(shí)間長度與所述最長時(shí)間長度相同; 遍歷所述最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流,并順序讀取其他需要混合的聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流,將所述其他聲音素材和/或音頻數(shù)據(jù)的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值與所述最長時(shí)間長度的二進(jìn)制數(shù)據(jù)流的浮點(diǎn)值進(jìn)行順序合并后寫入具有最長時(shí)間長度的臨時(shí)二進(jìn)制數(shù)據(jù)流中; 將寫入后的臨時(shí)二進(jìn)制數(shù)據(jù)流編譯為目標(biāo)音頻格式。
全文摘要
本發(fā)明公開了一種混音方法,包括將獲取的音頻數(shù)據(jù)轉(zhuǎn)換為用作混音的聲音素材;根據(jù)轉(zhuǎn)換所得的至少一個(gè)聲音素材進(jìn)行混音處理。本發(fā)明還提供了一種混音裝置,通過本發(fā)明,解決了現(xiàn)有技術(shù)中只能使用內(nèi)置的聲音素材進(jìn)行混音的缺陷,提供高了用戶體驗(yàn)度。
文檔編號(hào)G10L19/00GK102867514SQ201110190050
公開日2013年1月9日 申請(qǐng)日期2011年7月7日 優(yōu)先權(quán)日2011年7月7日
發(fā)明者董霙, 祁特, 黃珊, 黃悅 申請(qǐng)人:騰訊科技(北京)有限公司