專利名稱::Midi音訊的播放架構(gòu)和方法與其應(yīng)用的多媒體裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明是關(guān)于一種多媒體的播放架構(gòu),且特別是關(guān)于一種樂器數(shù)字接口(MusicalInstrumentDigitalInterface,以下MIDI)音訊的播放架構(gòu)。
背景技術(shù):
:MIDI是MusicalInstrumentDigitalInterface的首寫字母組合詞,可翻譯成“電子樂器數(shù)字接口”,是用于在音樂合成器(musicsynthesizers)、樂器(musicalinstruments)和計(jì)算機(jī)之間交換音樂信息的一種標(biāo)準(zhǔn)協(xié)議。從20世紀(jì)80年代初期開始,MIDI已經(jīng)逐步被音樂家和作曲家廣泛接受和使用。MIDI是樂器和計(jì)算機(jī)使用的標(biāo)準(zhǔn)語(yǔ)言,是一套指令(即命令的約定),它指示樂器(即MIDI設(shè)備)要做什么,怎么做。例如,如演奏音符、加大音量、生成音響效果等。MIDI不是聲音信號(hào),在MIDI電纜上傳送的不是聲音,而是發(fā)給MIDI設(shè)備或其它裝置讓它產(chǎn)生聲音或執(zhí)行某個(gè)動(dòng)作的指令。MIDI標(biāo)準(zhǔn)之所以受到歡迎,主要是它有下列幾個(gè)優(yōu)點(diǎn)1.生成的檔比較小,因?yàn)镸IDI檔存儲(chǔ)的是命令,而不是聲音波形。2.容易編輯,因?yàn)榫庉嬅畋染庉嬄曇舨ㄐ我菀椎枚唷?.可以作背景音樂,因?yàn)镸IDI音樂可以和其它的媒體,如數(shù)字電視、圖形、動(dòng)畫、話音等一起播放,這樣可以加強(qiáng)表演的效果。圖1示出了一種已知的合成音訊的播放架構(gòu)。請(qǐng)參照?qǐng)D1,在已知的播放架構(gòu)100中,主控單元101事先將音色庫(kù)105的所有的音色波形樣本加載到內(nèi)存107中,然后將編曲資料103傳送至合成單元109。合成單元109便根據(jù)編曲資料103從內(nèi)存107讀取所需音色波形樣本合成聲音送至輸出裝置111。編曲資料103是MIDI音訊。音色庫(kù)105是儲(chǔ)存于一低成本、低存取速度的記憶裝置。由于已知MIDI音訊的播放架構(gòu),系直接將音色波形樣本存入緩沖存儲(chǔ)器內(nèi)以供MIDI合成器使用。因此,緩沖存儲(chǔ)器的容量大小,就成為已知技術(shù)中很重要的因素。若是已知的播放架構(gòu)所播放的MIDI音訊需要大量的音色時(shí),就需要容量很大的緩沖存儲(chǔ)器空間,這不但使得制造的成本上升,也造成已知MIDI音訊的播放架構(gòu)硬件延展性較小。因?yàn)橹灰シ诺腗IDI音訊所需要的音色種類的容量大于緩沖存儲(chǔ)器所能提供的儲(chǔ)存容量時(shí),就需要更換緩沖存儲(chǔ)器。
發(fā)明內(nèi)容因此,本發(fā)明的目的是提供一種架構(gòu),可以具有較好的硬件彈性而適用于不同的MIDI音訊(MIDIMessage)。本發(fā)明的再一目的是提供一種多媒體播放裝置,可以不需要很大的緩沖存儲(chǔ)器,就可以播放任何的MIDI音訊。本發(fā)明的又一目的是提供一種MIDI音訊的播放方法,可以依據(jù)緩沖存儲(chǔ)器的容量來(lái)進(jìn)行MIDI音訊的播放。本發(fā)明系提供MIDI音訊的播放架構(gòu),包括了主控單元、緩沖存儲(chǔ)器、MIDI合成單元和預(yù)先處理單元。其中,主控單元系接收多數(shù)個(gè)音色波形樣本和MIDI音訊。預(yù)先處理單元系耦接主控單元和緩沖存儲(chǔ)器以用來(lái)分析MIDI音訊,并且依據(jù)緩沖存儲(chǔ)器的容量大小而選擇將至少部份的音色波形樣本儲(chǔ)存至緩沖存儲(chǔ)器內(nèi)。MIDI合成單元可以依據(jù)MIDI音訊而將緩沖存儲(chǔ)器內(nèi)儲(chǔ)存的資料合成為一聲音訊號(hào)。從另一觀點(diǎn)來(lái)看,本發(fā)明是提供一種多媒體播放裝置,其包括了儲(chǔ)存裝置、主控單元、緩沖存儲(chǔ)器、MIDI合成單元和預(yù)先處理單元。其中,儲(chǔ)存裝置系用來(lái)儲(chǔ)存至少一樂器數(shù)字接口(MIDI)音訊和多數(shù)個(gè)音色波形樣本。而主控單元?jiǎng)t由儲(chǔ)存裝置讀取音色波形樣本和MIDI音訊,并傳送至預(yù)先處理單元。預(yù)先處理單元系耦接主控單元和緩沖存儲(chǔ)器,系用來(lái)分析MIDI音訊,并且依據(jù)緩沖存儲(chǔ)器的容量大小而選擇將至少部份的音色波形樣本儲(chǔ)存至緩沖存儲(chǔ)器內(nèi)。MIDI合成單元可以依據(jù)MIDI音訊而將緩沖存儲(chǔ)器內(nèi)儲(chǔ)存的資料合成為一聲音訊號(hào)。在本發(fā)明的實(shí)施例中,上述的儲(chǔ)存裝置還包括儲(chǔ)存一視訊資料,而本發(fā)明所提供的多媒體播放裝置則更包括解多任務(wù)器和解碼器。其中,解多任務(wù)器的輸入系耦接主控單元,而其第一輸出系耦接至預(yù)先處理單元,以將MIDI音訊傳送至預(yù)先處理單元,并且多任務(wù)器的第二輸出系耦接解碼器,以致于解碼器可以透過(guò)解多任務(wù)器來(lái)接收視訊資料以進(jìn)行解碼。從另一觀點(diǎn)來(lái)看,本發(fā)明系提供一種MIDI音訊的播放方法,系適于利用多數(shù)個(gè)音色波形樣本的至少部份和MIDI音訊來(lái)產(chǎn)生聲音訊號(hào),而本發(fā)明的步驟被敘述如下。首先,本發(fā)明系接收MIDI音訊,然后將此MIDI音訊進(jìn)行分析,并且產(chǎn)生分析結(jié)果。當(dāng)一儲(chǔ)存區(qū)域的大小足夠儲(chǔ)存所有的音色波形樣本時(shí),則將所有的音色波形樣本加載至儲(chǔ)存區(qū)域內(nèi)。若是儲(chǔ)存區(qū)域的大小不夠儲(chǔ)存所有音色波形樣本,但是足夠儲(chǔ)存處理MIDI音訊所需的音色波形樣本時(shí),則依據(jù)分析結(jié)果將處理MIDI音訊所需的音色波形樣本加載至儲(chǔ)存區(qū)域內(nèi)。而若是儲(chǔ)存區(qū)域的大小不足以儲(chǔ)存所有的音色波形樣本,并且也無(wú)法儲(chǔ)存處理MIDI音訊所需的音色波形樣本時(shí),則依據(jù)分析結(jié)果實(shí)時(shí)加載目前處理MIDI音訊所需的音色波形樣本至儲(chǔ)存區(qū)域內(nèi)。接著,依據(jù)MIDI音訊和在儲(chǔ)存區(qū)域內(nèi)的音色波形樣本而產(chǎn)生聲音訊號(hào)。依據(jù)本發(fā)明優(yōu)選的實(shí)施例,當(dāng)發(fā)現(xiàn)上述的儲(chǔ)存區(qū)域的大小不足以儲(chǔ)存所有的音色波形樣本,并且也無(wú)法儲(chǔ)存處理MIDI音訊所需的音色波形樣本時(shí),則依據(jù)在合成MIDI音訊時(shí)所需用到最大容量的音色波形樣本的大小,將儲(chǔ)存區(qū)域分割成多數(shù)個(gè)子儲(chǔ)存區(qū)域。接著,將目前處理MIDI音訊所需的音色波形樣本分別加載至這些子儲(chǔ)存區(qū)域內(nèi)。當(dāng)沒有多余的子儲(chǔ)存區(qū)域能儲(chǔ)存音色波形樣本時(shí),則將目前不需使用的音色波形樣本從儲(chǔ)存區(qū)域中移除。從另一觀點(diǎn)來(lái)看,本發(fā)明提供一種MIDI音訊的播放方法,適于處理一編曲資料,包括先劃分一記憶區(qū)域?yàn)橐坏谝蛔觾?chǔ)存區(qū)域和一第二子儲(chǔ)存區(qū)域。再預(yù)先將編曲資料的內(nèi)容依據(jù)時(shí)間的先后順序分割為多數(shù)個(gè)子集合,而每一子集合所需的音色樣本的總和不大于第一子儲(chǔ)存區(qū)域或第二子儲(chǔ)存區(qū)域的大小。首先將合成一子集合的編曲數(shù)據(jù)所需的音色波形樣本加載第一子儲(chǔ)存區(qū)域,然后依據(jù)在第一子儲(chǔ)存區(qū)域內(nèi)的音色樣本所對(duì)應(yīng)的子集合的編曲資料,而從第一子儲(chǔ)存區(qū)域取得所需的音色波形來(lái)合成一聲音訊號(hào)。而當(dāng)利用第一子儲(chǔ)存區(qū)域內(nèi)的音色樣本來(lái)合成聲音訊號(hào)時(shí),預(yù)先加載下一時(shí)間的子集合的音色樣本至第二子儲(chǔ)存區(qū)域,以便在處理完第一子儲(chǔ)存區(qū)域內(nèi)的音色樣本后,再?gòu)牡诙觾?chǔ)存區(qū)域中取得所需的音色波形來(lái)合成該聲音訊號(hào)。而當(dāng)利用第二子儲(chǔ)存區(qū)域內(nèi)的音色樣本來(lái)合成該聲音訊號(hào)時(shí),同樣預(yù)先加載下一時(shí)間的子集合的音色樣本至第一子儲(chǔ)存區(qū)域,以便在處理完第二子儲(chǔ)存區(qū)域內(nèi)的音色樣本后,再?gòu)牡谝蛔觾?chǔ)存區(qū)域中取得所需的音色波形來(lái)合成該聲音訊號(hào)。重復(fù)將每一子集合的音色樣本加載第一子儲(chǔ)存區(qū)域和第二子儲(chǔ)存區(qū)域的步驟,直至處理完所有子集合的音色樣本。綜上所述,本發(fā)明至少包括以下優(yōu)點(diǎn)1.由于本發(fā)明所提供的MIDI音訊的播放架構(gòu),是利用預(yù)先處理單元先將MIDI音訊進(jìn)行分析后,才將音色波形樣本儲(chǔ)存至緩沖處理器。因此,本發(fā)明不會(huì)受限于緩沖存儲(chǔ)器的容量大小。2.由于本發(fā)明的多媒體播放裝置,系使用上述的播放架構(gòu)。因此本發(fā)明可以具有較佳的硬件彈性,并且可以藉由使用較小容量的緩沖存儲(chǔ)器來(lái)降低硬件的成本。3.由于本發(fā)明所提供的MIDI音訊的播放方法,系依據(jù)儲(chǔ)存區(qū)域的容量大小來(lái)加載音色波形樣本。因此,本發(fā)明可以適用不同的MIDI音訊。為讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉優(yōu)選實(shí)施例,并配合附圖,作詳細(xì)說(shuō)明如下。附圖簡(jiǎn)要說(shuō)明圖1所示為一種已知的MIDI音訊的播放架構(gòu)框圖。圖2所示為依照本發(fā)明的一優(yōu)選實(shí)施例的一種MIDI音訊的播放架構(gòu)的框圖。圖3所示為依照本發(fā)明的一個(gè)優(yōu)選實(shí)施例的一種MIDI音訊的播放方法的步驟流程圖。圖4所示為依照本發(fā)明的一個(gè)優(yōu)選實(shí)施例的一種實(shí)時(shí)將音色波形樣本加載至緩沖存儲(chǔ)器的步驟流程圖。圖5所示為依照本發(fā)明另一實(shí)施例的一種實(shí)時(shí)將音色波形樣本加載至緩沖存儲(chǔ)器的步驟流程圖。圖6所示為依照本發(fā)明的一個(gè)優(yōu)選實(shí)施例的一種多媒體播放裝置的方塊圖。具體實(shí)施例方式MIDI資料是一套音樂符號(hào)的定義,而不是實(shí)際的音樂聲音,因此MIDI文件的內(nèi)容被稱為MIDI音訊(MIDImessages)。一個(gè)MIDI音訊是由1至8個(gè)位的狀態(tài)字節(jié),并且通常跟著2個(gè)數(shù)據(jù)字節(jié)所組成。在狀態(tài)字節(jié)中,最高有效位設(shè)為“1”,而接下來(lái)的4個(gè)位可以用來(lái)表示此MIDI音訊是屬于哪個(gè)信道,而4個(gè)位可以表示出16個(gè)可能的信道。其余的3個(gè)位則是用來(lái)表示這個(gè)MIDI音訊是屬于什么類型的音訊。MIDI音訊可以分成兩大類,即信道訊息(ChannelMessages)和系統(tǒng)訊息(SystemMessages)。產(chǎn)生MIDI音效的方法很多,目前較常使用的方法有兩種其中之一是頻率調(diào)制(FrequencyModulation,簡(jiǎn)稱FM)合成法,另一則是音色波形(Wavetable)樣本合成法。由于使用頻率調(diào)制合成法來(lái)產(chǎn)生各種逼真的音效是相當(dāng)困難的,因?yàn)橛行┮粜缀鯚o(wú)法產(chǎn)生。因此,音效波形樣本合成法就成為首要的選擇。音色波形樣本合成法的原理,就是把真實(shí)的聲音以數(shù)字的形式記錄下來(lái),而播放時(shí)只要改變播放速度,進(jìn)而改變音調(diào)周期,就可以生成各種音階的音符。圖2示出了本發(fā)明的合成音訊播放架構(gòu)。主控單元201讀取編曲數(shù)據(jù)送至預(yù)先處理單元205,預(yù)先處理單元205分析編曲數(shù)據(jù)203后會(huì)由音色庫(kù)207取出音色樣本存入內(nèi)存209,并將編曲資料203傳送至合成單元211,合成單元根據(jù)編曲資料203而從內(nèi)存209取得所需的波形樣本來(lái)合成聲音訊號(hào)。當(dāng)主控單元201接收到編曲資料(MIDI音訊)203之后,會(huì)將其送至預(yù)先處理單元205。而預(yù)先處理單元205會(huì)將編曲資料(MIDI音訊)203進(jìn)行分析,并且依據(jù)緩沖存儲(chǔ)器209的容量大小,而將至少部份的音色波形樣本送至緩沖存儲(chǔ)器209內(nèi)暫存。在本實(shí)施例中,緩沖存儲(chǔ)器209例如為動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)或是閃存(FlashMemory)等。當(dāng)預(yù)先處理單元205將音色波形樣本送至緩沖存儲(chǔ)器209暫存后,便會(huì)將編曲資料(MIDI音訊)203傳送至合成單元211,而合成單元211依據(jù)緩沖存儲(chǔ)器209的內(nèi)部資料進(jìn)行合成,以產(chǎn)生合成音效。圖3示出了依照本發(fā)明的一個(gè)優(yōu)選實(shí)施例的一種MIDI音訊的播放方法的步驟流程圖。請(qǐng)一并參照?qǐng)D2和圖3,當(dāng)主控單元201如步驟S301所述,接收了MIDI音訊203后,會(huì)將其送至預(yù)先處理單元205。而預(yù)先處理單元205則會(huì)進(jìn)行步驟S303,就是分析此MIDI音訊203,并且產(chǎn)生一分析結(jié)果。此時(shí),預(yù)先處理單元205會(huì)如步驟S305所述,判斷緩沖存儲(chǔ)器209內(nèi)的儲(chǔ)存區(qū)域容量,是否能夠儲(chǔ)存所有的音色波形樣本。若是緩沖存儲(chǔ)器209內(nèi)的儲(chǔ)存區(qū)域的容量,可以儲(chǔ)存所有的音色波形樣本時(shí)(也就是步驟S305所標(biāo)示的“是”),則預(yù)先處理單元205就會(huì)如步驟S307所述,將所有的音色波形樣本加載至緩沖存儲(chǔ)器209內(nèi)的儲(chǔ)存區(qū)域。反之,若是預(yù)先處理單元205判斷緩沖存儲(chǔ)器209內(nèi)的儲(chǔ)存區(qū)域容量,無(wú)法儲(chǔ)存所有的音色波形樣本時(shí)(也就是步驟S305所標(biāo)示的“否”),則預(yù)先處理單元205就會(huì)進(jìn)行步驟S309,就是再判斷緩沖存儲(chǔ)器209內(nèi)的儲(chǔ)存區(qū)域容量,是否能夠儲(chǔ)存在處理MIDI音訊所需要的所有音色波形樣本。假設(shè),本發(fā)明所處理的MIDI音訊需要用到所有音色波形樣本中的十種音色波形樣本,則預(yù)先處理單元205就會(huì)判斷緩沖存儲(chǔ)器209的儲(chǔ)存容量是否能夠儲(chǔ)存這十種音色波形樣本。若是判斷緩沖存儲(chǔ)器209的容量能夠儲(chǔ)存在處理編曲資料(MIDI音訊)203所需要的所有音色波形樣本時(shí)(也就是步驟S309所標(biāo)示的“是”),則預(yù)先處理單元205就會(huì)如步驟S311所述,依據(jù)上述的分析結(jié)果,而將處理編曲資料(MIDI音訊)203所需要的音色波形樣本加載至緩沖存儲(chǔ)器209內(nèi)的儲(chǔ)存區(qū)域。反之,若是判斷緩沖存儲(chǔ)器209無(wú)法儲(chǔ)存在處理編曲資料(MIDI音訊)203所需要的所有音色波形樣本時(shí)(也就是步驟S309所標(biāo)示的“否”),則預(yù)先處理單元205就會(huì)執(zhí)行步驟S313,依據(jù)上述的分析結(jié)果,而實(shí)時(shí)將合成編曲資料(MIDI音訊)203所需的音色波形樣本加載至緩沖存儲(chǔ)器209內(nèi)的儲(chǔ)存區(qū)域。而當(dāng)預(yù)先處理單元205將音色波形樣本加載至緩沖存儲(chǔ)器209后,則合成單元211就會(huì)如步驟S315所述,依據(jù)編曲資料(MIDI音訊)203和儲(chǔ)存在緩沖存儲(chǔ)器209內(nèi)的音色波形樣本,而產(chǎn)生聲音訊號(hào)。圖4示出了依照本發(fā)明的一個(gè)優(yōu)選實(shí)施例的一種實(shí)時(shí)將音色波形樣本加載至緩沖存儲(chǔ)器的步驟流程圖。請(qǐng)合并參照?qǐng)D2和圖4,當(dāng)預(yù)先處理單元205如圖3的步驟S313所述,要將音色波形樣本實(shí)時(shí)加載至緩沖存儲(chǔ)器209時(shí),則會(huì)如步驟S401所述,依據(jù)合成編曲資料(MIDI音訊)203所需最大容量的音色波形樣本的大小,而將緩沖存儲(chǔ)器209內(nèi)的儲(chǔ)存區(qū)域分割成多數(shù)個(gè)子儲(chǔ)存區(qū)域。例如,在一編曲資料(MIDI音訊)203中具有十種樂器,而其中鋼琴的音色波形樣本所占據(jù)的容量最大,則以鋼琴的音色波形樣本的大小為單位,將緩沖存儲(chǔ)器209內(nèi)的儲(chǔ)存區(qū)域分割成多數(shù)個(gè)子儲(chǔ)存區(qū)域。接著,預(yù)先處理單元205會(huì)如步驟S403所述,按照音色波形樣本被使用的順序?qū)⒛壳疤幚砭幥Y料(MIDI音訊)203所需要的音色波形樣本分別加載至緩沖存儲(chǔ)器209內(nèi)的子儲(chǔ)存區(qū)域。然后預(yù)先處理單元205將此部分的編曲資料(MIDI音訊)203傳送至合成單元211,合成單元211可從緩沖存儲(chǔ)器209取得所需的音色波形樣本進(jìn)行聲音訊號(hào)的合成。緩沖存儲(chǔ)器209內(nèi)音色波形樣本被使用后便可刪除。在合成聲音訊號(hào)的同時(shí),預(yù)先處理單元205會(huì)不斷察看緩沖存儲(chǔ)器209內(nèi)是否還有空的子儲(chǔ)存區(qū)域來(lái)儲(chǔ)存音色波形樣本,也就是步驟S405所述。若是在緩沖存儲(chǔ)器209內(nèi)還有空的子儲(chǔ)存區(qū)域來(lái)儲(chǔ)存音色波形樣本時(shí)(也就是步驟S405所標(biāo)示的“是”),則重復(fù)執(zhí)行步驟S403。而若是在緩沖存儲(chǔ)器209內(nèi)已經(jīng)沒有空的子儲(chǔ)存區(qū)域來(lái)儲(chǔ)存音色波形樣本時(shí)(也就是步驟S405所標(biāo)示的“否”),則預(yù)先處理單元205就會(huì)如步驟S407所述,將目前處理編曲資料(MIDI音訊)203不需要用到的音色波形樣本自緩沖存儲(chǔ)器209中移除。在另外一些實(shí)施例中,可以利用控制最大發(fā)聲數(shù)的方式,而將較不重要的音色波形樣本自緩沖存儲(chǔ)器移除。圖5示出了依照本發(fā)明另一實(shí)施例的一種實(shí)時(shí)將音色波形樣本加載至緩沖存儲(chǔ)器的步驟流程圖,可以用來(lái)處理一編曲資料,也就是上述的MIDI音訊。請(qǐng)參照?qǐng)D5,首先,如步驟S501所述,將一內(nèi)存劃分出兩個(gè)子儲(chǔ)存區(qū)域,分別可以稱為A區(qū)域與B區(qū)域。而在優(yōu)選的情況下A區(qū)域和B區(qū)域的大小可以相等,假設(shè)為M,而M為自然數(shù)。接著,預(yù)先分析所接收的編曲資料,并且將編曲資料依照時(shí)間的先后順序分為N個(gè)子集合D(t),其中,N為正整數(shù),且t=0~N-1。每個(gè)子集合D(t)的編曲資料所需的音色樣本總和不大于M,就如步驟S502所述。然后本發(fā)明會(huì)進(jìn)行步驟S503,就是預(yù)先將一個(gè)子集合D(t)的編曲資料所需的音色樣本加載A區(qū)域處。再進(jìn)行步驟S504,就是合成單元根據(jù)子集合D(t)的編曲資料,而從A區(qū)域內(nèi)取得所需的波形樣本合成聲音訊號(hào)。在此同時(shí),本發(fā)明會(huì)預(yù)先將下一個(gè)子集合D(t+1)的編曲資料所需的音色樣本加載B區(qū)域處。同樣,如步驟S505所述,根據(jù)子集合D(t+1)的編曲資料,而從B區(qū)域內(nèi)取得所需的波形樣本合成聲音訊號(hào)。在此同時(shí),預(yù)先將下一個(gè)子集合D(t+2)的編曲資料所需的音色樣本加載A區(qū)域處。最后,如步驟S506所述,重復(fù)步驟S504和S503直至合成完所有編曲資料的子集合。藉此,就可在內(nèi)存空間不足時(shí),動(dòng)態(tài)加載音色庫(kù)資料,完成聲音的合成。依據(jù)圖2所示出的播放架構(gòu),本發(fā)明另外還提供一種多媒體播放裝置,系如圖6所示。在多媒體播放裝置600中,系配置了主控單元601,系透過(guò)使用者接口603接收使用者所輸入的指令I(lǐng)NS,并且主控單元601系依據(jù)使用者所輸入的指令I(lǐng)NS而從儲(chǔ)存裝置605內(nèi)擷取例如MIDI音訊、多數(shù)個(gè)音色波形樣本和視訊資料VIDEO等檔案。主控單元601的輸出,系透過(guò)解多任務(wù)器607而耦接至預(yù)先處理器609和例如MPEG解碼器611的解碼器。預(yù)先處理器609的輸出系耦接至緩沖存儲(chǔ)器613,并且預(yù)先處理器609會(huì)依據(jù)主控單元601的輸出,而控制MIDI合成器615的操作。請(qǐng)繼續(xù)參照?qǐng)D6,當(dāng)主控單元601從儲(chǔ)存裝置605擷取出MIDI音訊、音色波形樣本和視訊資料VIDEO之后,會(huì)分別將MIDI音訊透過(guò)解多任務(wù)器607送至預(yù)先處理器609,并且將視訊資料VIDEO送至MPEG解碼器611。在本發(fā)明中,儲(chǔ)存裝置605可以是硬盤、視訊光盤(VCD)、數(shù)字激光視盤(DVD)、記憶卡、隨身碟等儲(chǔ)存媒體。當(dāng)預(yù)先處理器609接收到MIDI音訊時(shí),會(huì)依據(jù)圖3或圖4所述的方法,將至少部份的音色波形樣本加載至緩沖存儲(chǔ)器613內(nèi),并且控制MIDI合成器615使用緩沖存儲(chǔ)器613內(nèi)所儲(chǔ)存的音色波形樣本合成為聲音。此外,MIDI合成器615的輸出系耦接至例如揚(yáng)聲器(Speaker)的音效裝置621,以將其所合成的聲音藉由音效裝置621而輸出。另外,當(dāng)MPEG解碼器611透過(guò)解多任務(wù)器607接收到視訊資料VIDEO時(shí),會(huì)將其進(jìn)行解碼,然后MPEG解碼器611會(huì)將解碼后的視訊資料VIDEO送至顯示裝置631輸出。在本發(fā)明中,顯示裝置631例如是液晶顯示器或是傳統(tǒng)的電視機(jī)等。綜上所述,由于在本發(fā)明中,系配置了預(yù)先處理器來(lái)預(yù)先處理MIDI音訊,并且可以利用本發(fā)明所提供的播放方法,也就是依據(jù)緩沖存儲(chǔ)器的儲(chǔ)存區(qū)域容量大小,來(lái)決定加載音色波形樣本的數(shù)量。因此,本發(fā)明系具有較佳的硬件彈性,并且也可以適合處理各種不同的MIDI音訊。雖然本發(fā)明已以優(yōu)選實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所界定的范圍為準(zhǔn)。權(quán)利要求1.一種樂器數(shù)字接口(MIDI)音訊的播放架構(gòu),包括一主控單元,系接收多數(shù)個(gè)音色波形樣本和一MIDI音訊;一緩沖存儲(chǔ)器,用以儲(chǔ)存該些音色波形樣本的至少部份;一MIDI合成單元,用以依據(jù)該MIDI音訊而將該緩沖存儲(chǔ)器內(nèi)儲(chǔ)存的資料合成為一聲音訊號(hào);以及一預(yù)先處理單元,耦接該主控單元和該緩沖存儲(chǔ)器,用以分析該MIDI音訊,并依據(jù)該緩沖存儲(chǔ)器的容量大小而將該些音色波形樣本的至少部份儲(chǔ)存至該緩沖存儲(chǔ)器。2.如權(quán)利要求1所述的MIDI音訊的播放架構(gòu),其中該合成單元更耦接至一音效裝置,以將該MIDI合成單元的輸出進(jìn)行播放。3.如權(quán)利要求3所述的MIDI音訊的播放架構(gòu),其中該音效裝置包括一揚(yáng)聲器。4.一種多媒體播放裝置,包括一儲(chǔ)存裝置,用以儲(chǔ)存至少一樂器數(shù)字接口(MIDI)音訊和多數(shù)個(gè)音色波形樣本;一主控單元,耦接該儲(chǔ)存裝置,用以讀取該些音色波形樣本和該MIDI音訊;一緩沖存儲(chǔ)器,用以儲(chǔ)存該些音色波形樣本的至少部份;一MIDI合成單元,用以依據(jù)該MIDI音訊而將該緩沖存儲(chǔ)器內(nèi)儲(chǔ)存的資料合成為一聲音訊號(hào);以及一預(yù)先處理單元,用以分析該MIDI音訊,并依據(jù)該緩沖存儲(chǔ)器的容量大小而將該些音色波形樣本的至少部分儲(chǔ)存至該緩沖存儲(chǔ)器內(nèi)。5.如權(quán)利要求4所述的多媒體播放裝置,其中該主控單元更耦接一使用者接口,用以透過(guò)該使用者接口接收一使用者所輸入的指令。6.如權(quán)利要求4所述的多媒體播放裝置,其中該儲(chǔ)存裝置更包括儲(chǔ)存一視訊資料,而該多媒體播放裝置更包括一解多任務(wù)器,其輸入系耦接該主控單元,且其第一輸出系耦接至該預(yù)先處理單元,用以將該MIDI音訊傳送至該預(yù)先處理單元;以及一解碼器,耦接該解多任務(wù)器的第二輸出,用以透過(guò)該解多任務(wù)器來(lái)接收該視訊資料以進(jìn)行解碼。7.如權(quán)利要求6所述的多媒體播放裝置,其中該解碼器還耦接一顯示裝置,以將解碼后的該視訊資料送至該顯示裝置進(jìn)行輸出。8.如權(quán)利要求4所述的多媒體播放裝置,其中該MIDI合成單元更耦接一音效裝置,用以播放該MIDI合成單元的輸出。9.如權(quán)利要求8所述的多媒體播放裝置,其中該音效裝置系揚(yáng)聲器。10.如權(quán)利要求4所述的多媒體播放裝置,其中該儲(chǔ)存裝置為視訊光盤(VCD)和數(shù)字激光視盤(DVD)二者其中之一。11.如權(quán)利要求4所述的多媒體播放裝置,其中該儲(chǔ)存裝置為硬盤、記憶卡和隨身碟。12.一種樂器數(shù)字接口(MIDI)音訊的播放方法,適于利用多數(shù)個(gè)音色波形樣本的至少部份和該MIDI音訊來(lái)產(chǎn)生一聲音訊號(hào),而該播放方法包括下列步驟接收該MIDI音訊;分析該MIDI音訊,并產(chǎn)生一分析結(jié)果;當(dāng)一儲(chǔ)存區(qū)域的大小足夠儲(chǔ)存所有該些音色波形樣本時(shí),則加載所有該些音色波形樣本至該儲(chǔ)存區(qū)域;當(dāng)該儲(chǔ)存區(qū)域的大小不夠儲(chǔ)存所有該些音色波形樣本,但足夠儲(chǔ)存處理該MIDI音訊所需的音色波形樣本時(shí),則依據(jù)該分析結(jié)果將處理該MIDI音訊所需的音色波形樣本加載該儲(chǔ)存區(qū)域;當(dāng)該儲(chǔ)存區(qū)域的大小不足儲(chǔ)存所有該些音色波形樣本,且無(wú)法儲(chǔ)存處理該MIDI音訊所需的音色波形樣本時(shí),則依據(jù)該分析結(jié)果實(shí)時(shí)加載目前處理該MIDI音訊所需的音色波形樣本至該儲(chǔ)存區(qū)域;以及依據(jù)該MIDI音訊和在該儲(chǔ)存區(qū)域內(nèi)的音色波形樣本而產(chǎn)生該聲音訊號(hào)。13.如權(quán)利要求12所述的MIDI音訊的播放方法,其中實(shí)時(shí)加載目前處理該MIDI音訊所需的音色波形樣本至該儲(chǔ)存區(qū)域的步驟,包括下列步驟依據(jù)在該MIDI音訊所使用的音色樣本中,占據(jù)最大容量的音色樣本的大小,而將該儲(chǔ)存區(qū)域分割成多數(shù)個(gè)子儲(chǔ)存區(qū)域;將目前處理該MIDI音訊所需的音色波形樣本分別加載至該些子儲(chǔ)存區(qū)域內(nèi);以及當(dāng)沒有多余的子儲(chǔ)存區(qū)域能儲(chǔ)存該些音色波形樣本時(shí),則將目前不需使用的音色波形樣本從該儲(chǔ)存區(qū)域中移除。14.如權(quán)利要求12所述的MIDI音訊的播放方法,其中接收該MIDI音訊的步驟,包括從一視訊光盤(VCD)中讀取該MIDI音訊和該些音色波形樣本。15.如權(quán)利要求12所述的MIDI音訊的播放方法,其中接收該MIDI音訊的步驟,包括從一數(shù)字激光視盤(DVD)中讀取該MIDI音訊和該些音色波形樣本。16.如權(quán)利要求12所述的MIDI音訊的播放方法,其中接收該MIDI音訊的步驟,其中將該些音色波形樣本存入該儲(chǔ)存區(qū)域的步驟,包括將該些音色波形樣本寫入一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、一同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)和一閃存三者其中之一內(nèi)。17.如權(quán)利要求12所述的MIDI音訊的播放方法,更包括將該聲音訊號(hào)傳送至一揚(yáng)聲器裝置,以將該合成的聲音訊號(hào)進(jìn)行播放。18.一種樂器數(shù)字接口(MIDI)音訊的播放方法,適于處理一編曲資料,該播放方法包括下列步驟劃分一記憶區(qū)域?yàn)橐坏谝蛔觾?chǔ)存區(qū)域和一第二子儲(chǔ)存區(qū)域;預(yù)先將該編曲資料的內(nèi)容依據(jù)時(shí)間的先后順序分割為多數(shù)個(gè)子集合,而每一該些子集合所需的音色樣本的總和不大于該第一子儲(chǔ)存區(qū)域或該第二子儲(chǔ)存區(qū)域的大小;加載該些子集合其中之一所需的音色樣本至該第一子儲(chǔ)存區(qū)域;依據(jù)在該第一子儲(chǔ)存區(qū)域內(nèi)的音色樣本所對(duì)應(yīng)的子集合的編曲資料,而從該第一子儲(chǔ)存區(qū)域取得所需的音色波形來(lái)合成一聲音訊號(hào);以及當(dāng)利用該第一子儲(chǔ)存區(qū)域內(nèi)的音色樣本來(lái)合成該聲音訊號(hào)時(shí),預(yù)先加載下一時(shí)間的子集合的音色樣本至該第二子儲(chǔ)存區(qū)域,以便在處理完該第一子儲(chǔ)存區(qū)域內(nèi)的音色樣本后,再?gòu)脑摰诙觾?chǔ)存區(qū)域中取得所需的音色波形來(lái)合成該聲音訊號(hào)。19.如權(quán)利要求18所述的MIDI音訊的播放方法,更包括下列步驟當(dāng)利用該第二子儲(chǔ)存區(qū)域內(nèi)的音色樣本來(lái)合成該聲音訊號(hào)時(shí),預(yù)先加載下一時(shí)間的子集合的音色樣本至該第一子儲(chǔ)存區(qū)域,以便在處理完該第二子儲(chǔ)存區(qū)域內(nèi)的音色樣本后,再?gòu)脑摰谝蛔觾?chǔ)存區(qū)域中取得所需的音色波形來(lái)合成該聲音訊號(hào);以及重復(fù)將每一該些子集合的音色樣本加載至該第一子儲(chǔ)存區(qū)域和該第二子儲(chǔ)存區(qū)域的步驟,直至處理完所有子集合的音色樣本。20.如權(quán)利要求18所述的MIDI音訊的播放方法,其中該第一子儲(chǔ)存區(qū)域的大小等于該第二子儲(chǔ)存區(qū)域的大小。全文摘要一種MIDI音訊的播放架構(gòu),包括了主控單元、緩沖存儲(chǔ)器、合成單元和預(yù)先處理單元。其中,主控單元系接收多數(shù)個(gè)音色波形樣本和一MIDI音訊。預(yù)先處理單元系耦接主控單元和緩沖存儲(chǔ)器,系用來(lái)分析MIDI音訊,并且依據(jù)緩沖存儲(chǔ)器的容量大小而動(dòng)態(tài)的選擇將部份的音色波形樣本儲(chǔ)存至緩沖存儲(chǔ)器內(nèi)。合成單元可以依據(jù)MIDI音訊而將緩沖存儲(chǔ)器內(nèi)儲(chǔ)存的資料合成為聲音訊號(hào)。文檔編號(hào)G10H1/00GK1924990SQ20051009820公開日2007年3月7日申請(qǐng)日期2005年9月1日優(yōu)先權(quán)日2005年9月1日發(fā)明者林其昌,張芷燕申請(qǐng)人:凌陽(yáng)科技股份有限公司