亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種混音方法和混音裝置的制作方法

文檔序號:2825251閱讀:150來源:國知局
專利名稱:一種混音方法和混音裝置的制作方法
技術領域
本發(fā)明涉及混音技術,特別是指一種混音方法和混音裝置。
背景技術
混音將對白、音樂、音效等多種音源予以混合的處理過程,又稱為再錄音。目前,混音器有兩種,一種是軟件類型的混音器,一種是硬件類型的混音器。軟件類型的混音器的混音輸入可以是數(shù)字音頻文件和線路輸入音頻信號,輸出則為數(shù)字音頻文件,而硬件類型的混音器的混音輸入則為不同線路的模擬音頻信號,輸出依然為模擬信號。由于原理不同,軟件類型的混音器和硬件類型的混音器的應用也大不相同,前者主要用于 音頻處理,后者主要用于音響設置。本發(fā)明討論的是軟件類型的混音器。現(xiàn)有的軟件類型的混音器,主要是通過排列內置的數(shù)字音頻文件、例如樂器聲音素材等進行混音樂曲的創(chuàng)建?;煲魳非梢员4娴交煲羝髦付ǖ哪夸浿?,以供回放。目前,軟件類型的混音器存在以下不足混音只能通過手動排列聲音素材的方式來實現(xiàn),用戶只能使用混音器內置的聲音素材進行混音編輯,造成用戶體驗不佳。另外,現(xiàn)有軟件類型的混音器是通過Adobe Flash Media Server來存儲用戶的音頻信息,用戶只有通過訪問該Adobe Flash Media Server才能實現(xiàn)該音頻信息的回放,并且,在錄音過程中,Adobe Flash Media Server是實時接收并存儲麥克風接收到的音頻數(shù)據(jù)的,因此,其對用戶的網絡要求非常嚴格,如果錄制過程中網絡不穩(wěn)定,將無法完成錄音,這嚴重影響用戶體驗,造成用戶流失嚴重。

