專利名稱::應(yīng)用于可變式負(fù)載數(shù)字信號(hào)處理器的聲音合成器的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種音樂(lè)播放處理裝置,特別涉及用于無(wú)線通訊裝置的音樂(lè)播放處理裝置。
背景技術(shù):
:多媒體短訊服務(wù)(MultimediaMessageService,MMS)顧名思義是可以傳送多媒體內(nèi)容的短訊,包括各式各樣的彩色圖片、動(dòng)畫(huà)卡通及聲音(包括一般鈴聲、和弦鈴聲、一段聲音,甚至是一段自己用手機(jī)錄的語(yǔ)音,視不同手機(jī)支持程度而定),如果網(wǎng)路傳輸速度許可,甚至可以傳送影音短片,而傳統(tǒng)的移動(dòng)短訊服務(wù)(ShortMessageService,SMS)只能傳送較少的文字與基本的圖形。隨著技術(shù)的進(jìn)步,多媒體短訊服務(wù)已漸漸使用于現(xiàn)今的通訊系統(tǒng)中,使得所傳送的短訊更活潑,內(nèi)容更豐富,但相對(duì)而言,此意指需要效能更強(qiáng)大的裝置及技術(shù)來(lái)執(zhí)行,多媒體的波形表合成技術(shù)(WavetableSynthesis)即是其中之一,該技術(shù)是一種電子合成技術(shù),藉著對(duì)樂(lè)器聲音取樣,將其數(shù)字化燒錄在合成芯片上(也有儲(chǔ)存成磁碟檔案)的聲音模擬方法。由于是一段短波形被記載下來(lái),要重新發(fā)出聲音必須靠音效卡上的微處理器(MicroProcessor)來(lái)產(chǎn)生循環(huán)(loops),重復(fù)(repeats)等。由于多媒體數(shù)據(jù)的多元性?,F(xiàn)今的系統(tǒng)架構(gòu)在執(zhí)行上仍有許多的限制因素存在,尤其針對(duì)微控制器(MicroControllerUnit,MCU)和數(shù)字信號(hào)處理器(DigitalSignalProcessing,DSP)而言。微控制器包含電腦的主要架構(gòu),即CPU、存儲(chǔ)器、輸出/輸入單元,就架構(gòu)上看來(lái),如同一臺(tái)陽(yáng)春型電腦,用以專注于執(zhí)行控制功能;數(shù)字信號(hào)處理器是指能高速處理數(shù)字式信號(hào)的處理器,用作數(shù)字信號(hào)的演算并具有即時(shí)且快速的計(jì)算功能。因此當(dāng)大量數(shù)據(jù)傳入時(shí),微控制器將沒(méi)有足夠的速度且數(shù)字信號(hào)處理器將缺乏足夠的存儲(chǔ)器去執(zhí)行指令,致使處理能力產(chǎn)生極大的負(fù)擔(dān)。一般而言,當(dāng)數(shù)字信號(hào)處理器同時(shí)接到許多任務(wù)(task)時(shí),會(huì)依據(jù)優(yōu)先等級(jí)的高低去執(zhí)行,具有高優(yōu)先等級(jí)的任務(wù)將被優(yōu)先處理,而音樂(lè)檔案的優(yōu)先等級(jí)卻是最低的。手機(jī)的數(shù)字信號(hào)處理器的負(fù)載是隨時(shí)不同的,假使波形表合成技術(shù)被設(shè)計(jì)只能使用數(shù)字信號(hào)處理器所剩余的處理能力來(lái)執(zhí)行,其表現(xiàn)出的效果將不可能太好,假如剩余的處理能力不足,那結(jié)果將非常糟?,F(xiàn)存的技術(shù)在處理上述問(wèn)題上,是利用不斷的提高微控制器和數(shù)字信號(hào)處理器的處理速度及能力,來(lái)應(yīng)付愈來(lái)愈復(fù)雜的多媒體信息,但在手機(jī)目漸小型化的趨勢(shì)下,技術(shù)的突破已日漸困難,且成本愈來(lái)愈高。本發(fā)明提出一種音樂(lè)播放處理裝置,用以改善數(shù)字信號(hào)處理器在執(zhí)行波形表合成運(yùn)算時(shí)的執(zhí)行效能,使波形表合成技術(shù)能充分利用數(shù)字信號(hào)處理器所剩余的處理能力,避免導(dǎo)入太多的雜音,減少所需執(zhí)行的音符指令及讓數(shù)字信號(hào)處理器使用較少存儲(chǔ)器去執(zhí)行合成運(yùn)算,并使得所表現(xiàn)出的音樂(lè)效果盡量趨向完美。
發(fā)明內(nèi)容本發(fā)明的主要目的在于提供一種用于無(wú)線通訊裝置的音樂(lè)播放處理裝置,以解決已知技術(shù)中存在的問(wèn)題本發(fā)明是一種音樂(lè)播放處理裝置,藉由將所播放音樂(lè)檔案的每一音符分析排序,決定出每一音符的播放次序,在數(shù)字信號(hào)處理器先行處理優(yōu)先等級(jí)較高的任務(wù)后,在剩余的有限處理能力下,避免導(dǎo)入太多的雜音,減少所需執(zhí)行的音符指令及讓數(shù)字信號(hào)處理器使用較少存儲(chǔ)器去執(zhí)行合成運(yùn)算,并使得所表現(xiàn)出的音樂(lè)效果盡量趨向完美。本發(fā)明的音樂(lè)播放處理裝置,用于在一無(wú)線通訊裝置中播放一音樂(lè)檔案以及決定該音樂(lè)檔案中多個(gè)音符的播放次序,該音樂(lè)播放處理裝置包含一分析模塊,用以接收該音樂(lè)檔案,以及分析所述音符中每一音符相對(duì)應(yīng)的一波形,進(jìn)而獲得每一音符的多個(gè)排序參數(shù);一排序模塊,用以根據(jù)每一音符的所述排序參數(shù),排定所述音符播放時(shí)的一播放次序;以及一播放模塊,用以根據(jù)該播放次序,播放所述音符。圖1是本發(fā)明音樂(lè)播放處理裝置的示意圖。圖2是本發(fā)明應(yīng)用的波封波形圖。圖3是本發(fā)明第一具體實(shí)施例的音符播放示意圖。圖4是本發(fā)明第二具體實(shí)施例的音符播放示意圖。圖5是本發(fā)明執(zhí)行方法的流程圖。圖式標(biāo)號(hào)說(shuō)明10音樂(lè)播放處理裝置12分析模塊14排序模塊16播放模塊18排序參數(shù)20播放次序22波封24起音26衰減28延持30釋音具體實(shí)施方式本發(fā)明的優(yōu)點(diǎn)與精神可以藉由以下結(jié)合附圖對(duì)本發(fā)明的描述得到進(jìn)一步的了解。請(qǐng)參閱圖1,圖1是本發(fā)明音樂(lè)播放處理裝置10的示意圖。本發(fā)明的音樂(lè)播放處理裝置10是用于無(wú)線通訊裝置中播放音樂(lè)檔案以及決定音樂(lè)檔案中多個(gè)音符的播放次序,包含一分析模塊12、一排序模塊14及一播放模塊16。分析模塊12是用以接收音樂(lè)檔案,以及分析該音樂(lè)檔案中每一音符相對(duì)應(yīng)的波形,進(jìn)而獲得每一音符的多個(gè)排序參數(shù)18;排序模塊14是根據(jù)每一音符的排序參數(shù)18,排定該音符播放時(shí)的一播放次序20;播放模塊16是根據(jù)播放次序20,播放所述音符,其中播放模塊16設(shè)定有一臨界時(shí)間,播放模塊16根據(jù)播放次序20,僅播放在該臨界時(shí)間前得以播放完成的音符。整體而言,音樂(lè)檔案由分析模塊12接收后,分析模塊12分析該音樂(lè)檔案中每一音符相對(duì)應(yīng)的波形,針對(duì)每一音符產(chǎn)生排序參數(shù)18,排序參數(shù)18被排序模塊14接收后,排序模塊14將根據(jù)每一音符的排序參數(shù)18,排定該音符播放時(shí)的播放次序20,播放次序20被播放模塊16接收后,播放模塊16將根據(jù)播放次序20,播放相對(duì)應(yīng)的音符。請(qǐng)參閱圖1及圖2,圖2是本發(fā)明應(yīng)用的波封22波形圖。波封22是用以描繪音色波形的大致輪廓,以表示出音色在音量變化上的特性,一個(gè)波封22可用四種參數(shù)來(lái)描述,分別是起音(Attack)24、衰減(Decay)26、延持(Sustain)28與釋音(Release)30,這四者也是一般稱的“ADSR”,由于波封22是用來(lái)描述一種音色在彈下到放開(kāi)之間的音量變化,因此也稱為可隨時(shí)間變化的音量(TimeVariableAmplitude,TVA)。分析模塊12所產(chǎn)生的排序參數(shù)18是選自起音24部分、衰減26部分、延持28部分、釋音30部分以及每一音符相對(duì)應(yīng)的振幅,五部分中至少一個(gè)所組成的群組,排序模塊12再根據(jù)排序參數(shù)18,排定音符播放時(shí)的播放次序20,經(jīng)由播放模塊16播出。請(qǐng)參閱圖3,圖3是本發(fā)明第一具體實(shí)施例的音符播放示意圖。排序模塊14是根據(jù)音符中每一音符相對(duì)應(yīng)的起音24部分出現(xiàn)的先后順序?yàn)榕判騾?shù)18,排定播放次序20。在第一具體實(shí)施例中,先進(jìn)行每一音符的起音24部分排序,完成后,再依序進(jìn)行每一音符的衰減26、延持28、釋音30部分排序。圖中Attack(1)、Attack(2)、…、Attack(i-1),是表示在起音24的時(shí)間區(qū)間中,起音24的波封22大小,其值愈大者,該相對(duì)應(yīng)音符的優(yōu)先順序愈高,以此類(lèi)推,Decay(i)、Decay(i+1)、…,是表示在衰減26的時(shí)間區(qū)間中,衰減的波封22大小,Sustain(j)、Sustain(j+1)、…是表示在延持28的時(shí)間區(qū)間中,延持28的波封大小,Release(n)、Release(n+1)、…是表示在釋音30的時(shí)間區(qū)間中,釋音30的波封大小。在排序完成后,依優(yōu)先順序播放相對(duì)應(yīng)的音符。請(qǐng)參閱圖4,圖4是本發(fā)明第二具體實(shí)施例的音符播放示意圖。排序模塊14是將音符中每一音符相對(duì)應(yīng)的起音24部分乘以每一音符的振幅,而獲得每一音符相對(duì)應(yīng)的排序參數(shù)18,接著根據(jù)排序參數(shù)18的大小順序,排定播放次序20。在第二具體實(shí)施例中,先進(jìn)行每一音符相對(duì)應(yīng)的起音24部分乘以每一音符的振幅的排序,相乘后所得乘積值愈大,該相對(duì)應(yīng)音符的優(yōu)先順序愈高,完成后,再依序進(jìn)行每一音符相對(duì)應(yīng)的衰減26部分乘以每一音符的振幅、每一音符相對(duì)應(yīng)的延持28部分乘以每一音符的振幅、每一音符相對(duì)應(yīng)的釋音30部分乘以每一音符的振幅的排序。圖4的表示方式如圖3,其中Amp(1)、Amp(2)、…,是代表相對(duì)應(yīng)音符的振幅。請(qǐng)參閱圖5,圖5是本發(fā)明執(zhí)行方法的流程圖。綜上所述,本發(fā)明的執(zhí)行方法包含下列步驟步驟S32開(kāi)始,接收音樂(lè)檔案。步驟S34重置計(jì)時(shí)器(timer),計(jì)時(shí)開(kāi)始。步驟S36分析音樂(lè)檔案,排定該音樂(lè)檔案中每一音符的優(yōu)先等級(jí)。步驟S38執(zhí)行波形表合成。步驟S40檢查所有音符是否執(zhí)行完畢,若是,則進(jìn)行步驟S42;若否,則進(jìn)行步驟S44。步驟S42重置計(jì)時(shí)器,計(jì)時(shí)結(jié)束,重復(fù)步驟S32。步驟S44判斷計(jì)時(shí)器是否已通過(guò)臨界時(shí)間,若是,則進(jìn)行步驟S46;若否,則進(jìn)行步驟S50。步驟S46放棄執(zhí)行優(yōu)先等級(jí)較低的音符。步驟S48重置計(jì)時(shí)器,計(jì)時(shí)結(jié)束。步驟S50計(jì)時(shí)器繼續(xù)計(jì)數(shù)時(shí)間,音樂(lè)播放處理裝置繼續(xù)處理尚未執(zhí)行的音符,重復(fù)步驟S38。在另一實(shí)施例中(圖未顯示),步驟S46中所放棄的優(yōu)先等級(jí)較差的音符,可于下次整個(gè)流程重新開(kāi)始時(shí),進(jìn)行執(zhí)行。已知技術(shù)的音樂(lè)播放處理裝置,在處理音樂(lè)檔案時(shí),會(huì)將該音樂(lè)檔案中每一音符的完整波封,即起音、衰減、延持與釋音四部分依序處理,用以播放出完整的音樂(lè)音符,雖然此方法將產(chǎn)生完整的音樂(lè),但假使該音樂(lè)為一混合音符的音樂(lè)(例如同時(shí)包含笛聲、鼓聲、鋼琴聲、小提琴聲…),其復(fù)雜度將需要微控制器及數(shù)字信號(hào)處理器大量的處理能力,且由于音樂(lè)檔案的優(yōu)先等級(jí)是最低的,往往音樂(lè)在播放時(shí)會(huì)被打斷或根本無(wú)法播放。本發(fā)明的音樂(lè)播放處理裝置,將充分利用數(shù)字信號(hào)處理器所剩余的處理能力,避免導(dǎo)入太多的雜音,減少所需執(zhí)行的音符指令及讓數(shù)字信號(hào)處理器使用較少存儲(chǔ)器去執(zhí)行合成運(yùn)算,并使得所表現(xiàn)出的音樂(lè)效果盡量趨向完美。通過(guò)以上較佳具體實(shí)施例的詳述,是希望能更加清楚地描述本發(fā)明的特征與精神,而并非以上述所披露的較佳具體實(shí)施例來(lái)對(duì)本發(fā)明的范疇加以限制。相反地,其目的是希望能涵蓋各種改變及具相等性的安排于本發(fā)明所欲申請(qǐng)的權(quán)利要求的范疇內(nèi)。權(quán)利要求1.一種音樂(lè)播放處理裝置,用于在一無(wú)線通訊裝置中播放一音樂(lè)檔案以及決定該音樂(lè)檔案中多個(gè)音符的播放次序,該音樂(lè)播放處理裝置包含一分析模塊,用以接收該音樂(lè)檔案,以及分析所述音符中每一音符相對(duì)應(yīng)的一波形,進(jìn)而獲得每一音符的多個(gè)排序參數(shù);一排序模塊,用以根據(jù)每一音符的所述排序參數(shù),排定所述音符播放時(shí)的一播放次序;以及一播放模塊,用以根據(jù)該播放次序,播放所述音符。2.如權(quán)利要求1所述的音樂(lè)播放處理裝置,其中所述音符中每一音符具有相對(duì)應(yīng)的一振幅。3.如權(quán)利要求2所述的音樂(lè)播放處理裝置,其中該波封包含一起音部分、一衰減部分、一延持部分以及一釋音部分。4.如權(quán)利要求3所述的音樂(lè)播放處理裝置,其中所述排序參數(shù)選自由該起音部分、該衰減部分、該延持部分、該釋音部分以及該振幅所組成的群組當(dāng)中至少一排序參數(shù)。5.如權(quán)利要求4所述的音樂(lè)播放處理裝置,其中該排序模塊根據(jù)所述音符中每一音符相對(duì)應(yīng)的起音部分出現(xiàn)的先后順序,排定該播放次序。6.如權(quán)利要求4所述的音樂(lè)播放處理裝置,其中該排序模塊將所述音符中每一音符相對(duì)應(yīng)的起音部分乘以每一音符的振幅,而獲得每一音符相對(duì)應(yīng)的排序值,接著根據(jù)所述排序值的大小順序,排定該播放次序。7.如權(quán)利要求1所述的音樂(lè)播放處理裝置,其中該播放模塊設(shè)定有一臨界時(shí)間,該播放模塊根據(jù)該播放排序,僅播放在該臨界時(shí)間前得以播放完成的音符。8.一種音符排序系統(tǒng),用以當(dāng)一無(wú)線通訊裝置中一處理器在播放一音樂(lè)檔案時(shí),決定該音樂(lè)檔案中多個(gè)音符的播放次序,該排序系統(tǒng)包含一分析模塊,用以接收該音樂(lè)檔案,以及分析所述音符中每一音符相對(duì)應(yīng)的一波形,進(jìn)而獲得每一音符的多個(gè)排序參數(shù);以及一排序模塊,用以根據(jù)每一音符的所述排序參數(shù),排定所述音符播放時(shí)的一播放次序。9.如權(quán)利要求8所述的音符排序系統(tǒng),其中所述音符中每一音符具有相對(duì)應(yīng)的一振幅。10.如權(quán)利要求9所述的音符排序系統(tǒng),其中該波封包含一起音部分、一衰減部分、一延持部分以及一釋音部分。11.如權(quán)利要求10所述的音符排序系統(tǒng),其中所述排序參數(shù)選自由該起音部分、該衰減部分、該延持部分、該釋音部分以及該振幅所組成的群組當(dāng)中至少一排序參數(shù)。12.如權(quán)利要求11所述的音符排序系統(tǒng),其中該排序模塊根據(jù)所述音符中每一音符相對(duì)應(yīng)的起音部分出現(xiàn)的先后順序,排定該播放次序。13.如權(quán)利要求11所述的音符排序系統(tǒng),其中該排序模塊將所述音符中每一音符相對(duì)應(yīng)的起音部分乘以每一音符的振幅,而獲得每一音符相對(duì)應(yīng)的排序值,接著根據(jù)所述排序值的大小順序,排定該播放次序。14.一種音樂(lè)播放處理方法,用以在一無(wú)線通訊裝置中播放一音樂(lè)檔案以及決定該音樂(lè)檔案中多個(gè)音符的播放次序,該音樂(lè)播放處理方法包含接收該音樂(lè)檔案;分析所述音符中每一音符相對(duì)應(yīng)的一波形,進(jìn)而獲得每一音符的多個(gè)排序參數(shù);根據(jù)每一音符的所述排序參數(shù),排定所述音符播放時(shí)的一播放次序;以及根據(jù)該播放次序,播放所述音符。15.如權(quán)利要求14所述的音樂(lè)播放處理方法,其中所述音符中每一音符具有相對(duì)應(yīng)的一振幅。16.如權(quán)利要求15所述的音樂(lè)播放處理方法,其中該波封包含一起音部分、一衰減部分、一延持部分以及一釋音部分。17.如權(quán)利要求16所述的音樂(lè)播放處理方法,其中所述排序參數(shù)選自由該起音部分、該衰減部分、該延持部分、該釋音部分以及該振幅所組成的群組當(dāng)中至少一排序參數(shù)。18.如權(quán)利要求17所述的音樂(lè)播放處理方法,其中該播放次序是根據(jù)所述音符中每一音符相對(duì)應(yīng)的起音部分出現(xiàn)的先后順序加以排定。19.如權(quán)利要求17所述的音樂(lè)播放處理方法,其中該播放次序是通過(guò)將所述音符中每一音符相對(duì)應(yīng)的起音部分乘以每一音符的振幅,而獲得每一音符相對(duì)應(yīng)的排序值,接著根據(jù)所述排序值的大小順序加以排定。20.如權(quán)利要求14所述的音樂(lè)播放處理方法,進(jìn)一步設(shè)定有一臨界時(shí)間,該無(wú)線通訊裝置根據(jù)該播放排序,僅播放在該臨界時(shí)間前得以播放完成的音符。全文摘要本發(fā)明是關(guān)于一種音樂(lè)播放處理裝置,用于在一無(wú)線通訊裝置中播放一音樂(lè)檔案以及決定該音樂(lè)檔案中多個(gè)音符的播放次序,該音樂(lè)播放處理裝置包含一分析模塊,用以接收該音樂(lè)檔案,以及分析所述音符中每一音符相對(duì)應(yīng)的一波形,進(jìn)而獲得每一音符的多個(gè)排序參數(shù);一排序模塊,用以根據(jù)每一音符的所述排序參數(shù),排定所述音符播放時(shí)的一播放次序;以及一播放模塊,用以根據(jù)該播放次序,播放所述音符。藉由本發(fā)明的音樂(lè)播放處理裝置,將可減少所需執(zhí)行的音符指令及讓數(shù)字信號(hào)處理器使用較少存儲(chǔ)器去執(zhí)行波形表合成運(yùn)算,并使得所表現(xiàn)出的音樂(lè)效果盡量趨向完美。文檔編號(hào)G10H7/00GK1553432SQ03138700公開(kāi)日2004年12月8日申請(qǐng)日期2003年6月3日優(yōu)先權(quán)日2003年6月3日發(fā)明者謝一弘,張宏銘,粘溪文申請(qǐng)人:聯(lián)發(fā)科技股份有限公司