两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種聲音處理裝置的制作方法

文檔序號(hào):2822408閱讀:161來源:國知局
專利名稱:一種聲音處理裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及聲音處理技術(shù)領(lǐng)域,更確切地說是涉及一種聲音處理裝置。
背景技術(shù)
目前,手機(jī)等電子設(shè)備所能支持的音樂種類越來越多,比如,比較高端的手機(jī)通常能支持?jǐn)?shù)碼音響(MIDI)音樂播放、脈沖編碼調(diào)制/自適應(yīng)音頻脈沖編碼調(diào)制(PCM/ADPCM)聲音播放、卡拉OK的播放以及MP3等其它的音樂播放功能。
但目前的電子設(shè)備通常都是通過分散的管理方式來實(shí)現(xiàn)多種音樂播放功能。以能夠支持MIDI音樂、PCM/ADPCM及卡拉OK的手機(jī)為例,該手機(jī)通過和弦芯片實(shí)現(xiàn)音樂播放。
其中,為實(shí)現(xiàn)MIDI播放,該和弦芯片中設(shè)置了多個(gè)存儲(chǔ)器,并設(shè)置了多個(gè)存儲(chǔ)器控制模塊,還設(shè)置了多個(gè)只讀存儲(chǔ)器,以及只讀存儲(chǔ)器控制模塊。
為實(shí)現(xiàn)PCM/ADPCM播放,該和弦芯片中設(shè)置了專門的存儲(chǔ)器及存儲(chǔ)器控制模塊。類似地,為實(shí)現(xiàn)卡拉OK播放,為卡拉OK播放中用于模數(shù)轉(zhuǎn)換的模數(shù)變換器也設(shè)置了專門的存儲(chǔ)器。
從以上描述可以看出,目前的這種和弦芯片的結(jié)構(gòu)具有以下缺點(diǎn)1)結(jié)構(gòu)凌亂,不方便維護(hù)。該芯片對(duì)存儲(chǔ)器進(jìn)行分散管理,而為實(shí)現(xiàn)上述三種聲音的處理,需要設(shè)置多個(gè)存儲(chǔ)器,因此需要設(shè)置多個(gè)存儲(chǔ)器控制模塊以對(duì)這些存儲(chǔ)器進(jìn)行管理,而對(duì)每個(gè)存儲(chǔ)器控制模塊都需要進(jìn)行維護(hù),這就增加了維護(hù)工作量。并且設(shè)置多個(gè)存儲(chǔ)器及存儲(chǔ)器控制模塊的方式使得芯片的結(jié)構(gòu)非常復(fù)雜。尤其是只針對(duì)MIDI音樂播放這一功能,就需要設(shè)置多個(gè)存儲(chǔ)器、存儲(chǔ)器控制模塊、只讀存儲(chǔ)器,還需要設(shè)置只讀存儲(chǔ)器控制模塊。
2)無法實(shí)現(xiàn)各個(gè)模塊對(duì)內(nèi)部存儲(chǔ)器的共享。該芯片中設(shè)置了多個(gè)存儲(chǔ)器,但這些存儲(chǔ)器并不是同時(shí)被用到,但由于采用的是分散管理,因此無法通過共享這些存儲(chǔ)器而降低系統(tǒng)總存儲(chǔ)器的比特?cái)?shù)。
3)存儲(chǔ)器控制模塊的開銷較大。該芯片中的每個(gè)存儲(chǔ)器都需要相應(yīng)的存儲(chǔ)器控制模塊對(duì)其進(jìn)行控制,實(shí)際上,這些控制器的控制邏輯基本相似,如果能采用集中控制,則可以省去很多冗余的邏輯,即降低整個(gè)芯片的邏輯單元數(shù),從而降低成本。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明所要解決的主要問題在于提供一種聲音處理裝置,該裝置能夠集中管理存儲(chǔ)器,且存儲(chǔ)器的數(shù)量較少。
為解決以上問題,本發(fā)明的技術(shù)方案如下一種聲音處理裝置,用于支持聲音播放的電子設(shè)備中,所述電子設(shè)備中設(shè)有耳機(jī)和/或揚(yáng)聲器,該裝置包括基帶處理器接口模塊、存儲(chǔ)器總控制模塊、存儲(chǔ)器模塊、只讀存儲(chǔ)器模塊、微處理器、順序器、取樣模塊、包絡(luò)模塊、乘加器及數(shù)模變換器,其中,基帶處理器接口模塊,用于接收所述電子設(shè)備發(fā)送來的數(shù)據(jù),并將該數(shù)據(jù)通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊;微處理器,用于通過存儲(chǔ)器總控制模塊從只讀存儲(chǔ)器模塊中取出執(zhí)行代碼,以及在取得所述執(zhí)行代碼后,通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出基帶處理器接口模塊存入的數(shù)據(jù),并將該數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換后再通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊,以及用于通過存儲(chǔ)器總控制模塊將過程數(shù)據(jù)存入存儲(chǔ)器模塊;順序器,用于通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出微處理器存入的數(shù)據(jù),并按時(shí)間順序執(zhí)行該數(shù)據(jù),之后將得到的過程數(shù)據(jù)及結(jié)果數(shù)據(jù)通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊;
取樣模塊,用于通過存儲(chǔ)器總控制模塊從只讀存儲(chǔ)器模塊中取得樂器聲音樣本數(shù)據(jù),通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取得順序器存入的過程數(shù)據(jù)及結(jié)果數(shù)據(jù),并將所述樂器聲音樣本數(shù)據(jù)、過程數(shù)據(jù)及結(jié)果數(shù)據(jù)發(fā)送給乘加器;包絡(luò)模塊,用于通過存儲(chǔ)器總控制模塊從只讀存儲(chǔ)器模塊中取出包絡(luò)數(shù)據(jù),并發(fā)送給乘加器;乘加器,用于對(duì)取樣模塊及包絡(luò)模塊發(fā)送來的數(shù)據(jù)進(jìn)行處理,并將所得結(jié)果發(fā)送到數(shù)模變換器;數(shù)模變換器,用于將收到的數(shù)字化數(shù)據(jù)轉(zhuǎn)換為模擬信號(hào),并將轉(zhuǎn)換得到的模擬信號(hào)發(fā)送給電子設(shè)備中的耳機(jī)和/或揚(yáng)聲器;存儲(chǔ)器總控制模塊,用于根據(jù)各個(gè)模塊的指令對(duì)存儲(chǔ)器模塊進(jìn)行數(shù)據(jù)存取,以及對(duì)只讀存儲(chǔ)器模塊進(jìn)行數(shù)據(jù)讀??;只讀存儲(chǔ)器模塊,用于保存微處理器所使用的執(zhí)行代碼、取樣模塊所使用的樂器聲音樣本數(shù)據(jù)以及包絡(luò)模塊所使用的包絡(luò)數(shù)據(jù)。
所述基帶處理器接口模塊接收到的數(shù)據(jù)包括被轉(zhuǎn)換為MESSAGE格式的MIDI音樂數(shù)據(jù);所述微處理器將數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換為將MESSAGE數(shù)據(jù)轉(zhuǎn)換為EVENT格式的數(shù)據(jù)。
所述取樣模塊進(jìn)一步用于通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出基帶處理器接口模塊存入的數(shù)據(jù),并在對(duì)該數(shù)據(jù)進(jìn)行取樣處理后發(fā)送到乘加器;所述乘加器進(jìn)一步用于將取樣模塊及包絡(luò)發(fā)送來的數(shù)據(jù)進(jìn)行處理,并將所得結(jié)果發(fā)送給數(shù)模變換器。
所述基帶處理器接口模塊接收到的數(shù)據(jù)包括PCM數(shù)據(jù);所述取樣模塊通過存儲(chǔ)器總控制模塊取出的數(shù)據(jù)為PCM數(shù)據(jù)。
所述基帶處理器接口模塊接收到的數(shù)據(jù)為壓縮數(shù)據(jù);所述裝置進(jìn)一步包括解碼器,用于通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出基帶處理器接口模塊存入的壓縮數(shù)據(jù),并對(duì)該數(shù)據(jù)進(jìn)行解壓縮,之后發(fā)送給取樣模塊;所述取樣模塊進(jìn)一步用于對(duì)解碼器發(fā)送來的數(shù)據(jù)進(jìn)行取樣處理,并將處理后的數(shù)據(jù)發(fā)送到乘加器;所述乘加器進(jìn)一步用于將取樣模塊及包絡(luò)模塊發(fā)送來的數(shù)據(jù)進(jìn)行處理,并將所得結(jié)果發(fā)送給數(shù)模變換器。
所述基帶處理器接口模塊接收到的數(shù)據(jù)包括ADPCM數(shù)據(jù);所述解碼器通過存儲(chǔ)器總控制模塊取出的數(shù)據(jù)為ADPCM數(shù)據(jù)。
所述基帶處理器接口模塊接收到的數(shù)據(jù)包括PCM/ADPCM數(shù)據(jù);所述裝置進(jìn)一步包括解碼器,用于通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出基帶處理器接口模塊存入的數(shù)據(jù),且將PCM數(shù)據(jù)直接發(fā)送到取樣模塊,對(duì)ADPCM數(shù)據(jù)進(jìn)行解壓縮后發(fā)送到取樣模塊;所述取樣模塊,進(jìn)一步用于對(duì)解碼器發(fā)送來的數(shù)據(jù)進(jìn)行取樣處理,并將處理后的數(shù)據(jù)發(fā)送到乘加器;所述乘加器進(jìn)一步用于將取樣模塊及包絡(luò)發(fā)送來的數(shù)據(jù)進(jìn)行處理,并將所得結(jié)果發(fā)送給數(shù)模變換器。
所述裝置進(jìn)一步包括模數(shù)變換器及混合器,其中,所述乘加器進(jìn)一步用于將對(duì)數(shù)據(jù)的處理結(jié)果發(fā)送到混合器;所述模數(shù)變換器,用于接收MIC輸入信號(hào),并將所述信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)后發(fā)送給混合器,以及用于將自身的過程數(shù)據(jù)通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊;所述混合器,用于將數(shù)字化的MIC輸入信號(hào)與乘加器發(fā)送來的數(shù)據(jù)進(jìn)行混合,并將混合后的數(shù)據(jù)發(fā)送給數(shù)模變換器。
所述存儲(chǔ)器模塊包括存儲(chǔ)器1、存儲(chǔ)器2及存儲(chǔ)器3;和/或所述只讀存儲(chǔ)器模塊包括只讀存儲(chǔ)器1和只讀存儲(chǔ)器2。
所述存儲(chǔ)器總控制模塊包括多路開關(guān),通過多路開關(guān)對(duì)各個(gè)模塊的數(shù)據(jù)存取進(jìn)行控制。
本發(fā)明方案通過設(shè)置一個(gè)存儲(chǔ)器總控制模塊、存儲(chǔ)器模塊及只讀存儲(chǔ)器模塊,使得在實(shí)現(xiàn)聲音處理的同時(shí),只需要一個(gè)存儲(chǔ)器總控制模塊,即省去了很多的冗余邏輯,從而降低了對(duì)存儲(chǔ)器控制模塊的維護(hù)工作量,簡化了聲音處理裝置的結(jié)構(gòu)。
本發(fā)明方案還實(shí)現(xiàn)了存儲(chǔ)器及只讀存儲(chǔ)器的共享,減少了存儲(chǔ)器及只讀存儲(chǔ)器的數(shù)量,從而降低系統(tǒng)總存儲(chǔ)器的比特?cái)?shù)。