發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種混音方法和混音裝置,以解決現(xiàn)有技術中只能使用混音器內置的聲音素材進行混音編輯的缺陷。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的本發(fā)明提供了一種混音方法,該方法包括將獲取的音頻數(shù)據(jù)轉換為用作混音的聲音素材;根據(jù)轉換所得的至少一個聲音素材進行混音處理。其中,所述將獲取的音頻數(shù)據(jù)轉換為用作混音的聲音素材,具體為步驟a、選擇聲音素材的類別;步驟b、對獲取的音頻數(shù)據(jù)的二進制數(shù)據(jù)流進行遍歷分析,記錄符合轉換條件的數(shù)據(jù)對應的采樣音量值和采樣時間點,并將所述采樣音量值和采樣時間點存入臨時轉換數(shù)組中;步驟C、遍歷所述臨時轉換數(shù)組,根據(jù)讀取的采樣時間點在建立的臨時二進制數(shù)據(jù)流中寫入對應采樣音量值的所選聲音素材類別的二進制數(shù)據(jù)流,生成聲音素材。該方法進一步包括重復執(zhí)行步驟a至步驟C,生成不同類別的聲音素材。所述根據(jù)轉換所得的至少一個聲音素材進行混音處理,包括
將轉換所得的至少兩個聲音素材進行混音處理;或者,將轉換所得的至少一個聲音素材與獲取的音頻數(shù)據(jù)和/或內置聲音素材進行混
音處理。所述根據(jù)轉換所得的至少一個聲音素材進行混音處理,具體為從參與混音處理的聲音素材和/或音頻數(shù)據(jù)中選擇最長時間長度的聲音素材或音頻數(shù)據(jù)的二進制數(shù)據(jù)流,并建立臨時二進制數(shù)據(jù)流,所述臨時二進制數(shù)據(jù)流的時間長度與所述最長時間長度相同;遍歷所述最長時間長度的二進制數(shù)據(jù)流,并順序讀取其他需要混合的聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流,將所述其他聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流的浮點值與所述最長時間長度的二進制數(shù)據(jù)流的浮點值進行順序合并后寫入具有最長時間長度的臨時二進制數(shù)據(jù)流中;將寫入后的臨時二進制數(shù)據(jù)流編譯為目標音頻格式。本發(fā)明還提供了一種混音裝置,該裝置包括 轉換模塊,用于將獲取的音頻數(shù)據(jù)轉換為用作混音的聲音素材;混音模塊,用于根據(jù)轉換所得的至少一個聲音素材進行混音處理。所述轉換模塊進一步用于執(zhí)行以下操作步驟a、選擇聲音素材的類別;步驟b、對獲取的音頻數(shù)據(jù)的二進制數(shù)據(jù)流進行遍歷分析,記錄符合轉換條件的數(shù)據(jù)對應的采樣音量值和采樣時間點,并將所述采樣音量值和采樣時間點存入臨時轉換數(shù)組中;步驟C、遍歷所述臨時轉換數(shù)組,根據(jù)讀取的采樣時間點在建立的臨時二進制數(shù)據(jù)流中寫入對應采樣音量值的所選聲音素材類別的二進制數(shù)據(jù)流,生成聲音素材。所述轉換模塊進一步用于,重復執(zhí)行步驟a 步驟C,生成不同類別的聲音素材。所述混音模塊進一步用于,將轉換所得的至少兩個聲音素材進行混音處理;或者,將轉換所得的至少一個聲音素材與所述獲取的音頻數(shù)據(jù)和/或內置聲音素材進行混音處理。所述混音模塊進一步用于,從參與混音處理的聲音素材和/或音頻數(shù)據(jù)中選擇最長時間長度的聲音素材或音頻數(shù)據(jù)的二進制數(shù)據(jù)流,并建立臨時二進制數(shù)據(jù)流,所述臨時二進制數(shù)據(jù)流的時間長度與所述最長時間長度相同;遍歷所述最長時間長度的二進制數(shù)據(jù)流,并順序讀取其他需要混合的聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流,將所述其他聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流的浮點值與所述最長時間長度的二進制數(shù)據(jù)流的浮點值進行順序合并后寫入具有最長時間長度的臨時二進制數(shù)據(jù)流中;將寫入后的臨時二進制數(shù)據(jù)流編譯為目標音頻格式。采用本發(fā)明混音方法和裝置,可以將獲取的音頻數(shù)據(jù)轉換為聲音素材后進行混音,還可以直接將獲取的音頻數(shù)據(jù)用作混音,解決了現(xiàn)有技術中只能使用內置的聲音素材進行混音的缺陷。另外,在混音時,對于參與混音處理的聲音素材和/或音頻數(shù)據(jù),本發(fā)明自動選擇最長時間長度的二進制數(shù)據(jù)流,將其他聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流的浮點值與該最長時間長度的二進制數(shù)據(jù)流的浮點值進行順序合并,不需要用戶手動排列各聲音素材來實現(xiàn)混音,提高了用戶體驗度。


