實現(xiàn)卡拉ok應(yīng)用的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種實現(xiàn)卡拉OK應(yīng)用的系統(tǒng)和方法。
【背景技術(shù)】
[0002]卡拉OK是一種伴奏系統(tǒng),用戶可以在預(yù)先錄制的音樂伴奏下參與歌唱。卡拉OK能通過聲音處理使用戶的聲音得到美化與潤飾,當(dāng)再與音樂伴奏有機(jī)結(jié)合時,就變成了渾然一體的立體聲歌曲??ɡ璒K的伴奏方式,給用戶帶來了極大的方便和愉悅,是人們休閑娛樂的一種常用方式。
[0003]隨著電子通信技術(shù)的發(fā)展,不但可以通過專業(yè)的卡拉OK設(shè)備,實現(xiàn)卡拉OK應(yīng)用,而且,還可以在電視機(jī)、計算機(jī)、手機(jī)等終端設(shè)備上安裝卡拉OK應(yīng)用程序,實現(xiàn)卡拉OK應(yīng)用。
[0004]現(xiàn)有在電視機(jī)、計算機(jī)、手機(jī)等終端設(shè)備上安裝卡拉OK應(yīng)用程序,實現(xiàn)卡拉OK應(yīng)用時,對用戶的聲音信號與卡拉OK伴奏信號進(jìn)行合成得到的卡拉OK音頻信號的處理很簡單,卡拉OK應(yīng)用效果很差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題在于現(xiàn)有技術(shù)對用戶的聲音信號與卡拉OK伴奏信號進(jìn)行合成得到的卡拉OK音頻信號的處理很簡單,卡拉OK應(yīng)用效果很差,為了解決該技術(shù)問題,本發(fā)明提供了一種實現(xiàn)卡拉OK應(yīng)用的系統(tǒng)和方法,在Android系統(tǒng)平臺上使用卡拉OK應(yīng)用時,可以通過卡拉OK用戶設(shè)置界面打開卡拉OK設(shè)備的混響,對用戶的卡拉OK音頻信號進(jìn)行混響,混響可以使唱歌人的聲音不那么單調(diào),唱出演唱會的效果,可以更好地發(fā)揮卡拉OK設(shè)備的性能,增加卡拉OK應(yīng)用效果。
[0006]為了解決上述問題,本發(fā)明公開了一種實現(xiàn)卡拉OK應(yīng)用的系統(tǒng),所述系統(tǒng)包括:
[0007]安卓Android卡拉OK系統(tǒng)平臺,設(shè)置在終端設(shè)備中,用于獲取在卡拉OK用戶設(shè)置界面中輸入的混響開啟指令,將所述混響開啟指令對應(yīng)的混響開啟參數(shù)發(fā)送至卡拉OK設(shè)備;
[0008]所述卡拉OK設(shè)備,與所述終端設(shè)備相連接,用于接收所述Android卡拉OK系統(tǒng)平臺發(fā)送的混響開啟參數(shù),對卡拉OK音頻信號進(jìn)行混響,其中,所述卡拉OK音頻信號是所述卡拉OK設(shè)備獲取通過麥克風(fēng)MIC輸入的聲音信號后,將所述聲音信號與所述卡拉OK設(shè)備中的卡拉OK伴奏信號進(jìn)行合成得到。
[0009]進(jìn)一步地,所述Android卡拉OK系統(tǒng)平臺包括:
[0010]音頻管理模塊,用于獲取在所述卡拉OK用戶設(shè)置界面中輸入的混響開啟指令,將所述混響開啟指令對應(yīng)的混響開啟參數(shù)發(fā)送到音頻硬件抽象層模塊;
[0011]所述音頻硬件抽象層模塊,用于接收所述混響開啟參數(shù),將所述混響開啟參數(shù)發(fā)送到共享動態(tài)鏈接庫模塊;
[0012]所述共享動態(tài)鏈接庫模塊,用于接收所述混響開啟參數(shù),將所述混響開啟參數(shù)寫入到所述卡拉OK設(shè)備的設(shè)備節(jié)點中;
[0013]相應(yīng)地,所述卡拉OK設(shè)備,用于讀取所述設(shè)備節(jié)點中的混響開啟參數(shù),開啟混響,對所述卡拉OK音頻信號進(jìn)行混響。
[0014]進(jìn)一步地,所述音頻管理模塊,還用于獲取在所述卡拉OK用戶設(shè)置界面中輸入的混響關(guān)閉指令,將所述混響關(guān)閉指令對應(yīng)的混響關(guān)閉參數(shù)發(fā)送到所述音頻硬件抽象層模塊;
[0015]所述音頻硬件抽象層模塊,還用于接收所述混響關(guān)閉參數(shù),將所述混響關(guān)閉參數(shù)發(fā)送到所述共享動態(tài)鏈接庫模塊;
[0016]所述共享動態(tài)鏈接庫模塊,還用于接收所述混響關(guān)閉參數(shù),將所述混響關(guān)閉參數(shù)寫入到所述卡拉OK設(shè)備的設(shè)備節(jié)點中;
[0017]相應(yīng)地,所述卡拉OK設(shè)備,還用于讀取所述設(shè)備節(jié)點中的混響關(guān)閉參數(shù),關(guān)閉混響。
[0018]進(jìn)一步地,所述音頻管理模塊,還用于向所述音頻硬件抽象層模塊發(fā)送對所述卡拉OK設(shè)備進(jìn)行初始化的初始化指令;
[0019]相應(yīng)地,所述音頻硬件抽象層模塊,還用于接收所述音頻管理模塊發(fā)送的初始化指令,對所述卡拉OK設(shè)備進(jìn)行初始化。
[0020]進(jìn)一步地,所述卡拉OK設(shè)備,設(shè)置有麥克風(fēng)MIC接口和通用串行總線USB接口,通過所述MIC接口與所述MIC相連接、通過所述USB接口與所述終端設(shè)備相連接,還用于將混響后的卡拉OK音頻信號分為二路,第一路混響后的卡拉OK音頻信號存儲在所述卡拉OK設(shè)備中,第二路混響后的卡拉OK音頻信號通過所述終端設(shè)備的揚聲器speaker輸出;
[0021]相應(yīng)地,所述Android卡拉OK系統(tǒng)平臺,還用于獲取所述卡拉OK設(shè)備中存儲的第一路混響后的卡拉OK音頻信號,對所述第一路混響后的卡拉OK音頻信號進(jìn)行錄音和打分。
[0022]進(jìn)一步地,所述卡拉OK設(shè)備,被掛載成U盤,具體用于將所述第一路混響后的卡拉OK音頻信號存儲在所述卡拉OK設(shè)備的in.1mg文件中;
[0023]相應(yīng)地,所述Android卡拉OK系統(tǒng)平臺包括:
[0024]共享動態(tài)鏈接庫模塊,用于通過所述Android卡拉OK系統(tǒng)平臺的內(nèi)核中的USB大容量存儲協(xié)議從所述卡拉OK設(shè)備的in.1mg文件中讀取所述第一路混響后的卡拉OK音頻信號;
[0025]音頻硬件抽象層模塊,用于獲取所述共享動態(tài)鏈接庫模塊讀取到的所述第一路混響后的卡拉OK音頻信號,將所述第一路混響后的卡拉OK音頻信號發(fā)送到音頻錄音模塊;
[0026]所述音頻錄音模塊,用于接收所述音頻硬件抽象層模塊發(fā)送的所述第一路混響后的卡拉OK音頻信號,對所述第一路混響后的卡拉OK音頻信號進(jìn)行錄音和打分。
[0027]進(jìn)一步地,所述Android卡拉OK系統(tǒng)平臺還包括:
[0028]音頻播放模塊,用于獲取所述終端設(shè)備中的音頻播放信號,將所述音頻播放信號發(fā)送到所述音頻硬件抽象層模塊;
[0029]相應(yīng)地,所述音頻硬件抽象層模塊,還用于接收所述音頻播放模塊發(fā)送的所述音頻播放信號,將所述音頻播放信號發(fā)送到所述共享動態(tài)鏈接庫模塊;
[0030]所述共享動態(tài)鏈接庫模塊,還用于接收所述音頻硬件抽象層模塊發(fā)送的所述音頻播放信號,通過所述Android卡拉OK系統(tǒng)平臺的內(nèi)核中的USB大容量存儲協(xié)議將所述音頻播放信號寫入卡拉OK設(shè)備的out.1mg文件中。
[0031]進(jìn)一步地,所述Android卡拉OK系統(tǒng)平臺還包括:高級Linux聲音架構(gòu)庫模塊;
[0032]相應(yīng)地,所述音頻硬件抽象層模塊,還用于將所述音頻播放信號發(fā)送到所述高級Linux聲音架構(gòu)庫模塊;
[0033]所述高級Linux聲音架構(gòu)庫模塊,用于接收所述音頻硬件抽象層模塊發(fā)送的所述音頻播放信號,通過所述Android卡拉OK系統(tǒng)平臺的內(nèi)核中的高級Linux聲音架構(gòu)驅(qū)動器Alsa Driver驅(qū)動所述終端設(shè)備的揚聲器speaker播放所述音頻播放信號。
[0034]為了解決上述問題,本發(fā)明還公開了一種實現(xiàn)卡拉OK應(yīng)用的方法,所述方法包括:
[0035]Android卡拉OK系統(tǒng)平臺獲取在卡拉OK用戶設(shè)置界面中輸入的混響開啟指令,將所述混響開啟指令對應(yīng)的混響開啟參數(shù)發(fā)送至卡拉OK設(shè)備;其中,所述Android卡拉OK系統(tǒng)平臺設(shè)置在終端設(shè)備中;
[0036]所述卡拉OK設(shè)備接收所述Android卡拉OK系統(tǒng)平臺發(fā)送的所述混響開啟參數(shù),對卡拉OK音頻信號進(jìn)行混響,其中,所述卡拉OK音頻信號是所述卡拉OK設(shè)備獲取通過麥克風(fēng)MIC輸入的聲音信號后,將所述聲音信號與所述卡拉OK設(shè)備中的卡拉OK伴奏信號進(jìn)行合成得到。
[0037]進(jìn)一步地,所述方法還包括:
[0038]所述卡拉OK設(shè)備將混響后的卡拉OK音頻信號分為二路,第一路混響后的卡拉OK音頻信號存儲在所述卡拉OK設(shè)備中,第二路混響后的卡拉OK音頻信號通過所述終端設(shè)備的揚聲器speaker輸出;其中,所述卡拉OK設(shè)備設(shè)置有MIC接口和USB接口,通過所述MIC接口與所述MIC相連接、通過所述USB接口與所述終端設(shè)備相連接;
[0039]所述Android卡拉OK系統(tǒng)平臺獲取所述卡拉OK設(shè)備中存儲的第一路混響后的卡拉OK音頻信號,對所述第一路混響后的卡拉OK音頻信號進(jìn)行錄音和打分。
[0040]本發(fā)明提供的實現(xiàn)卡拉OK應(yīng)用的系統(tǒng)和方法,在Andro i d系統(tǒng)平臺上使用卡拉OK應(yīng)用時,可以通過卡拉OK用戶設(shè)置界面打開卡拉OK設(shè)備的混響,對用戶的卡拉OK音頻信號進(jìn)行混響,混響可以使唱歌人的聲音不那么單調(diào),唱出演唱會的效果,可以更好地發(fā)揮卡拉OK設(shè)備的性能,增加卡拉OK應(yīng)用效果。
【附圖說明】
[0041]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0042]圖1是本發(fā)明實施例一提供的一種實現(xiàn)卡拉OK應(yīng)用的系統(tǒng)結(jié)構(gòu)示意圖;
[0043]圖2是本發(fā)明實施例二、三、四提供的一種實現(xiàn)卡拉OK應(yīng)用的系統(tǒng)結(jié)構(gòu)示意圖;
[0044]圖3是本發(fā)明實施例五提供的一種實現(xiàn)卡拉OK應(yīng)用的系統(tǒng)結(jié)構(gòu)示意圖;
[0045]圖4是本發(fā)明實施例六提供的一種實現(xiàn)卡拉OK應(yīng)用的系統(tǒng)結(jié)構(gòu)示意圖;
[0046]圖5是本發(fā)明實施例七提供的一種實現(xiàn)卡拉OK應(yīng)用的系統(tǒng)結(jié)構(gòu)示意圖;
[0047]圖6是本發(fā)明實施例八提供的一種實現(xiàn)卡拉OK應(yīng)用的系統(tǒng)結(jié)構(gòu)示意圖;
[0048]圖7是本發(fā)明實施例九提供的一種實現(xiàn)卡拉OK應(yīng)用的方法流程圖;
[0049]圖8是本發(fā)明實施例十提供的一種實現(xiàn)卡拉OK應(yīng)用的方法流程圖。
【具體實施方式】
[0050]以下將配合附圖及實施例來詳細(xì)說明本發(fā)明的實施方式,藉此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)功效的實現(xiàn)過程能充分理解并據(jù)以實施。
[0051]在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0052]內(nèi)存可能包括計算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機(jī)可讀介質(zhì)的示例。
[0053]計算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機(jī)可讀指令、數(shù)