圖1為本發(fā)明方案提供的裝置結(jié)構(gòu)示意圖;圖2為本發(fā)明進(jìn)一步實(shí)現(xiàn)ADPCM聲音播放的裝置結(jié)構(gòu)示意圖;圖3為本發(fā)明同時(shí)實(shí)現(xiàn)MIDI、PCM/ADPCM和卡拉OK播放的裝置結(jié)構(gòu)示意圖;圖4為圖3所示裝置中存儲(chǔ)器總控制模塊中的多路開關(guān)設(shè)置示意圖。
具體實(shí)施例方式
本發(fā)明方案主要是提供一個(gè)存儲(chǔ)器總控制模塊,通過該模塊實(shí)現(xiàn)現(xiàn)有技術(shù)中各個(gè)存儲(chǔ)器控制模塊的功能,并提供需要與該存儲(chǔ)器總控制模塊交互的存儲(chǔ)器模塊及只讀存儲(chǔ)器模塊。
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明方案做進(jìn)一步詳細(xì)的描述。
本發(fā)明除了提供上述存儲(chǔ)器總控制模塊、存儲(chǔ)器模塊及只讀存儲(chǔ)器模塊之外,還提供了與現(xiàn)有技術(shù)中實(shí)現(xiàn)功能相同的基帶處理器接口模塊、微處理器、順序器、取樣模塊、包絡(luò)模塊、乘加器及數(shù)模變換器。包括這些模塊的聲音處理裝置的結(jié)構(gòu)如圖1所示。
基于上述所提供的各個(gè)模塊即可實(shí)現(xiàn)音樂播放。下面對(duì)上述模塊在實(shí)現(xiàn)音樂播放時(shí)的處理進(jìn)行描述。
存儲(chǔ)器總控制模塊需要根據(jù)各個(gè)模塊的指令對(duì)存儲(chǔ)器模塊進(jìn)行數(shù)據(jù)存取,以及對(duì)只讀存儲(chǔ)器模塊進(jìn)行數(shù)據(jù)的讀取。
只讀存儲(chǔ)器模塊中需要保存微處理器所使用的執(zhí)行代碼、取樣模塊所使用的樂器聲音樣本數(shù)據(jù),以及包絡(luò)模塊所使用的包絡(luò)數(shù)據(jù)。
在有音樂數(shù)據(jù)需要處理時(shí),基帶處理器接口模塊會(huì)收到電子設(shè)備發(fā)送來的數(shù)據(jù),則基帶處理器接口模塊需要通過存儲(chǔ)器總控制模塊將收到的數(shù)據(jù)存入存儲(chǔ)器模塊。
微處理器需要通過存儲(chǔ)器總控制模塊從只讀存儲(chǔ)器模塊中取出執(zhí)行代碼,并在取得執(zhí)行代碼后,通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出基帶處理器接口模塊存入的數(shù)據(jù),并將該數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換后,再通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊。當(dāng)然,微處理器還需要通過存儲(chǔ)器總控制模塊將過程數(shù)據(jù)存入存儲(chǔ)器模塊,也即微處理器還需要將存儲(chǔ)器模塊作為自身的RAM。
順序器需要通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出微處理器存入的數(shù)據(jù),并按時(shí)間順序執(zhí)行該數(shù)據(jù),之后將得到的過程數(shù)據(jù)及結(jié)果數(shù)據(jù)通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊。
取樣模塊通過存儲(chǔ)器總控制模塊從只讀存儲(chǔ)器模塊中取得樂器聲音樣本數(shù)據(jù),通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出順序器存入的過程數(shù)據(jù)及結(jié)果數(shù)據(jù),并將得到的樂器聲音樣本數(shù)據(jù)、過程數(shù)據(jù)及結(jié)果數(shù)據(jù)發(fā)送給乘加器。
包絡(luò)模塊通過存儲(chǔ)器總控制模塊從只讀存儲(chǔ)器模塊中取出包絡(luò)數(shù)據(jù),并將該包絡(luò)數(shù)據(jù)發(fā)送給乘加器。
乘加器對(duì)取樣模塊及包絡(luò)模塊發(fā)送來的數(shù)據(jù)進(jìn)行處理,之后將處理得到的結(jié)果發(fā)送到數(shù)模變換器。
數(shù)模變換器將收到的數(shù)字化數(shù)據(jù)轉(zhuǎn)換為模擬信號(hào),并將轉(zhuǎn)換得到的模擬信號(hào)發(fā)送給電子設(shè)備中的耳機(jī)和/或揚(yáng)聲器。
上述處理中,基帶處理器接口模塊所接收到的數(shù)據(jù)如果是MESSAGE格式的MIDI音樂,則微處理器在進(jìn)行數(shù)據(jù)的格式轉(zhuǎn)換時(shí),即為將該MESSAGE數(shù)據(jù)轉(zhuǎn)換為EVENT格式的數(shù)據(jù)。由此實(shí)現(xiàn)MIDI音樂的播放。
以MIDI音樂播放為例,上述處理所對(duì)應(yīng)的流程如下步驟A、原始的MIDI音樂首先由手機(jī)中的基帶處理器處理成MESSAGE格式的數(shù)據(jù),然后通過基帶處理器接口模塊及存儲(chǔ)器總控制模塊送到存儲(chǔ)器模塊;步驟B、微處理器通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出MESSAGE數(shù)據(jù),并將其轉(zhuǎn)換為EVENT格式,之后再通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊;步驟C、順序器通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出EVENT數(shù)據(jù),并按時(shí)間序列執(zhí)行EVENT,之后將得到的過程數(shù)據(jù)及結(jié)果數(shù)據(jù)通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊;步驟D、取樣模塊通過存儲(chǔ)器總控制模塊從只讀存儲(chǔ)器模塊中取出樂器聲音樣本數(shù)據(jù),通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出順序器存入的過程數(shù)據(jù)及結(jié)果數(shù)據(jù),并將得到的樂器聲音樣本數(shù)據(jù)、過程數(shù)據(jù)及結(jié)果數(shù)據(jù)發(fā)送給乘加器;步驟E、包絡(luò)模塊通過存儲(chǔ)器總控制模塊從只讀存儲(chǔ)器模塊中取出包絡(luò)數(shù)據(jù),并將其發(fā)送給乘加器;步驟F、乘加器對(duì)取樣模塊及包絡(luò)模塊發(fā)送來的數(shù)據(jù)進(jìn)行處理,之后將處理得到的結(jié)果發(fā)送到數(shù)模變換器;步驟G、數(shù)模變換器將收到的數(shù)字化數(shù)據(jù)轉(zhuǎn)換為模擬信號(hào),并將轉(zhuǎn)換得到的模擬信號(hào)發(fā)送給電子設(shè)備中的耳機(jī)和/或揚(yáng)聲器。
該模擬信號(hào)通過耳機(jī)或揚(yáng)聲器播出的即為MIDI音樂。
實(shí)際上,本發(fā)明方案所提供的聲音處理裝置還可以進(jìn)一步實(shí)現(xiàn)其它聲音的播放,當(dāng)前,這就需要該裝置中的某些模塊增加相應(yīng)的功能。
比如,使取樣模塊進(jìn)一步能夠通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出基帶處理器接口模塊存入的數(shù)據(jù),并對(duì)該數(shù)據(jù)進(jìn)行取樣處理,然后再發(fā)送給乘加器。乘加器則需要進(jìn)一步能夠?qū)θ幽K及包絡(luò)發(fā)送來的數(shù)據(jù)進(jìn)行處理,然后再將處理所得結(jié)果發(fā)送給數(shù)模變換器。這樣,電子設(shè)備中的耳機(jī)或揚(yáng)聲器就可以實(shí)現(xiàn)諸如PCM之類的聲音的播放了。并且實(shí)現(xiàn)該功能的聲音處理裝置的結(jié)構(gòu)與圖1相同。
再比如,如果電子設(shè)備發(fā)送給基帶處理器接口模塊的數(shù)據(jù)為壓縮數(shù)據(jù),則可以在裝置中增加解碼器,該解碼器用于通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出基帶處理器接口模塊存入的壓縮數(shù)據(jù),并對(duì)該壓縮數(shù)據(jù)進(jìn)行解壓縮,然后將解壓后的數(shù)據(jù)發(fā)送給取樣模塊。取樣模塊則進(jìn)一步用于對(duì)解碼器發(fā)送來的數(shù)據(jù)進(jìn)行取樣處理,并將處理后的數(shù)據(jù)發(fā)送到乘加器。乘加器則進(jìn)一步將取樣模塊及包絡(luò)模塊發(fā)送來的數(shù)據(jù)進(jìn)行處理,并將所得結(jié)果發(fā)送給數(shù)模變換器。從而使得電子設(shè)備中的耳機(jī)或揚(yáng)聲器可以實(shí)現(xiàn)諸如ADPCM之類的聲音的播放了。實(shí)現(xiàn)該功能的聲音處理裝置的結(jié)構(gòu)如圖2所示。
上述是分別實(shí)現(xiàn)了PCM與ADPCM的聲音播放,還可以基于圖2所示裝置同時(shí)實(shí)現(xiàn)PCM/ADPCM的聲音播放,相應(yīng)地,則需要解碼器在通過存儲(chǔ)器總控制模塊取出基帶處理器接口模塊存入存儲(chǔ)器模塊的數(shù)據(jù)后,確定該數(shù)據(jù)是PCM數(shù)據(jù)還是ADPCM數(shù)據(jù),如果是PCM數(shù)據(jù),則可以直接將該數(shù)據(jù)發(fā)送到取樣模塊,如果是ADPCM數(shù)據(jù),則需要對(duì)該ADPCM數(shù)據(jù)進(jìn)行解壓縮,然后再發(fā)送到取樣模塊。取樣模塊、乘加器的處理則與實(shí)現(xiàn)ADPCM聲音播放時(shí)的處理相同。
以同時(shí)實(shí)現(xiàn)PCM/ADPCM播放為例,其處理流程如下步驟A、手機(jī)中的基帶處理器將PCM/ADPCM數(shù)據(jù)通過基帶處理器接口模塊及存儲(chǔ)器總控制模塊發(fā)送到存儲(chǔ)器模塊;步驟B、解碼器通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出PCM/ADPCM數(shù)據(jù),如果是PCM數(shù)據(jù),則直接送到取樣模塊,如果是ADPCM數(shù)據(jù),則解碼器將其解壓縮為PCM數(shù)據(jù),并將得到的PCM數(shù)據(jù)發(fā)送到取樣模塊;步驟C、取樣模塊將收到的PCM數(shù)據(jù)發(fā)送給乘加器;步驟D、乘加器將取樣模塊中的PCM數(shù)據(jù)與包絡(luò)模塊發(fā)送來的包絡(luò)數(shù)據(jù)進(jìn)行相乘,并將得到的數(shù)據(jù)通過混合器發(fā)送給數(shù)模變換器;
步驟E、數(shù)模變換器將收到的數(shù)據(jù)轉(zhuǎn)換成模擬信號(hào),并發(fā)送給耳機(jī)或揚(yáng)聲器。
該模擬信號(hào)通過耳機(jī)或揚(yáng)聲器播出的即為PCM/ADPCM聲音。
本發(fā)明方案還可以進(jìn)一步實(shí)現(xiàn)卡拉OK的播放。由于卡拉OK主要是將MIC輸入的聲音信號(hào)與其它音樂信號(hào)進(jìn)行混合,因此需要在本發(fā)明的聲音處理裝置中增加模數(shù)變換器及混合器。其中,模數(shù)變換器用于接收MIC輸入的信號(hào),并將該信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)后再發(fā)送給混合器;所增加的混合器則位于數(shù)模變換器與乘加器之間,用于混合乘加器發(fā)送來的數(shù)據(jù)及模數(shù)變換器發(fā)送來的數(shù)字信號(hào),然后將混合后的信號(hào)發(fā)送給數(shù)模變換器,由數(shù)模變換器將混合后的數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào),以便耳機(jī)/揚(yáng)聲器進(jìn)行播放。這里,由于模數(shù)變換器中的濾波器在處理過程中會(huì)生成過程數(shù)據(jù),因此,模數(shù)變換器還需要將生成的過程數(shù)據(jù)通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊。
其中,在實(shí)現(xiàn)卡拉OK播放時(shí),乘加器發(fā)送給混合器的數(shù)據(jù)可以是MIDI音樂、PCM和ADPCM。能夠同時(shí)實(shí)現(xiàn)MIDI、PCM/ADPCM及卡拉OK播放的聲音處理裝置如圖3所示。
本發(fā)明方案實(shí)現(xiàn)卡拉OK播放的處理流程如下步驟A、MIC輸入的聲音信息經(jīng)模數(shù)變換器轉(zhuǎn)換后,成為數(shù)字信號(hào),并發(fā)送給混合器;步驟B、混合器將模數(shù)變換器處理得到的數(shù)字信號(hào)與乘加器發(fā)送來的MIDI或PCM/ADPCM數(shù)據(jù)進(jìn)行混合,并將混合后的數(shù)據(jù)發(fā)送給數(shù)模變換器;步驟C、混合后的數(shù)據(jù)經(jīng)數(shù)模變換器轉(zhuǎn)換成模擬信號(hào),并發(fā)送給耳機(jī)或揚(yáng)聲器。該模擬信號(hào)經(jīng)耳機(jī)或揚(yáng)聲器播出的就是卡拉OK的聲音了。
對(duì)于本發(fā)明方案來說,由于存儲(chǔ)器模塊和只讀存儲(chǔ)器模塊都由多個(gè)模塊共用,因此存儲(chǔ)器總控制模塊可以通過多路開關(guān)實(shí)現(xiàn)各個(gè)模塊對(duì)存儲(chǔ)器模塊及只讀存儲(chǔ)器模塊的訪問。
對(duì)于本發(fā)明方案來說,為便于處理,可以在存儲(chǔ)器模塊中設(shè)置多個(gè)存儲(chǔ)器,并使本發(fā)明裝置中的幾個(gè)模塊共用一個(gè)存儲(chǔ)器。比如,設(shè)置3個(gè)存儲(chǔ)器,并使基帶處理器接口模塊通過存儲(chǔ)器1存儲(chǔ)數(shù)據(jù)、使微處理器通過存儲(chǔ)器2存儲(chǔ)數(shù)據(jù)、使順序器通過存儲(chǔ)器3存儲(chǔ)數(shù)據(jù),并使微處理器和解碼器能夠從存儲(chǔ)器1中讀取數(shù)據(jù),使順序器和模數(shù)變換器能夠從存儲(chǔ)器2中讀取數(shù)據(jù),使包絡(luò)模塊和取樣模塊能夠從存儲(chǔ)器3中讀取數(shù)據(jù)。另外,還可以將存儲(chǔ)器1用作微處理器的RAM。
類似地,還可以在只讀存儲(chǔ)器模塊中設(shè)置多個(gè)只讀存儲(chǔ)器,并使本發(fā)明裝置中的幾個(gè)模塊共用一個(gè)只讀存儲(chǔ)器。比如,設(shè)置兩個(gè)只讀存儲(chǔ)器,并使微處理器和取樣模塊對(duì)只讀存儲(chǔ)器1進(jìn)行訪問,使包絡(luò)模塊對(duì)只讀存儲(chǔ)器2進(jìn)行訪問。
如果在存儲(chǔ)器模塊中設(shè)置多個(gè)存儲(chǔ)器,在只讀存儲(chǔ)器模塊中設(shè)置多個(gè)只讀存儲(chǔ)器,則存儲(chǔ)器總控制模塊同樣可以通過多路開關(guān)實(shí)現(xiàn)各個(gè)模塊對(duì)各個(gè)存儲(chǔ)器及只讀存儲(chǔ)器的訪問。以存儲(chǔ)器模塊和只讀存儲(chǔ)器模塊采用上述設(shè)置、且能夠?qū)崿F(xiàn)MIDI、PCM/ADPCM及卡拉OK的聲音處理裝置為例,存儲(chǔ)器總控制模塊中的多路開關(guān)設(shè)置如圖4所示,通過多路開關(guān)實(shí)現(xiàn)了基帶處理器接口模塊、微處理器和解碼器對(duì)存儲(chǔ)器1的訪問,實(shí)現(xiàn)了微處理器、順序器和模數(shù)變換器對(duì)存儲(chǔ)器2的訪問,實(shí)現(xiàn)了順序器、包絡(luò)模塊和取樣模塊對(duì)存儲(chǔ)器3的訪問;并實(shí)現(xiàn)了微處理器和取樣模塊對(duì)只讀存儲(chǔ)器1的訪問,實(shí)現(xiàn)了包絡(luò)模塊對(duì)只讀存儲(chǔ)器2的訪問。
另外,在實(shí)際設(shè)置中,由于包絡(luò)模塊所使用的包絡(luò)數(shù)據(jù)的數(shù)據(jù)量比較大,因此可以在只讀存儲(chǔ)器2中設(shè)置兩個(gè)只讀存儲(chǔ)器,以便增大容量。
以上所述僅為本發(fā)明方案的較佳實(shí)施例,并不用以限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種聲音處理裝置,用于支持聲音播放的電子設(shè)備中,所述電子設(shè)備中設(shè)有耳機(jī)和/或揚(yáng)聲器,其特征在于,該裝置包括基帶處理器接口模塊、存儲(chǔ)器總控制模塊、存儲(chǔ)器模塊、只讀存儲(chǔ)器模塊、微處理器、順序器、取樣模塊、包絡(luò)模塊、乘加器及數(shù)模變換器,其中,基帶處理器接口模塊,用于接收所述電子設(shè)備發(fā)送來的數(shù)據(jù),并將該數(shù)據(jù)通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊;微處理器,用于通過存儲(chǔ)器總控制模塊從只讀存儲(chǔ)器模塊中取出執(zhí)行代碼,以及在取得所述執(zhí)行代碼后,通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出基帶處理器接口模塊存入的數(shù)據(jù),并將該數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換后再通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊,以及用于通過存儲(chǔ)器總控制模塊將過程數(shù)據(jù)存入存儲(chǔ)器模塊;順序器,用于通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出微處理器存入的數(shù)據(jù),并按時(shí)間順序執(zhí)行該數(shù)據(jù),之后將得到的過程數(shù)據(jù)及結(jié)果數(shù)據(jù)通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊;取樣模塊,用于通過存儲(chǔ)器總控制模塊從只讀存儲(chǔ)器模塊中取得樂器聲音樣本數(shù)據(jù),通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取得順序器存入的過程數(shù)據(jù)及結(jié)果數(shù)據(jù),并將所述樂器聲音樣本數(shù)據(jù)、過程數(shù)據(jù)及結(jié)果數(shù)據(jù)發(fā)送給乘加器;包絡(luò)模塊,用于通過存儲(chǔ)器總控制模塊從只讀存儲(chǔ)器模塊中取出包絡(luò)數(shù)據(jù),并發(fā)送給乘加器;乘加器,用于對(duì)取樣模塊及包絡(luò)模塊發(fā)送來的數(shù)據(jù)進(jìn)行處理,并將所得結(jié)果發(fā)送到數(shù)模變換器;數(shù)模變換器,用于將收到的數(shù)字化數(shù)據(jù)轉(zhuǎn)換為模擬信號(hào),并將轉(zhuǎn)換得到的模擬信號(hào)發(fā)送給電子設(shè)備中的耳機(jī)和/或揚(yáng)聲器;存儲(chǔ)器總控制模塊,用于根據(jù)各個(gè)模塊的指令對(duì)存儲(chǔ)器模塊進(jìn)行數(shù)據(jù)存取,以及對(duì)只讀存儲(chǔ)器模塊進(jìn)行數(shù)據(jù)讀??;只讀存儲(chǔ)器模塊,用于保存微處理器所使用的執(zhí)行代碼、取樣模塊所使用的樂器聲音樣本數(shù)據(jù)以及包絡(luò)模塊所使用的包絡(luò)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述基帶處理器接口模塊接收到的數(shù)據(jù)包括被轉(zhuǎn)換為MESSAGE格式的MIDI音樂數(shù)據(jù);所述微處理器將數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換為將MESSAGE數(shù)據(jù)轉(zhuǎn)換為EVENT格式的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述取樣模塊進(jìn)一步用于通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出基帶處理器接口模塊存入的數(shù)據(jù),并在對(duì)該數(shù)據(jù)進(jìn)行取樣處理后發(fā)送到乘加器;所述乘加器進(jìn)一步用于將取樣模塊及包絡(luò)發(fā)送來的數(shù)據(jù)進(jìn)行處理,并將所得結(jié)果發(fā)送給數(shù)模變換器。
4.根據(jù)權(quán)利要求3所述的裝置,其特征在于,所述基帶處理器接口模塊接收到的數(shù)據(jù)包括PCM數(shù)據(jù);所述取樣模塊通過存儲(chǔ)器總控制模塊取出的數(shù)據(jù)為PCM數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述基帶處理器接口模塊接收到的數(shù)據(jù)為壓縮數(shù)據(jù);所述裝置進(jìn)一步包括解碼器,用于通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出基帶處理器接口模塊存入的壓縮數(shù)據(jù),并對(duì)該數(shù)據(jù)進(jìn)行解壓縮,之后發(fā)送給取樣模塊;所述取樣模塊進(jìn)一步用于對(duì)解碼器發(fā)送來的數(shù)據(jù)進(jìn)行取樣處理,并將處理后的數(shù)據(jù)發(fā)送到乘加器;所述乘加器進(jìn)一步用于將取樣模塊及包絡(luò)模塊發(fā)送來的數(shù)據(jù)進(jìn)行處理,并將所得結(jié)果發(fā)送給數(shù)模變換器。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述基帶處理器接口模塊接收到的數(shù)據(jù)包括ADPCM數(shù)據(jù);所述解碼器通過存儲(chǔ)器總控制模塊取出的數(shù)據(jù)為ADPCM數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述基帶處理器接口模塊接收到的數(shù)據(jù)包括PCM/ADPCM數(shù)據(jù);所述裝置進(jìn)一步包括解碼器,用于通過存儲(chǔ)器總控制模塊從存儲(chǔ)器模塊中取出基帶處理器接口模塊存入的數(shù)據(jù),且將PCM數(shù)據(jù)直接發(fā)送到取樣模塊,對(duì)ADPCM數(shù)據(jù)進(jìn)行解壓縮后發(fā)送到取樣模塊;所述取樣模塊,進(jìn)一步用于對(duì)解碼器發(fā)送來的數(shù)據(jù)進(jìn)行取樣處理,并將處理后的數(shù)據(jù)發(fā)送到乘加器;所述乘加器進(jìn)一步用于將取樣模塊及包絡(luò)發(fā)送來的數(shù)據(jù)進(jìn)行處理,并將所得結(jié)果發(fā)送給數(shù)模變換器。
8.根據(jù)權(quán)利要求1至7中任意一項(xiàng)所述的裝置,其特征在于,所述裝置進(jìn)一步包括模數(shù)變換器及混合器,其中,所述乘加器進(jìn)一步用于將對(duì)數(shù)據(jù)的處理結(jié)果發(fā)送到混合器;所述模數(shù)變換器,用于接收MIC輸入信號(hào),并將所述信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)后發(fā)送給混合器,以及用于將自身的過程數(shù)據(jù)通過存儲(chǔ)器總控制模塊存入存儲(chǔ)器模塊;所述混合器,用于將數(shù)字化的MIC輸入信號(hào)與乘加器發(fā)送來的數(shù)據(jù)進(jìn)行混合,并將混合后的數(shù)據(jù)發(fā)送給數(shù)模變換器。
9.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述存儲(chǔ)器模塊包括存儲(chǔ)器1、存儲(chǔ)器2及存儲(chǔ)器3;和/或所述只讀存儲(chǔ)器模塊包括只讀存儲(chǔ)器1和只讀存儲(chǔ)器2。
10.根據(jù)權(quán)利要求1至8及9中任意一項(xiàng)所述的裝置,其特征在于,所述存儲(chǔ)器總控制模塊包括多路開關(guān),通過多路開關(guān)對(duì)各個(gè)模塊的數(shù)據(jù)存取進(jìn)行控制。
全文摘要
本發(fā)明公開了一種聲音處理裝置,該裝置用于支持聲音播放的電子設(shè)備中,該裝置包括基帶處理器接口模塊、存儲(chǔ)器總控制模塊、存儲(chǔ)器模塊、只讀存儲(chǔ)器模塊、微處理器、順序器、取樣模塊、包絡(luò)模塊、乘加器及數(shù)模變換器,各模塊通過存儲(chǔ)器總控制模塊對(duì)存儲(chǔ)器模塊及只讀存儲(chǔ)器模塊進(jìn)行訪問,且只讀存儲(chǔ)器模塊中保存了微處理器使用的執(zhí)行代碼、取樣模塊使用的樂器聲音樣本數(shù)據(jù)及包絡(luò)模塊使用的包絡(luò)數(shù)據(jù)。本發(fā)明解決了現(xiàn)有和弦芯片結(jié)構(gòu)凌亂、無法共享內(nèi)部存儲(chǔ)器、且使用多個(gè)存儲(chǔ)器控制模塊導(dǎo)致開銷較大等問題。本發(fā)明實(shí)現(xiàn)了對(duì)存儲(chǔ)器及只讀存儲(chǔ)器的共享,并只設(shè)一個(gè)存儲(chǔ)器總控制模塊,降低了對(duì)存儲(chǔ)器控制模塊的維護(hù)工作量,并簡化了聲音處理裝置的結(jié)構(gòu)。
文檔編號(hào)G10H7/00GK1731505SQ20051009080
公開日2006年2月8日 申請(qǐng)日期2005年8月16日 優(yōu)先權(quán)日2005年8月16日
發(fā)明者楊作興, 李國新, 楊柱 申請(qǐng)人:北京中星微電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阿拉尔市| 榆社县| 连平县| 莎车县| 西乌珠穆沁旗| 外汇| 湘西| 双鸭山市| 睢宁县| 兴海县| 西青区| 方正县| 策勒县| 广汉市| 漠河县| 普兰县| 修水县| 丘北县| 牡丹江市| 徐州市| 嘉禾县| 和平区| 吉安市| 呈贡县| 平顺县| 漳平市| 兴宁市| 泰安市| 襄樊市| 富平县| 鄂州市| 郁南县| 江川县| 宝兴县| 永修县| 德阳市| 泸水县| 阿尔山市| 兰州市| 灌云县| 龙胜|