圖I為本發(fā)明混音方法的流程圖;圖2為本發(fā)明混音裝置的結構圖。
具體實施例方式本發(fā)明混音方法的基本思想是由客戶端采集音頻數(shù)據(jù),并轉換為用作混音的聲音素材,將該轉換得到的聲音素材與采集的音頻數(shù)據(jù)和/或客戶端內置的聲音素材進行混音處理,得到混音后的音頻數(shù)據(jù),上傳到服務器,以供回放。其中,在客戶端完成的混音過程如圖I所示,包括如下步驟步驟101,將獲取的音頻數(shù)據(jù)轉換為用作混音的聲音素材。獲取音頻數(shù)據(jù)時,較佳地,本發(fā)明客戶端利用Aodbe Flash的特性,獲取麥克風輸入的聲音采樣。具體的Aodbe Flash中為麥克風對象提供了 SampleDataEvent. SAMPLE_DATA事件來獲取用戶音頻數(shù)據(jù)。在錄音啟動后,該事件將監(jiān)聽麥克風對象的輸入,當監(jiān)聽到有聲音變化時,接收用戶提供的音頻信息的浮點值二進制數(shù)據(jù)流。該二進制數(shù)據(jù)流即為錄音數(shù)據(jù)二進制數(shù)據(jù)流。此種獲取音頻數(shù)據(jù)的方法,在錄音時依據(jù)Aodbe Flash的特性,不需要借助服務器即可實現(xiàn)音頻數(shù)據(jù)的獲取,減少了對服務器的請求次數(shù),降低了服務器負擔,從而節(jié)省了服務器成本。為了解決現(xiàn)有技術中用戶只能使用混音器內置的聲音素材進行混音編輯的問題,本發(fā)明可以將上述獲取的音頻數(shù)據(jù)轉換為用作混音的聲音素材,具體的步驟a、選擇聲音素材的類別,例如樂器聲音,樂器聲音還可以細分為小提琴、鋼琴、吉他等類別。這里選取的聲音素材的類別,即是需要將獲取的音頻數(shù)據(jù)轉換成的聲音素材的類別。步驟b、對獲取的音頻數(shù)據(jù)的二進制數(shù)據(jù)流進行遍歷分析,記錄符合轉換條件的數(shù)據(jù)對應的采樣音量值和采樣時間點,并將采樣音量值和采樣時間點存入臨時轉換數(shù)組中。其中,在遍歷二進制數(shù)據(jù)流時,檢測數(shù)據(jù)對應的采樣音量值,根據(jù)采樣音量值來判斷對應的數(shù)據(jù)是否滿足轉換條件,較佳地,可以判斷采樣音量值是否大于預設的音量閾值(不同的聲音素材類別對應不同的音量閾值),如果是,則判定對應的數(shù)據(jù)滿足轉換條件。對于滿足轉換條件的數(shù)據(jù),將對應的采樣音量值和采樣時間點存入一個臨時轉換數(shù)組。遍歷完成后,該臨時轉換數(shù)組中包含了一組或多組采樣音量值和采樣時間點。 步驟C、遍歷所述臨時轉換數(shù)組,根據(jù)讀取的采樣時間點在建立的臨時二進制數(shù)據(jù)流中寫入對應采樣音量值的所選聲音素材類別的二進制數(shù)據(jù)流,生成聲音素材。例如,所選的聲音素材類別為鋼琴,那么遍歷臨時轉換數(shù)組,依次讀取采樣時間點,根據(jù)采樣時間點在建立的臨時二進制數(shù)據(jù)流中對應的位置,寫入對應采樣音量值的鋼琴聲音的二進制數(shù)據(jù)流,則遍歷臨時轉換數(shù)組完成后,建立的臨時二進制數(shù)據(jù)流中的數(shù)據(jù)就是由獲取的音頻數(shù)據(jù)轉換得到的類別為鋼琴的聲音素材。
如此,就完成了獲取的音頻數(shù)據(jù)到用作混音的聲音素材的轉換,轉換得到的聲音素材可以用作混音;另外,獲取的音頻數(shù)據(jù)也可以用作混音,具體的混音處理如步驟102所述。步驟102,根據(jù)轉換所得的至少一個聲音素材進行混音處理。根據(jù)轉換所得的至少一個聲音素材進行混音處理,包括將轉換所得的至少兩個聲音素材進行混音處理;或者,將轉換所得的至少一個聲音素材與獲取的音頻數(shù)據(jù)和/或內置的聲音素材進行混音處理。由此可見,與現(xiàn)有技術相比,本發(fā)明混音的聲音素材并不僅限于內置的聲音素材,還可以是獲取的音頻數(shù)據(jù)、以及根據(jù)獲取的音頻數(shù)據(jù)轉換得到的聲音素材。具體的,混音處理的過程為

