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

信號(hào)傳送系統(tǒng)、方法、電腦程序產(chǎn)品及電腦可讀取儲(chǔ)存媒體的制作方法

文檔序號(hào):2835867閱讀:289來源:國(guó)知局
專利名稱:信號(hào)傳送系統(tǒng)、方法、電腦程序產(chǎn)品及電腦可讀取儲(chǔ)存媒體的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種信號(hào)傳送系統(tǒng)、方法、電腦程序產(chǎn)品及電腦可讀取儲(chǔ)存媒體,尤其是一種有助于聲文同步的信號(hào)傳送系統(tǒng)、方法、電腦程序產(chǎn)品及電腦可讀取儲(chǔ)存媒體。
背景技術(shù)
唱歌已經(jīng)成為現(xiàn)代人的休閑活動(dòng)之一,因此目前除了可以到KTV唱歌之外,也越來越多家庭購買了卡拉OK的設(shè)備。而家庭式的卡拉OK設(shè)備最大的缺點(diǎn)在于伴唱歌曲無法即時(shí)更新,或者需要由使用者手動(dòng)的更新伴唱歌曲,這樣的狀況對(duì)使用者而言并不理想。隨著網(wǎng)絡(luò)的蓬勃發(fā)展,數(shù)位電視以及機(jī)頂盒也開始提供類似卡拉OK的網(wǎng)絡(luò)伴唱服務(wù),其將包含歌曲的旋律以及字幕的多媒體檔案儲(chǔ)存在服務(wù)器上,提供使用者操作數(shù)位電視或機(jī)頂盒,通過網(wǎng)絡(luò)對(duì)服務(wù)器點(diǎn)播歌曲,在使用者點(diǎn)歌后,數(shù)位電視或機(jī)頂盒便會(huì)到服務(wù)器下載被點(diǎn)播的歌曲的多媒體檔案,并播放給使用者跟唱。不過,目前數(shù)位電視或機(jī)頂盒所提供的網(wǎng)絡(luò)伴唱服務(wù)僅能讓一位使用者獨(dú)唱,或讓在同一臺(tái)數(shù)位電視或機(jī)頂盒前的多位使用者跟隨該數(shù)位電視或機(jī)頂盒所播放的旋律與字幕進(jìn)行合唱,而無法讓不同數(shù)位電視或機(jī)頂盒同步播放被點(diǎn)播的歌曲的旋律與字幕以及多位使用者跟隨該數(shù)位電視或機(jī)頂盒所播放的旋律或字幕所發(fā)出的歌聲,也就是說,在不同數(shù)位電視或機(jī)頂盒前的多位使用者無法同步合唱。綜上所述,可知先前技術(shù)中長(zhǎng)期以來一直存在具有網(wǎng)絡(luò)伴唱服務(wù)的不同數(shù)位電視或機(jī)頂盒無法提供使用者合唱的問題,因此有必要提出改進(jìn)的技術(shù)手段,解決此問題。

發(fā)明內(nèi)容
本發(fā)明為解決背景技術(shù)中存在的上述技術(shù)問題,而提出信號(hào)傳送系統(tǒng)、方法、電腦程序產(chǎn)品及電腦可讀取儲(chǔ)存媒體。本發(fā)明的技術(shù)解決方案是本發(fā)明為一種信號(hào)傳送方法,適用于多個(gè)客戶端間進(jìn)行網(wǎng)絡(luò)合唱,其特殊之處在于該方法包含以下步驟1)利用客戶端的接收器接收來自服務(wù)器的編碼文件;2)利用客戶端的傳送器傳送第一起始信號(hào)給客戶端中的其他客戶端,或利用接收器接收來自其他客戶端的第二起始信號(hào);3)利用客戶端的解碼器解碼編碼文件以獲得樂譜數(shù)據(jù)及字幕原始數(shù)據(jù),及利用客戶端的音頻轉(zhuǎn)換模塊根據(jù)樂譜數(shù)據(jù)提供伴奏音頻信號(hào)及字幕提供模塊根據(jù)字幕原始數(shù)據(jù)提供字幕信號(hào);4)利用客戶端的音頻接收模塊采集本地音頻信號(hào);5)利用傳送器傳送本地音頻信號(hào)至其他客戶端;6)利用客戶端的合成器將本地音頻信號(hào)轉(zhuǎn)換為本地合成音頻信號(hào)供客戶端的音頻提供模塊播放;7)利用接收器接收來自其他客戶端的非本地音頻信號(hào),并利用合成器將非本地音頻信號(hào)轉(zhuǎn)換為非本地合成音頻信號(hào)供音頻提供模塊播放。上述方法包含利用網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊計(jì)算客戶端與其他客戶端間的封包傳遞時(shí)間是否低于預(yù)定值,當(dāng)封包傳遞時(shí)間低于預(yù)定值時(shí),才利用接收器接收非本地音頻信號(hào)。上述傳送器傳送第二起始信號(hào)至其他客戶端是傳送器通過服務(wù)器轉(zhuǎn)送第二起始信號(hào)至其他客戶端,或傳送器直接傳送一次或多次第二起始信號(hào)至其他客戶端,利用接收器接收來自其他客戶端的第一起始信號(hào)是接收器接收其他客戶端直接傳送一次或多次第一起始信號(hào),或接收器接收第二客戶端通過服務(wù)器轉(zhuǎn)送的第一起始信號(hào)。上述信號(hào)傳送方法在傳送器傳送第一起始信號(hào)給客戶端中其他客戶端前,包含接收器接收服務(wù)器所傳送的播放控制信號(hào)。上述合成器將本地音頻信號(hào)轉(zhuǎn)換為本地合成音頻信號(hào)是合成器持續(xù)在間隔時(shí)間內(nèi)獲取暫存在暫存器中的本地音頻信號(hào),并轉(zhuǎn)換本地音頻信號(hào)為本地合成音頻信號(hào)。一種電腦程序產(chǎn)品,其特殊之處在于該產(chǎn)品包含程序碼,當(dāng)客戶端電腦載入程序碼后,可執(zhí)行如權(quán)利要求1所述的信號(hào)傳送方法。一種電腦可讀取儲(chǔ)存媒體,其特殊之處在于該儲(chǔ)存媒體包含程序碼,當(dāng)客戶端電腦載入并執(zhí)行程序碼后,可執(zhí)行如權(quán)利要求1所述的信號(hào)傳送方法。一種信號(hào)傳送系統(tǒng),適用于多個(gè)客戶端中的客戶端,供客戶端間進(jìn)行網(wǎng)絡(luò)合唱,其特殊之處在于該系統(tǒng)包含接收器,用來接收來自服務(wù)器的編碼文件、來自客戶端中其他客戶端的第一起始信號(hào)、來自其他客戶端的非本地音頻信號(hào);解碼器,耦合至接收器,用來解碼編碼文件以獲得樂譜數(shù)據(jù)及字幕原始數(shù)據(jù);音頻接收模塊,用來采集本地音頻信號(hào); 傳送器,耦合至音頻接收模塊,用來傳送第二起始信號(hào)給其他客戶端、傳送本地音頻信號(hào)至其他客戶端;字幕提供模塊,耦合至解碼器,用來根據(jù)字幕原始數(shù)據(jù)提供字幕信號(hào);音頻轉(zhuǎn)換模塊,耦合至解碼器,用來根據(jù)樂譜數(shù)據(jù)提供伴奏音頻信號(hào);合成器,耦合至音頻接收模塊及接收器,用來將本地音頻信號(hào)轉(zhuǎn)換為本地合成音頻信號(hào),及將非本地音頻信號(hào)轉(zhuǎn)換為非本地合成音頻信號(hào);音頻提供模塊,耦合至合成器,用來提供伴奏音頻信號(hào)、本地音頻信號(hào)、本地合成音頻信號(hào)、非本地合成音頻信號(hào)。上述系統(tǒng)包含網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊,用來計(jì)算客戶端與其他客戶端間的封包傳遞時(shí)間是否低于預(yù)定值,且接收器設(shè)置為封包傳遞時(shí)間低于預(yù)定值時(shí),才接收非本地音頻信號(hào)。上述合成器耦合至音頻轉(zhuǎn)換模塊,并用來合成本地音頻信號(hào)、非本地音頻信號(hào)、伴奏音頻信號(hào)為歌曲信號(hào),音頻提供模塊用來提供輸出歌曲信號(hào)。本發(fā)明提供一種信號(hào)傳送系統(tǒng)、方法、電腦程序產(chǎn)品及電腦可讀取儲(chǔ)存媒體,其通過客戶端接收到起始信號(hào)后,解碼來自服務(wù)器的編碼文件以獲得樂譜數(shù)據(jù)與字幕原始數(shù)據(jù)、采集本地音頻信號(hào)、以及接收來自其他客戶端的非本地音頻信號(hào),并在將樂譜數(shù)據(jù)、字幕原始數(shù)據(jù)、本地音頻信號(hào)與非本地音頻信號(hào)分別轉(zhuǎn)換為伴奏音樂信號(hào)、字幕信號(hào)、本地合成音頻信號(hào)與非本地合成音頻信號(hào)后,提供同步播放伴奏音頻信號(hào)、本地合成音頻信號(hào)、非本地合成音頻信號(hào)、以及字幕信號(hào)的技術(shù)手段,可以同步歌曲的旋律與字幕、以及多個(gè)跟唱的人聲,并達(dá)成提供合唱的技術(shù)功效。


圖1為本發(fā)明信號(hào)傳送的網(wǎng)絡(luò)架構(gòu)圖2為本發(fā)明信號(hào)傳送系統(tǒng)的系統(tǒng)架構(gòu)圖;圖3. 1為本發(fā)明信號(hào)傳送方法的流程圖;圖3. 2為本發(fā)明信號(hào)傳送方法的附加方法流程圖;圖3. 3為本發(fā)明偵測(cè)網(wǎng)絡(luò)狀態(tài)的方法流程圖。其中,100-服務(wù)端,200-客戶端,200a-客戶端,200b-客戶端,200c_客戶端, 210-接收器,222-控制模塊,228-網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊,230-解碼器,240-音頻接收模塊, 250-音頻轉(zhuǎn)換模塊,260-合成器,270-音頻提供模塊,280-字幕提供模塊,290-傳送器;
具體實(shí)施例方式本發(fā)明可利用包含服務(wù)器100的網(wǎng)絡(luò)架構(gòu)加以實(shí)施,參見圖1,不同客戶端(例如 200a.200b.200c)的使用者可以使用服務(wù)器100所提供的網(wǎng)絡(luò)伴唱服務(wù)合唱。服務(wù)器100可儲(chǔ)存多首歌曲的編碼文件,服務(wù)器100所儲(chǔ)存的編碼文件中可包含比如樂譜數(shù)據(jù)(或可稱伴奏數(shù)據(jù))及字幕原始數(shù)據(jù),且可包含時(shí)間數(shù)據(jù)。其中,樂譜數(shù)據(jù)、 字幕原始數(shù)據(jù)以及時(shí)間數(shù)據(jù)都是數(shù)據(jù)量小的數(shù)據(jù)。在實(shí)施例中,上述編碼文件的檔案格式可相似于標(biāo)準(zhǔn)MIDI格式,并且將字幕原始數(shù)據(jù)儲(chǔ)存到標(biāo)準(zhǔn)MIDI格式的一個(gè)通道中,也就是將字幕原始數(shù)據(jù)視為一個(gè)MIDI格式的聲音通道,因此,相較于一般多媒體檔案,編碼文件可大幅節(jié)省檔案大小。服務(wù)器100也提供各個(gè)客戶端連線。不同客戶端在連線到服務(wù)器100后,可以建立如點(diǎn)對(duì)點(diǎn)(Peer-to-Peer,P2P)等直接連線,或是建立通過服務(wù)器100轉(zhuǎn)送數(shù)據(jù)給對(duì)方的間接連線。以下方便說明,建立連線的兩客戶端將以圖1的200a及200b為例說明。服務(wù)器100可負(fù)責(zé)接收客戶端200a在客戶端200a點(diǎn)歌后所傳送的點(diǎn)歌資料,并負(fù)責(zé)依據(jù)所接收的點(diǎn)歌資料,將客戶端200a所點(diǎn)的歌曲加入與點(diǎn)歌的客戶端200a對(duì)應(yīng)得點(diǎn)歌清單中。一般各客戶端可分別點(diǎn)播多首歌曲,而服務(wù)器100則可代為排序及篩選相同的歌曲,并形成一列表,該列表通常為點(diǎn)歌清單。服務(wù)器100還提供客戶端200a以及與客戶端200a合唱得其他客戶端(例如客戶端200b)下載點(diǎn)歌清單中的歌曲的編碼文件。一般服務(wù)器100可以在判斷點(diǎn)歌清單中的歌曲將被客戶端200a點(diǎn)播時(shí),傳送下載與被點(diǎn)播的歌曲對(duì)應(yīng)得文件下載信息至客戶端200a 以及與客戶端200a合唱的客戶端200b,使客戶端200a以及客戶端200b依據(jù)所接收到的與被點(diǎn)播歌曲對(duì)應(yīng)得文件下載信息至服務(wù)器100下載被播放的歌曲的編碼文件,但客戶端至服務(wù)器100下載被點(diǎn)播的歌曲的編碼文件的方式并以此為限。服務(wù)器100也可以在判斷客戶端200a可以播放點(diǎn)歌清單中的歌曲后,傳送與可播放的歌曲對(duì)應(yīng)得播放控制信號(hào)之客戶端200a,使得客戶端200a在傳送起始信號(hào)至客戶端 200b后,客戶端200a與客戶端200b同步播放被點(diǎn)播的歌曲。參見圖2,本發(fā)明系統(tǒng)包含接收器210、解碼器230、音頻接收模塊M0、音頻轉(zhuǎn)換模塊250、合成器沈0、音頻提供模塊270、字幕提供模塊280及傳送器四0。接收器210負(fù)責(zé)接收其他客戶端所傳送的起始信號(hào)(第一起始信號(hào)或第二起始信號(hào),從客戶端200a或客戶端200b的不同觀點(diǎn)看)。若客戶端與合唱得其他客戶端以傳輸控制協(xié)定(Transmission Control Protocol, TCP)建立直接連線,則接收器210會(huì)接收到一次其他客戶端所傳送的起始信號(hào),或客戶端與合唱得其他客戶端以使用者數(shù)據(jù)包協(xié)定(User Datagram Protocol, UDP)建立直接連線,則其他客戶端可連續(xù)傳送多次起始信號(hào), 即接收器210可能接收到一次以上由同一其他客戶端所傳送的起始信號(hào),而若客戶端與合唱得其他客戶端通過服務(wù)器100建立間接連線,則接收器210會(huì)接收到服務(wù)器100所傳送的由其他客戶端傳送的起始信號(hào)。接收器210也負(fù)責(zé)接收其他客戶端所傳送的非本地音頻信號(hào),在實(shí)施例中,接收器210所接收的非本地音頻信號(hào)中并沒有包含時(shí)間數(shù)據(jù),所以進(jìn)一步節(jié)省檔案大小及處理時(shí)間。在本發(fā)明中,以客戶端200a為例,客戶端200a的音頻接收模塊240所采集的音頻信號(hào)對(duì)客戶端200a而言為“本地音頻信號(hào)”,比如采集到客戶端200a的人聲語音信號(hào)。而不是“本地音頻信號(hào)”對(duì)應(yīng)其他客戶端(比如客戶端200b)而言,則為“非本地音頻信號(hào)”。接收器210還負(fù)責(zé)接收來自服務(wù)器100的編碼文件。由于所述編碼文件的檔案并不包含多媒體檔案,其關(guān)于音樂部分是提供演奏的樂譜數(shù)據(jù)(比如MIDI樂譜),以供音頻轉(zhuǎn)換模塊250(比如MIDI演奏器)自行轉(zhuǎn)換成音頻信號(hào)(比如MIDI音樂),所以編碼文件的檔案并不大,適合利用接收器210快速地從服務(wù)器100下載整份編碼文件。而并不需要像先前技術(shù)一樣,在提供使用者合唱時(shí)使用串流的技術(shù)來下載多媒體檔案,如此,可以節(jié)省客戶端的頻寬、減少數(shù)據(jù)傳送時(shí)間,可避免因?yàn)榇魉斐傻难舆t或錯(cuò)誤。另外,接收器210 也可以接收服務(wù)器100所傳送的播放控制信號(hào)。解碼器230耦合接收器210,負(fù)責(zé)將接收器210所接收的編碼文件解碼,并在解碼編碼文件后獲得時(shí)間節(jié)奏同步的樂譜數(shù)據(jù)與字幕原始數(shù)據(jù)。由于編碼文件的檔案格式與標(biāo)準(zhǔn)MIDI格式相似,因此,解碼器230也可以使用與解碼標(biāo)準(zhǔn)MIDI格式相似的方式解碼編碼文件。一般,解碼器230會(huì)在接收器210接收到其他客戶端所傳送的起始信號(hào)后才解碼編碼文件。音頻接收模塊240負(fù)責(zé)采集本地音頻信號(hào)。音頻接收模塊240包含輸入界面,供連接音頻輸入裝置,比如麥克風(fēng)或其他收音裝置。其中,聲音輸入裝置接收使用者所發(fā)出的聲音并將其轉(zhuǎn)換為音頻信號(hào)的方式可以使用“高階Linux聲音體系(Advanced Linux Sound Architecture,ALSA) ”或“開放聲音系統(tǒng)(Open Sound System,OSQ ”等技術(shù),而聲音輸入裝置轉(zhuǎn)換出的音頻信號(hào)的取樣頻率可以為44kHz。音頻轉(zhuǎn)換模塊250耦合解碼器230,負(fù)責(zé)將解碼器230所獲得的樂譜數(shù)據(jù)轉(zhuǎn)換為伴
奏音頻信號(hào)。合成器260耦合接收器、解碼器230以及音頻提供模塊270,負(fù)責(zé)將解碼器230所獲得的樂譜數(shù)據(jù)提供給音頻提供模塊270。合成器260在接收器210接收到其他客戶端所傳送的起始信號(hào)才會(huì)將樂譜數(shù)據(jù)提供給音頻提供模塊270。其中,音頻提供模塊270可包含輸出界面,供連接揚(yáng)聲器。合成器沈0中可包含計(jì)時(shí)器及暫存器,其中,計(jì)時(shí)器可以計(jì)算時(shí)間,暫存器可以儲(chǔ)存伴奏音頻信號(hào),合成器260會(huì)在計(jì)時(shí)器計(jì)算的時(shí)間達(dá)到后,由暫存器中讀出演奏時(shí)間與計(jì)時(shí)器所計(jì)算的時(shí)間的長(zhǎng)度相同的伴奏音頻信號(hào)。在本發(fā)明中,計(jì)時(shí)器每一次計(jì)算的時(shí)間被稱為“間隔時(shí)間”。如上所述,可利用音頻轉(zhuǎn)換模塊250先根據(jù)樂譜數(shù)據(jù)得到伴奏音頻信號(hào),并儲(chǔ)存在上述暫存器中,可選擇性的利用上述暫存器暫存樂譜數(shù)據(jù),并在需要伴奏音頻信號(hào)時(shí)利用音頻轉(zhuǎn)換模塊250得到。值得一提的是,為了要讓被點(diǎn)播的歌曲可以持續(xù)不斷的被完整輸出,合成器沈0中的計(jì)時(shí)器會(huì)不斷地計(jì)算間隔時(shí)間,在間隔時(shí)間一次次被達(dá)到后,合成器260可以持續(xù)地由暫存器中讀出長(zhǎng)度與間隔時(shí)間相同的樂譜信號(hào)。合成器沈0也耦合音頻接收模塊M0,負(fù)責(zé)將音頻信號(hào)轉(zhuǎn)換為合成音頻信號(hào),從而將合成音頻信號(hào)提供給音頻提供模塊270供輸出。合成器260會(huì)將音頻接收模塊240所采集的本地音頻信號(hào)轉(zhuǎn)換成本地合成音頻信號(hào),及將接收器210所接收的非本地音頻信號(hào)轉(zhuǎn)換為非本地合成音頻信號(hào),例如,將本地音頻信號(hào)/非本地音頻信號(hào)加上回音效果(Echo)。在實(shí)施例中,音頻提供模塊270會(huì)先提供本地音頻信號(hào),讓使用者可快速聽到自己的歌聲。并在即時(shí)合成本地合成音頻信號(hào)及非本地合成音頻信號(hào)后,接著提供本地合成音頻信號(hào)及非本地合成音頻信號(hào)。因?yàn)槭褂谜呖上嚷牭奖镜匾纛l信號(hào),接著才聽到本地合成音頻信號(hào),因此,不會(huì)明顯感受到處理本地合成音頻信號(hào)所造成的延遲。類似地,當(dāng)接收到非本地音頻信號(hào)時(shí),也可以先提供非本地音頻信號(hào),再即時(shí)合成后提供非本地合成音頻信號(hào)。在實(shí)施例中,設(shè)置為會(huì)將本地音頻信號(hào)的音量相對(duì)大于本地合成音頻信號(hào)。類似地, 也設(shè)置為將非本地音頻信號(hào)的音量相對(duì)大于非本地合成音頻信號(hào)。合成器沈0中除了上述暫存器外,還包含兩個(gè)暫存器(第二及第三暫存器),分別用來儲(chǔ)存接收器210所接收的非本地音頻信號(hào)、及儲(chǔ)存音頻接收模塊240所采集的本地音頻信號(hào)。合成器260會(huì)在計(jì)時(shí)器計(jì)算的間隔時(shí)間達(dá)到后,分別從儲(chǔ)存本地音頻信號(hào)及儲(chǔ)存非本地音頻信號(hào)的兩個(gè)暫存器中獲取出在這一段間隔時(shí)間內(nèi)被暫存的本地音頻信號(hào)及非本地音頻信號(hào),并分別將所獲取的本地音頻信號(hào)及非本地音頻信號(hào)轉(zhuǎn)換為本地合成音頻信號(hào)及非本地合成音頻信號(hào)。合成器260也可以將本地音頻信號(hào)、非本地音頻信號(hào)、及伴奏音樂信號(hào)合成,合成后產(chǎn)生的新信號(hào)在本發(fā)明中被稱為“歌曲信號(hào)”。由于合成器260會(huì)持續(xù)的從儲(chǔ)存伴奏音樂信號(hào)的暫存器中讀出演奏長(zhǎng)度與間隔時(shí)間相同的伴奏音樂信號(hào),因此,合成器260也會(huì)分別從儲(chǔ)存本地音頻信號(hào)及非本地音頻信號(hào)的兩個(gè)暫存器中獲取在這段間隔時(shí)間內(nèi)被暫存的本地音頻信號(hào)及非本地音頻信號(hào),并將所讀出的伴奏音頻信號(hào)、本地音頻信號(hào)、及非本地音頻信號(hào)合成為歌曲信號(hào),提供給音頻提供模塊270。字幕提供模塊280耦合解碼器230,負(fù)責(zé)根據(jù)解碼器230所獲得的字幕原始數(shù)據(jù)提供字幕信號(hào)。由于解碼器230解碼所獲得的字幕原始數(shù)據(jù)與樂譜數(shù)據(jù)的時(shí)間節(jié)奏同步對(duì)應(yīng)。因此,字幕提供模塊280所提供的字幕信號(hào)大體上也會(huì)與伴奏音頻信號(hào)的時(shí)間節(jié)奏同步對(duì)應(yīng)。一般,客戶端200還包含一個(gè)視頻輸出界面,使字幕提供模塊280可以提供影像輸出以顯示字幕信號(hào)輸出于比如電視、電腦屏幕等影像輸出裝置。傳送器290耦合接收器210,可以在接收器210接收到服務(wù)器100所傳送的播放控制信號(hào)后,傳送第一起始信號(hào)至與客戶端合唱的其他客戶端,傳送器290也負(fù)責(zé)在接收器210接收到其他客戶端所傳送的第一起始信號(hào)后,傳回第二起始信號(hào)至傳送第一起始信號(hào)的其他客戶端。其中,若客戶端與合唱的其他客戶端以TCP建立直接連線,則因?yàn)門CP大體上可以確保封包一定會(huì)被傳送到目的地的特性,所以傳送器290只需要傳送一次第二起始信號(hào)至與客戶端合唱的其他客戶端,即可確定與客戶端合唱的其他客戶端一定會(huì)收到第二起始信號(hào),若客戶端與合唱的其他客戶端以UDP建立直接連線,則因?yàn)閁DP無法確定封包一定會(huì)被傳送到目的地,因此傳送器290會(huì)連續(xù)傳送多次第二起始信號(hào)至與客戶端合唱的其他客戶端,從而提高讓與客戶端合唱的其他客戶端接收到第二起始信號(hào)的機(jī)率,避免因?yàn)榉獍z失而造成與客戶端合唱的其他客戶端無法接收到第二起始信號(hào),而若客戶端與合唱的其他客戶端通過服務(wù)器100建立間接連線,則傳送器290會(huì)傳送第二起始信號(hào)至服務(wù)器100,使服務(wù)器100轉(zhuǎn)送所接收到的第二起始信號(hào)至與客戶端合唱得其他客戶端,其中, 由于客戶端與服務(wù)器100間都會(huì)以TCP建立連線,因此,傳送器290只需要傳送一次第二起始信號(hào)給服務(wù)器100。傳送器290也耦合音頻接收模塊M0,負(fù)責(zé)傳送音頻接收模塊240所采集的本地音頻信號(hào)至與客戶端合唱得其他客戶端。其中,由于播放音頻信號(hào)并不一定需要接收到所有封包的特性,再加上網(wǎng)絡(luò)狀態(tài)在正常狀態(tài)下,封包并不容易被丟棄,因此,傳送器290可使用P2P或UDP等方式,將本地音頻信號(hào)直接傳送給與客戶端合唱得其他客戶端,而與客戶端合唱的其他客戶端可以不進(jìn)行包含本地音頻信號(hào)的封包遺失的額外處理動(dòng)作,使得客戶端及與其合唱的其他客戶端播放客戶端的音頻接收模塊240所采集的本地音頻信號(hào)的時(shí)間差縮短,以達(dá)到兩客戶端同步播放的功效。在實(shí)施例中,傳送器290所傳送的本地音頻信號(hào)與音頻接收模塊240所采集的本地音頻信號(hào)相同,即在傳送器290傳送音頻接收模塊240所采集的本地音頻信號(hào)前,音頻接收模塊240所采集的本地音頻信號(hào)不會(huì)經(jīng)過任何處理,從而更進(jìn)一步縮短了本地音頻信號(hào)被傳送到合唱得其他客戶端的時(shí)間,使得客戶端及與其合唱的其他客戶端可以同步播放客戶端的音頻接收模塊240所采集的本地音頻信號(hào),即同步播放客戶端的使用者所發(fā)出的聲
曰°同一客戶端中的接收器210與傳送器290可以使用不同的數(shù)據(jù)傳輸通道(頻道) 接收來自其他客戶端的數(shù)據(jù)及傳送數(shù)據(jù)至其他客戶端。此外,本發(fā)明客戶端中,還可以包含控制模塊222及網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊228。控制模塊222可以選擇性的與接收器210、解碼器230、合成器沈0、及傳送器290 耦合,負(fù)責(zé)在接收器210接收到與客戶端合唱的其他客戶端所傳送的起始信號(hào)后,致能 (enable)解碼器230解碼編碼文件,致能合成器260合成本地音頻信號(hào)、非本地音頻信號(hào)、 或歌曲信號(hào),及/或致能傳送器290傳送本地音頻信號(hào)至與客戶端合唱的其他客戶端??刂颇K222也可以在接收器210接收到服務(wù)器100所傳送的播放控制信號(hào)后, 致能傳送器290傳送第一起始信號(hào)至與客戶端合唱的其他客戶端。網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊2 耦合接收器210及傳送器四0,負(fù)責(zé)偵測(cè)客戶端與合唱的其他客戶端間的網(wǎng)絡(luò)狀態(tài)。一般,網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊2 會(huì)計(jì)算客戶端與合唱的其他客戶端間的封包傳遞時(shí)間是否高于預(yù)定值,當(dāng)網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊2 所計(jì)算出的封包傳遞時(shí)間高于預(yù)定值時(shí),表示客戶端與合唱的其他客戶端間的網(wǎng)絡(luò)狀態(tài)不佳,不容易讓不同客戶端的使用者的聲音同步的在其他客戶端上播放,即此時(shí)兩客戶端不適合合唱,但網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊2 負(fù)責(zé)偵測(cè)客戶端與合唱的其他客戶端間的網(wǎng)絡(luò)狀態(tài)的方式不限于此。接收器210可以在網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊2 偵測(cè)網(wǎng)絡(luò)狀態(tài)正常時(shí),例如,封包傳遞時(shí)間低于或等于預(yù)定值時(shí),才接收其他客戶端傳來的非本地音頻信號(hào),傳送器290也可以在網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊2 偵測(cè)網(wǎng)絡(luò)狀態(tài)正常時(shí),才傳送本地音頻信號(hào)至其他客戶端。參見圖3. 1,在本實(shí)施例中,各個(gè)客戶端QOOa、200b、200c)中執(zhí)行有本發(fā)明所提的電腦程序產(chǎn)品或電腦可讀取儲(chǔ)存媒體所包含的程序碼。
當(dāng)客戶端200a的使用者欲使用服務(wù)器100所提供的網(wǎng)絡(luò)伴唱服務(wù)與客戶端200b 的使用者合唱時(shí),客戶端200a及客戶端200b的使用者需要分別操作客戶端200a及客戶端 200b連線到服務(wù)器100,客戶端200a的使用者需要在服務(wù)器100所提供的使用者界面進(jìn)行操作,比如在服務(wù)器100所提供的使用者界面中選擇客戶端200b的使用者,讓客戶端200a 與客戶端200b建立連線。在客戶端200a與客戶端200b建立連線后,客戶端200a及客戶端200b的使用者可以在服務(wù)器100所提供的使用者界面上點(diǎn)播歌曲。在客戶端200a/客戶端200b的使用者點(diǎn)歌后,客戶端200a/客戶端200b可以傳送與被點(diǎn)播的歌曲對(duì)應(yīng)的點(diǎn)歌數(shù)據(jù)至服務(wù)器100,服務(wù)器100在接收到客戶端200a或客戶端 200b所傳送的點(diǎn)歌數(shù)據(jù)后,可以記錄傳送點(diǎn)歌數(shù)據(jù)的客戶端,并依據(jù)接收到的點(diǎn)歌數(shù)據(jù),將與點(diǎn)歌數(shù)據(jù)對(duì)應(yīng)得被點(diǎn)播的歌曲加入點(diǎn)歌清單中,使得被點(diǎn)播的歌曲被顯示在使用者界面的點(diǎn)歌清單中。在服務(wù)器100將被點(diǎn)播的歌曲加入點(diǎn)歌清單后,服務(wù)器100可以依據(jù)點(diǎn)歌清單中所記錄的被點(diǎn)播歌曲的順序,依序傳送與被點(diǎn)播的歌曲對(duì)應(yīng)的文件下載信息至客戶端200a 及客戶端200b,從而通知客戶端200a及客戶端200b下載被點(diǎn)播的歌曲的編碼文件??蛻舳?00a及客戶端200b在接收到服務(wù)器100所傳送的文件下載信息后,可以從服務(wù)器100下載被點(diǎn)播的歌曲的編碼文件,即客戶端200a及客戶端200b的接收器210 可以接收來自服務(wù)器100的編碼文件(步驟310)。在本實(shí)施例中,假設(shè)被下載的編碼文件所代表的歌曲是由客戶端200a的使用者點(diǎn)播,在客戶端200a完成被點(diǎn)播的歌曲的編碼文件的下載后,客戶端200a的傳送器290可以傳送第一起始信號(hào)至客戶端200b (步驟32 ,而在客戶端200b的接收器210接收到客戶端200a所傳送的第一起始信號(hào)后,且客戶端200b也完成被點(diǎn)播的歌曲的編碼文件的下載時(shí),客戶端200b的傳送器290可以傳送第二起始信號(hào)至客戶端200a (步驟32 。本實(shí)施例中,假設(shè)客戶端200a的傳送器290會(huì)通過服務(wù)器100傳送第一起始信號(hào)至客戶端200b,確保第一起始信號(hào)可以被傳送到客戶端200b,而客戶端200b的傳送器290會(huì)直接傳送第二起始信號(hào)至客戶端200a,從而縮短第二起始信號(hào)被傳送到客戶端200a的時(shí)間,但為了避免客戶端200a沒有收到第二起始信號(hào),客戶端200b的傳送器290可以傳送三次第二起始信號(hào)。參見圖3. 2,在服務(wù)器100將被點(diǎn)播的歌曲加入點(diǎn)歌清單后,服務(wù)器100也可以根據(jù)被點(diǎn)播的歌曲在點(diǎn)歌清單中的順序,依序傳送與將被播放的被點(diǎn)播歌曲對(duì)應(yīng)的播放控制信號(hào)至點(diǎn)播歌曲的客戶端。即,若在點(diǎn)歌清單中,第一首歌曲是由客戶端200a的使用者所點(diǎn)播,則服務(wù)器100會(huì)傳送第一首歌曲的播放控制信號(hào)至點(diǎn)播第一首歌曲的客戶端200a, 而不會(huì)傳送第一首歌曲的播放控制信號(hào)至客戶端200b。在客戶端200a接收到服務(wù)器所傳送的第一首歌曲的播放控制信號(hào)(步驟321) 后,且客戶端200a完成第一首歌曲的編碼文件的下載時(shí),客戶端200a的傳送器290可以傳送第一起始信號(hào)至客戶端200b (步驟32 ,如此,客戶端200b的傳送器290也會(huì)在客戶端 200b完成第一首歌曲的編碼文件的下載時(shí),傳回第二起始信號(hào)至客戶端200a(步驟325)。參見圖3. 1,客戶端200a的接收器210在接收到客戶端200b所傳送的第二起始信號(hào)或客戶端200b的傳送器290在傳送第二起始信號(hào)至客戶端200a(步驟32 后,客戶端 200a/客戶端200b的解碼器230便可以開始解碼接收器210所接收的第一首被點(diǎn)播歌曲的編碼文件,由編碼文件中獲得第一首被點(diǎn)播歌曲的樂譜數(shù)據(jù)及字幕原始數(shù)據(jù)(步驟330)。 其中,客戶端200a及客戶端200b的解碼器230開始解碼編碼文件的時(shí)間差非常的小,可以視為客戶端200a及客戶端200b的解碼器230同時(shí)開始解碼編碼文件。在客戶端200a及客戶端200b的解碼器230解碼編碼文件(步驟330)后,客戶端200a及客戶端200b的音頻提供模塊270可以將解碼器230所獲得的樂譜數(shù)據(jù)轉(zhuǎn)換為伴奏音樂信號(hào),并提供轉(zhuǎn)換后的伴奏音樂信號(hào)給音頻提供模塊270 (步驟381),使得與音頻提供模塊270連接的喇叭等聲音輸出裝置播放出第一首被點(diǎn)播歌曲的旋律。同時(shí),在客戶端 200a及客戶端200b的解碼器230解碼編碼文件(步驟330)后,客戶端200a及客戶端200b 的字幕提供模塊280也可以根據(jù)解碼器230所獲得的與樂譜數(shù)據(jù)對(duì)應(yīng)得字幕原始數(shù)據(jù)提供字幕信號(hào)(步驟38 ,使得與字幕提供模塊280連接的電視等影像輸出裝置顯示出與被播放出的旋律同步對(duì)應(yīng)得字幕。而在客戶端200a及客戶端200b的音頻提供模塊270提供伴奏音樂信號(hào)(步驟 381)、及客戶端200a及客戶端200b的字幕提供模塊280提供字幕信號(hào)(步驟38 的同時(shí),與客戶端200a及客戶端200b的音頻接收模塊240連接的麥克風(fēng)等聲音輸入裝置可以接收客戶端200a及客戶端200b的使用者跟隨與音頻提供模塊270連接的喇叭播放出的旋律及/或與字幕提供模塊280連接的電視顯示出的字幕所唱出的歌聲,并將所接收到的歌聲轉(zhuǎn)換成音頻信號(hào),以提供客戶端200a及客戶端200b的音頻接收模塊240采集音頻信號(hào) (本地音頻信號(hào))(步驟340)??蛻舳?00a及客戶端200b的傳送器290可以在客戶端200a及客戶端200b的音頻接收模塊240所采集的音頻信號(hào)(本地音頻信號(hào))未經(jīng)處理前,將音頻接收模塊240所采集的本地音頻信號(hào)傳送至客戶端200b及客戶端200a (步驟360),從而減少本地音頻信號(hào)被傳送至客戶端200b及客戶端200a的時(shí)間。在客戶端200a及客戶端200b的傳送器290將客戶端200a及客戶端200b的音頻接收模塊240所采集的音頻信號(hào)(本地音頻信號(hào))傳送至客戶端200a及客戶端200b (步驟360)后,客戶端200a及客戶端200b的合成器260可以將本地音頻信號(hào)轉(zhuǎn)換為本地合成音頻信號(hào),并提供給客戶端200a及客戶端200b的音頻提供模塊270 (步驟38 ,使得與音頻提供模塊270連接的聲音輸出裝置播放出合成器260所轉(zhuǎn)換出的本地合成音頻信號(hào)。其中,當(dāng)合成器260將本地音頻信號(hào)轉(zhuǎn)換為本地合成音頻信號(hào)的處理時(shí)間及聲音輸出裝置播放出本地合成音頻信號(hào)的處理時(shí)間的總和在一定值以下,例如,在IOms以下時(shí),本地合成音頻信號(hào)與伴奏音頻信號(hào)無法感受到播放時(shí)間有差異,因而會(huì)被認(rèn)為是同步被播放的。而在客戶端200a及客戶端200b的接收器210接收到客戶端200b及客戶端200a 所傳送的音頻信號(hào)(非本地音頻信號(hào))(步驟370)后,客戶端200a及客戶端200b的合成器260也可以將非本地音頻信號(hào)轉(zhuǎn)換為非本地合成音頻信號(hào),并提供給客戶端200a及客戶端200b的音頻提供模塊270 (步驟387),使得與音頻提供模塊270連接的聲音輸出裝置播放出合成器260所轉(zhuǎn)換出的非本地合成音頻信號(hào)。其中,與本地音頻信號(hào)被播放的情況相似,當(dāng)非本地音頻信號(hào)被傳送至客戶端200a及客戶端200b的傳送時(shí)間在100毫秒以下,且合成器260將非本地音頻信號(hào)轉(zhuǎn)換為非本地合成音頻信號(hào)的處理時(shí)間、及聲音輸出裝置播放出非本地合成音頻信號(hào)的處理時(shí)間的總和在IOms以下時(shí),非本地合成音頻信號(hào)與伴奏音頻信號(hào)會(huì)被認(rèn)為是同步被播放的。
在與客戶端200a及客戶端200b的音頻提供模塊270連接的聲音輸出裝置同步播放出本地合成音頻信號(hào)、非本地合成音頻信號(hào)、及伴奏音樂信號(hào),且在與客戶端200a及客戶端200b的字幕提供模塊280連接的影像輸出裝置顯示與伴奏的旋律同步對(duì)應(yīng)得字幕后, 客戶端200a及客戶端200b將可以在無法察覺的短暫時(shí)間內(nèi)同步提供第一首被點(diǎn)播的歌曲的旋律與字幕、及客戶端200a及客戶端200b的使用者跟唱的歌聲,使得客戶端200a及客戶端200b達(dá)成聲文同步而能夠讓客戶端200a及客戶端200b進(jìn)行合唱。綜上,本發(fā)明與先前技術(shù)之間的差異在于具有客戶端接收到起始信號(hào)后,解碼來自服務(wù)器的編碼文件以獲得樂譜數(shù)據(jù)與字幕原始數(shù)據(jù)、采集本地音頻信號(hào)、及接收來自其他客戶端的非本地音頻信號(hào),并在將樂譜數(shù)據(jù)、字幕原始數(shù)據(jù)、本地音頻信號(hào)與非本地音頻信號(hào)分別轉(zhuǎn)換為伴奏音樂信號(hào)、字幕信號(hào)、本地合成音頻信號(hào)與非本地合成音頻信號(hào)后,提供同步播放伴奏音頻信號(hào)、本地合成音頻信號(hào)、非本地合成音頻信號(hào)、及字幕信號(hào)的技術(shù)手段,通過此技術(shù)手段可以解決先前技術(shù)所存在具有網(wǎng)絡(luò)伴唱服務(wù)的不同數(shù)位電視或機(jī)頂盒無法提供使用者合唱的問題,進(jìn)而達(dá)成同步歌曲的旋律與字幕、及多個(gè)跟唱得人聲,并提供合唱得技術(shù)功效。在上述實(shí)施例中,客戶端200a及客戶端200b的合成器260也可以在客戶端200a 及客戶端200b的音頻轉(zhuǎn)換模塊250根據(jù)樂譜數(shù)據(jù)提供伴奏音樂信號(hào)(步驟381)、在客戶端200a及客戶端200b的音頻接收模塊240采集音頻信號(hào)(本地音頻信號(hào))(步驟340)、 及在客戶端200a及客戶端200b的接收器210接收到音頻信號(hào)(非本地音頻信號(hào))(步驟 370)后,將伴奏音樂信號(hào)、本地音頻信號(hào)、及非本地音頻信號(hào)合成為歌曲信號(hào),并將合成后的歌曲信號(hào)提供給客戶端200a及客戶端200b的音頻提供模塊270連接的聲音輸出裝置, 在與客戶端200a及客戶端200b的音頻提供模塊270連接的聲音輸出裝置播放歌曲信號(hào)的同時(shí),與客戶端200a及客戶端200b的字幕提供模塊280連接的影像輸出裝置也可以顯示出同步對(duì)應(yīng)的字幕,同樣可以達(dá)成聲文同步的功效。在本實(shí)施例中,客戶端200a及客戶端200b還包含網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊228,則在客戶端200a及客戶端200b的傳送器290將客戶端200a及客戶端200b的音頻接收模塊240 所采集的音頻信號(hào)(本地音頻信號(hào))傳送至客戶端200b及客戶端200a (步驟360)前,網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊2 可以先偵測(cè)客戶端200a及客戶端200b間的網(wǎng)絡(luò)狀態(tài)??蛻舳?00a及客戶端200b的網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊2 可以如圖3. 3所示,通過客戶端200a及客戶端200b 的傳送器290傳送封包至客戶端200b及客戶端200a,使得客戶端200b及客戶端200a傳回封包,并在客戶端200a及客戶端200b的接收器210接收到客戶端200b及客戶端200a所傳回的封包后,計(jì)算傳送器四0傳送封包至接收器接收到封包所經(jīng)過的時(shí)間(步驟352),此時(shí)間也是客戶端200a及客戶端200b間的封包傳遞時(shí)間,并在計(jì)算出封包傳遞時(shí)間后,判斷計(jì)算出的封包傳遞時(shí)間是否低于預(yù)定值(步驟356),例如100毫秒,若網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊 228計(jì)算出的封包傳遞時(shí)間低于預(yù)定值,則傳送器290將可以傳送音頻接收模塊240所采集的本地音頻信號(hào)至客戶端200b及客戶端200a (步驟360),而若網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊2 計(jì)算出的封包傳遞時(shí)間高于或等于預(yù)定值,則傳送器290將不會(huì)傳送音頻接收模塊240所采集的本地音頻信號(hào),而是直接讓客戶端200a及客戶端200b的合成器260將本地音頻信號(hào)轉(zhuǎn)換為本地合成音頻信號(hào),從而提供與客戶端200a及客戶端200b的音頻提供模塊270連接的聲音輸出裝置播放(步驟38 。類似的,若網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊2 計(jì)算出的封包傳遞時(shí)間低于預(yù)定值,則接收器210才會(huì)接收來自客戶端200b及客戶端200a的音頻信號(hào)(非本地音頻信號(hào))(步驟370),而若網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊2 計(jì)算出的封包傳遞時(shí)間高于預(yù)定值, 則接收器210將不會(huì)接收來自客戶端200b及客戶端200a的非本地音頻信號(hào)。
權(quán)利要求
1.一種信號(hào)傳送方法,適用于多個(gè)客戶端間進(jìn)行網(wǎng)絡(luò)合唱,其特征在于該方法包含以下步驟1)利用客戶端的接收器接收來自服務(wù)器的編碼文件;2)利用客戶端的傳送器傳送第一起始信號(hào)給客戶端中的其他客戶端,或利用接收器接收來自其他客戶端的第二起始信號(hào);3)利用客戶端的解碼器解碼編碼文件以獲得樂譜數(shù)據(jù)及字幕原始數(shù)據(jù),及利用客戶端的音頻轉(zhuǎn)換模塊根據(jù)樂譜數(shù)據(jù)提供伴奏音頻信號(hào)及字幕提供模塊根據(jù)字幕原始數(shù)據(jù)提供字幕信號(hào);4)利用客戶端的音頻接收模塊采集本地音頻信號(hào);5)利用傳送器傳送本地音頻信號(hào)至其他客戶端;6)利用客戶端的合成器將本地音頻信號(hào)轉(zhuǎn)換為本地合成音頻信號(hào)供客戶端的音頻提供模塊播放;7)利用接收器接收來自其他客戶端的非本地音頻信號(hào),并利用合成器將非本地音頻信號(hào)轉(zhuǎn)換為非本地合成音頻信號(hào)供音頻提供模塊播放。
2.根據(jù)權(quán)利要求1所述的一種信號(hào)傳送方法,其特征在于所述方法包含利用網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊計(jì)算客戶端與其他客戶端間的封包傳遞時(shí)間是否低于預(yù)定值,當(dāng)封包傳遞時(shí)間低于預(yù)定值時(shí),才利用接收器接收非本地音頻信號(hào)。
3.根據(jù)權(quán)利要求1所述的一種信號(hào)傳送方法,其特征在于所述傳送器傳送第二起始信號(hào)至其他客戶端是傳送器通過服務(wù)器轉(zhuǎn)送第二起始信號(hào)至其他客戶端,或傳送器直接傳送一次或多次第二起始信號(hào)至其他客戶端,利用接收器接收來自其他客戶端的第一起始信號(hào)是接收器接收其他客戶端直接傳送一次或多次第一起始信號(hào),或接收器接收第二客戶端通過服務(wù)器轉(zhuǎn)送的第一起始信號(hào)。
4.根據(jù)權(quán)利要求1所述的一種信號(hào)傳送方法,其特征在于所述信號(hào)傳送方法在傳送器傳送第一起始信號(hào)給客戶端中其他客戶端前,包含接收器接收服務(wù)器所傳送的播放控制信號(hào)。
5.根據(jù)權(quán)利要求1所述的一種信號(hào)傳送方法,其特征在于所述合成器將本地音頻信號(hào)轉(zhuǎn)換為本地合成音頻信號(hào)是合成器持續(xù)在間隔時(shí)間內(nèi)獲取暫存在暫存器中的本地音頻信號(hào),并轉(zhuǎn)換本地音頻信號(hào)為本地合成音頻信號(hào)。
6.一種電腦程序產(chǎn)品,其特征在于該產(chǎn)品包含程序碼,當(dāng)客戶端電腦載入程序碼后,可執(zhí)行如權(quán)利要求1所述的信號(hào)傳送方法。
7.一種電腦可讀取儲(chǔ)存媒體,其特征在于該儲(chǔ)存媒體包含程序碼,當(dāng)客戶端電腦載入并執(zhí)行程序碼后,可執(zhí)行如權(quán)利要求1所述的信號(hào)傳送方法。
8.一種信號(hào)傳送系統(tǒng),適用于多個(gè)客戶端中的客戶端,供客戶端間進(jìn)行網(wǎng)絡(luò)合唱,其特征在于該系統(tǒng)包含接收器,用來接收來自服務(wù)器的編碼文件、來自客戶端中其他客戶端的第一起始信號(hào)、來自其他客戶端的非本地音頻信號(hào);解碼器,耦合至接收器,用來解碼編碼文件以獲得樂譜數(shù)據(jù)及字幕原始數(shù)據(jù);音頻接收模塊,用來采集本地音頻信號(hào);傳送器,耦合至音頻接收模塊,用來傳送第二起始信號(hào)給其他客戶端、傳送本地音頻信號(hào)至其他客戶端;字幕提供模塊,耦合至解碼器,用來根據(jù)字幕原始數(shù)據(jù)提供字幕信號(hào);音頻轉(zhuǎn)換模塊,耦合至解碼器,用來根據(jù)樂譜數(shù)據(jù)提供伴奏音頻信號(hào);合成器,耦合至音頻接收模塊及接收器,用來將本地音頻信號(hào)轉(zhuǎn)換為本地合成音頻信號(hào),及將非本地音頻信號(hào)轉(zhuǎn)換為非本地合成音頻信號(hào);音頻提供模塊,耦合至合成器,用來提供伴奏音頻信號(hào)、本地音頻信號(hào)、本地合成音頻信號(hào)、非本地合成音頻信號(hào)。
9.根據(jù)權(quán)利要求8所述的信號(hào)傳送系統(tǒng),其特征在于所述系統(tǒng)包含網(wǎng)絡(luò)狀態(tài)偵測(cè)模塊,用來計(jì)算客戶端與其他客戶端間的封包傳遞時(shí)間是否低于預(yù)定值,且接收器設(shè)置為封包傳遞時(shí)間低于預(yù)定值時(shí),才接收非本地音頻信號(hào)。
10.根據(jù)權(quán)利要求8所述的信號(hào)傳送系統(tǒng),其特征在于所述合成器耦合至音頻轉(zhuǎn)換模塊,并用來合成本地音頻信號(hào)、非本地音頻信號(hào)、伴奏音頻信號(hào)為歌曲信號(hào),音頻提供模塊用來提供輸出歌曲信號(hào)。
全文摘要
本發(fā)明提供一種信號(hào)傳送系統(tǒng)、方法、電腦程序產(chǎn)品及電腦可讀取儲(chǔ)存媒體,其通過客戶端接收到起始信號(hào)后,解碼來自服務(wù)器的編碼文件以獲得樂譜數(shù)據(jù)與字幕原始數(shù)據(jù)、采集本地音頻信號(hào)、以及接收來自其他客戶端的非本地音頻信號(hào),并在將樂譜數(shù)據(jù)、字幕原始數(shù)據(jù)、本地音頻信號(hào)與非本地音頻信號(hào)分別轉(zhuǎn)換為伴奏音樂信號(hào)、字幕信號(hào)、本地合成音頻信號(hào)與非本地合成音頻信號(hào)后,提供同步播放伴奏音頻信號(hào)、本地合成音頻信號(hào)、非本地合成音頻信號(hào)、以及字幕信號(hào)的技術(shù)手段,可以同步歌曲的旋律與字幕、以及多個(gè)跟唱的人聲,并達(dá)成提供合唱的技術(shù)功效。
文檔編號(hào)G10H1/00GK102394860SQ20111025445
公開日2012年3月28日 申請(qǐng)日期2011年8月31日 優(yōu)先權(quán)日2011年8月31日
發(fā)明者陳信宏, 陳淮琰 申請(qǐng)人:無敵科技(西安)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1