從參與混音處理的聲音素材和/或音頻數(shù)據(jù)中選擇最長時間長度的聲音素材或音頻數(shù)據(jù)的二進制數(shù)據(jù)流,并建立臨時二進制數(shù)據(jù)流,臨時二進制數(shù)據(jù)流的時間長度與所述最長時間長度相同。該臨時二進制數(shù)據(jù)流,即混音得到的音頻數(shù)據(jù)的二進制數(shù)據(jù)流的時間長度與所述的最長時間長度相同。假設參與混音處理的聲音素材和/或音頻數(shù)據(jù)有獲取的音頻數(shù)據(jù)I、由音頻數(shù)據(jù)I轉換得到的聲音素材2和內置的聲音素材3,假設聲音素材3為最長時間長度10分鐘,聲音素材2為9分鐘,音頻數(shù)據(jù)I為8分鐘,那么,臨時二進制數(shù)據(jù)流的時間長度為10分鐘。遍歷選擇的最長時間長度的二進制數(shù)據(jù)流,并順序讀取其他需要混合的聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流,將所述其他聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流的浮點值與所述總的二進制數(shù)據(jù)流的浮點值進行順序合并后寫入具有最長時間長度的臨時二進制數(shù)據(jù)流中。例如,遍歷聲音素材3的二進制數(shù)據(jù)流,同時順序讀取音頻數(shù)據(jù)I和聲音素材2的二進制數(shù)據(jù)流(也可以先讀取聲音素材2,再讀取音頻數(shù)據(jù)I的二進制數(shù)據(jù)流),將聲音素材3的二進制數(shù)據(jù)流的第一浮點值與音頻數(shù)據(jù)I和聲音素材2的第一浮點值進行合并,寫入臨時二進制數(shù)據(jù)流中,作為臨時二進制數(shù)據(jù)流的第一浮點值;然后將聲音素材3的二進制數(shù)據(jù)流的第二浮點值與音頻數(shù)據(jù)I和聲音素材2的第二浮點值進行合并,寫入臨時二進制數(shù)據(jù)流中,作為臨時二進制數(shù)據(jù)流的第二浮點值;依此類推,直到合并完畢,最終得到長度10分鐘的混音后的音頻數(shù)據(jù)的二進制數(shù)據(jù)流。然后,將寫入后的臨時二進制數(shù)據(jù)流編譯為目標音頻格式。例如可以對照WAV文件的編碼格式編碼為WAV格式的二進制數(shù)據(jù)流,然后,采用MP3文件的LAME編碼算法將WAV格式的二進制數(shù)據(jù)流編碼為MP3格式的二進制數(shù)據(jù)流。當然,根據(jù)需要,也可以編碼為其他格式的二進制數(shù)據(jù)流,例如Ogg等。需要指出的是,在將轉換所得的至少兩個聲音素材進行混音處理時,這兩個聲音素材可以是由同一個音頻數(shù)據(jù)轉換得到的,也可以是由不同的音頻數(shù)據(jù)轉換得到的。由此可見,采用本發(fā)明的轉換處理和混音處理,可以將獲取的音頻數(shù)據(jù)轉換為聲音素材后進行混音,還可以直接將獲取的音頻數(shù)據(jù)用作混音,解決現(xiàn)有技術中只能使用內置的聲音素材進行混音的缺陷。另外,在混音時,對于參與混音處理的聲音素材和/或音頻數(shù)據(jù),本發(fā)明自動選擇最長時間長度的二進制數(shù)據(jù)流作為總的二進制數(shù)據(jù)流,將其他聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流的浮點值與該總的二進制數(shù)據(jù)流的浮點值進行順序合并,不需要用戶手動排列各聲音素材來實現(xiàn)混音,提高了用戶體驗度。客戶端完成混音后,將得到的音頻數(shù)據(jù)上傳到服務器,以供回放。由此可見,本發(fā)明實施例提供的混音方法只在完成混音后向服務器請求保存混音后的音頻文件,在錄音時不與服務器通信,保證了請求服務器的次數(shù)最小,降低了服務器的負擔,如此,服務器的訪問壓力減小,從而可以有更多的帶寬提供給音頻數(shù)據(jù)的回放,能夠支持海量訪問,提高了系統(tǒng)兼容性。為了實現(xiàn)上述方法,本發(fā)明提供了一種混音裝置,該混音裝置可以應用于客戶端中,如圖2所示,包括轉換模塊10,用于將獲取的音頻數(shù)據(jù)轉換為用作混音的聲音素材;混音模塊20,用于根據(jù)轉換所得的至少一個聲音素材進行混音處理。轉換模塊10進一步用于執(zhí)行以下操作 步驟a、選擇聲音素材的類別;步驟b、對獲取的音頻數(shù)據(jù)的二進制數(shù)據(jù)流進行遍歷分析,記錄符合轉換條件的數(shù)據(jù)對應的采樣音量值和采樣時間點,并將采樣音量值和采樣時間點存入臨時轉換數(shù)組中;步驟C、遍歷臨時轉換數(shù)組,根據(jù)讀取的采樣時間點在建立的臨時二進制數(shù)據(jù)流中寫入對應采樣音量值的所選聲音素材類別的二進制數(shù)據(jù)流,生成聲音素材。轉換模塊10進一步用于,重復執(zhí)行步驟a 步驟C,生成不同類別的聲音素材?;煲裟K20進一步用于,將轉換所得的至少兩個聲音素材進行混音處理;或者,將轉換所得的至少一個聲音素材與獲取的音頻數(shù)據(jù)和/或內置聲音素材進行混音處理?;煲裟K20進一步用于,從參與混音處理的聲音素材和/或音頻數(shù)據(jù)中選擇最長時間長度的聲音素材或音頻數(shù)據(jù)的二進制數(shù)據(jù)流,并建立臨時二進制數(shù)據(jù)流,臨時二進制數(shù)據(jù)流的時間長度與最長時間長度相同;遍歷最長時間長度的二進制數(shù)據(jù)流,并順序讀取其他需要混合的聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流,將其他聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流的浮點值與最長時間長度的二進制數(shù)據(jù)流的浮點值進行順序合并后寫入具有最長時間長度的臨時二進制數(shù)據(jù)流中;將寫入后的臨時二進制數(shù)據(jù)流編譯為目標音頻格式。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
1.一種混音方法,其特征在于,該方法包括 將獲取的音頻數(shù)據(jù)轉換為用作混音的聲音素材; 根據(jù)轉換所得的至少一個聲音素材進行混音處理。
2.根據(jù)權利要求I所述混音方法,其特征在于,所述將獲取的音頻數(shù)據(jù)轉換為用作混音的聲音素材,具體為 步驟a、選擇聲音素材的類別; 步驟b、對獲取的音頻數(shù)據(jù)的二進制數(shù)據(jù)流進行遍歷分析,記錄符合轉換條件的數(shù)據(jù)對應的采樣音量值和采樣時間點,并將所述采樣音量值和采樣時間點存入臨時轉換數(shù)組中;步驟C、遍歷所述臨時轉換數(shù)組,根據(jù)讀取的采樣時間點在建立的臨時二進制數(shù)據(jù)流中寫入對應采樣音量值的所選聲音素材類別的二進制數(shù)據(jù)流,生成聲音素材。
3.根據(jù)權利要求2所述混音方法,其特征在于,該方法進一步包括重復執(zhí)行步驟a至步驟C,生成不同類別的聲音素材。
4.根據(jù)權利要求I、2或3所述混音方法,其特征在于,所述根據(jù)轉換所得的至少一個聲音素材進行混音處理,包括 將轉換所得的至少兩個聲音素材進行混音處理;或者, 將轉換所得的至少一個聲音素材與獲取的音頻數(shù)據(jù)和/或內置聲音素材進行混音處理。
5.根據(jù)權利要求4所述混音方法,其特征在于,所述根據(jù)轉換所得的至少一個聲音素材進行混音處理,具體為 從參與混音處理的聲音素材和/或音頻數(shù)據(jù)中選擇最長時間長度的聲音素材或音頻數(shù)據(jù)的二進制數(shù)據(jù)流,并建立臨時二進制數(shù)據(jù)流,所述臨時二進制數(shù)據(jù)流的時間長度與所述最長時間長度相同; 遍歷所述最長時間長度的二進制數(shù)據(jù)流,并順序讀取其他需要混合的聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流,將所述其他聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流的浮點值與所述最長時間長度的二進制數(shù)據(jù)流的浮點值進行順序合并后寫入具有最長時間長度的臨時二進制數(shù)據(jù)流中; 將寫入后的臨時二進制數(shù)據(jù)流編譯為目標音頻格式。
6.一種混音裝置,其特征在于,該裝置包括 轉換模塊,用于將獲取的音頻數(shù)據(jù)轉換為用作混音的聲音素材; 混音模塊,用于根據(jù)轉換所得的至少一個聲音素材進行混音處理。
7.根據(jù)權利要求6所述混音裝置,其特征在于,所述轉換模塊進一步用于執(zhí)行以下操作 步驟a、選擇聲音素材的類別; 步驟b、對獲取的音頻數(shù)據(jù)的二進制數(shù)據(jù)流進行遍歷分析,記錄符合轉換條件的數(shù)據(jù)對應的采樣音量值和采樣時間點,并將所述采樣音量值和采樣時間點存入臨時轉換數(shù)組中;步驟C、遍歷所述臨時轉換數(shù)組,根據(jù)讀取的采樣時間點在建立的臨時二進制數(shù)據(jù)流中寫入對應采樣音量值的所選聲音素材類別的二進制數(shù)據(jù)流,生成聲音素材。
8.根據(jù)權利要求7所述混音裝置,其特征在于,所述轉換模塊進一步用于,重復執(zhí)行步驟a 步驟C,生成不同類別的聲音素材。
9.根據(jù)權利要求6、7或8所述混音裝置,其特征在于,所述混音模塊進一步用于,將轉換所得的至少兩個聲音素材進行混音處理;或者,將轉換所得的至少一個聲音素材與所述獲取的音頻數(shù)據(jù)和/或內置聲音素材進行混音處理。
10.根據(jù)權利要求9所述混音裝置,其特征在于, 所述混音模塊進一步用于,從參與混音處理的聲音素材和/或音頻數(shù)據(jù)中選擇最長時間長度的聲音素材或音頻數(shù)據(jù)的二進制數(shù)據(jù)流,并建立臨時二進制數(shù)據(jù)流,所述臨時二進制數(shù)據(jù)流的時間長度與所述最長時間長度相同; 遍歷所述最長時間長度的二進制數(shù)據(jù)流,并順序讀取其他需要混合的聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流,將所述其他聲音素材和/或音頻數(shù)據(jù)的二進制數(shù)據(jù)流的浮點值與所述最長時間長度的二進制數(shù)據(jù)流的浮點值進行順序合并后寫入具有最長時間長度的臨時二進制數(shù)據(jù)流中; 將寫入后的臨時二進制數(shù)據(jù)流編譯為目標音頻格式。
全文摘要
本發(fā)明公開了一種混音方法,包括將獲取的音頻數(shù)據(jù)轉換為用作混音的聲音素材;根據(jù)轉換所得的至少一個聲音素材進行混音處理。本發(fā)明還提供了一種混音裝置,通過本發(fā)明,解決了現(xiàn)有技術中只能使用內置的聲音素材進行混音的缺陷,提供高了用戶體驗度。
文檔編號G10L19/00GK102867514SQ201110190050
公開日2013年1月9日 申請日期2011年7月7日 優(yōu)先權日2011年7月7日
發(fā)明者董霙, 祁特, 黃珊, 黃悅 申請人:騰訊科技(北京)有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1