專利名稱::依據(jù)數(shù)據(jù)重要性進行內(nèi)存管理的波表音樂合成系統(tǒng)與方法
技術領域:
:本發(fā)明涉及一種波表音樂合成系統(tǒng),用來依據(jù)一音樂數(shù)據(jù)文件的要求來合成一相對應的數(shù)字音樂輸出。
背景技術:
:請參閱圖1,圖1為已知波表音樂合成系統(tǒng)10的示意圖。波表音樂合成系統(tǒng)10包含一序列器(sequencer)12、一波表(wavetable)14、一內(nèi)存15以及一合成器16。波表音樂合成系統(tǒng)10依據(jù)一音樂數(shù)據(jù)文件18以合成出相對應的數(shù)字音樂輸出20。音樂數(shù)據(jù)文件18中包含有多個音樂數(shù)據(jù)單元(musicdataunit)19a、19b、、、,每一音樂數(shù)據(jù)單元則記載有該音樂各個樂段的相關信息。如圖1所示,波表14用來預先存放多筆數(shù)字取樣數(shù)據(jù)22a、22b、、、。內(nèi)存15則用以儲存波表14,該波表14可原本即儲存在內(nèi)存15中、或是原本儲存在波表音樂合成系統(tǒng)10外部(例如其它的內(nèi)存、光盤儲存媒體、甚至網(wǎng)絡等等)而后經(jīng)由讀取才進入內(nèi)存15中。序列器12接收音樂數(shù)據(jù)文件18,并產(chǎn)生一序列結果24。而合成器16會依據(jù)序列結果24,自波表14中選取出所需的數(shù)字取樣數(shù)據(jù),以合成出數(shù)字音樂輸出20。每一筆數(shù)字取樣數(shù)據(jù)是代表一特定樂器在一預定音高所演奏出音響的取樣數(shù)據(jù)。例如,數(shù)字取樣數(shù)據(jù)22a代表鋼琴在音高C演奏出音響的取樣數(shù)據(jù),而數(shù)字取樣數(shù)據(jù)22b代表小提琴在音高G演奏出音響的取樣數(shù)據(jù)。請參閱圖2,圖2為圖1的數(shù)字取樣數(shù)據(jù)22a的波形圖。圖1中每一筆數(shù)字取樣數(shù)據(jù)代表一特定樂器在一預定音高所演奏出音響的取樣數(shù)據(jù),并且取一預定的音長(duration),而被存放在波表14之中。如圖2所示,數(shù)字取樣數(shù)據(jù)22a是被取一段音長T而存放在波表14,其中,一循環(huán)記錄點(loopingpoint)32被標記,以做為將來欲合成不同音長的數(shù)字取樣數(shù)據(jù)22a時所需要的一重要依據(jù)。一般而言,數(shù)字取樣數(shù)據(jù)22a、22b、、、是以未經(jīng)過壓縮(datacompressed)的形式儲存,這是因為數(shù)字取樣數(shù)據(jù)的壓縮可能造成循環(huán)記錄點32的消失。如圖2所示,數(shù)字取樣數(shù)據(jù)22a的壓縮是將數(shù)字取樣數(shù)據(jù)22a取一預定數(shù)量的壓縮記錄點34,而僅儲存這些壓縮記錄點34,以縮減數(shù)據(jù)大小(datasize),而解壓縮的程序是依據(jù)各壓縮記錄點34以運算(例如以內(nèi)插法運算)并還原出數(shù)字取樣數(shù)據(jù)22a。然而,循環(huán)記錄點32的標記極有可能在此一壓縮與解壓縮的過程之中消失。因此在許多文獻所記載,甚至如MIDI1.0的說明書皆不建議壓縮這些數(shù)字取樣數(shù)據(jù)22a、22b、、、。已知波表音樂合成系統(tǒng)10中,用以儲存波表14的內(nèi)存15通常為閃存(flash)或只讀存儲器(ROM)。而儲存未經(jīng)過壓縮的波表14所需要的內(nèi)存15的儲存成本通常成為整體成本中最重要的部份之一??紤]儲存波表14所需付出的儲存成本,已知技術中通常對于一特定樂器僅儲存一至兩個預定音高的取樣數(shù)據(jù)。例如,對于鋼琴音響的取樣數(shù)據(jù)而言,波表14僅存放有代表鋼琴音高C的數(shù)字取樣數(shù)據(jù)22a。因此,如圖1的波表音樂合成系統(tǒng)10在合成數(shù)字音樂輸出20時,需要使合成器16對所選取的數(shù)字取樣數(shù)據(jù)進行音高位移(pitch-shift),以演算出對于一特定樂器而言并未儲存的其它音高的數(shù)字取樣數(shù)據(jù)。請參閱圖3,圖3為圖1合成器16進行音高位移的示意圖。例如,數(shù)字音樂輸出20需使用鋼琴音高C、D、F以及G,然而波表14之中僅存放有鋼琴音高C的數(shù)字取樣數(shù)據(jù)22a,因此,合成器16會利用數(shù)字取樣數(shù)據(jù)22a進行音高位移以演算出數(shù)字取樣數(shù)據(jù)22p、22q以及22r。此外,在合成數(shù)字音樂輸出20的過程中,波表音樂合成系統(tǒng)10是實時地進行音高位移(doespitch-shiftinreal-time)。舉例而言,若音樂數(shù)據(jù)單元19a以及另一音樂數(shù)據(jù)單元19b皆包含有鋼琴音高F,則合成器16根據(jù)音樂數(shù)據(jù)文件18的要求,進行關于音樂數(shù)據(jù)單元19a的合成時需進行一次音高位移,而進行至關于音樂數(shù)據(jù)單元19b的合成時,仍然需再次進行一次音高位移。因此,大量而重復的音高位移運算對于已知波表音樂合成系統(tǒng)10來說,是沉重的工作負擔。綜合以上所述,已知波表音樂合成系統(tǒng)10具有高儲存成本及以高運算負擔的缺點。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種可依據(jù)數(shù)據(jù)重要性來進行內(nèi)存管理的波表音樂合成系統(tǒng)及其方法,以使波表音樂合成系統(tǒng)降低儲存波表的成本與減輕工作負擔,而不至于影響數(shù)字音樂輸出的品質(zhì)。本發(fā)明是提供一種波表音樂合成系統(tǒng),用來依據(jù)一音樂數(shù)據(jù)文件的要求(requestfromamusicdatafile)來合成一相對應的數(shù)字音樂輸出(digitalmusicoutput)。該音樂數(shù)據(jù)文件中包含有多個音樂數(shù)據(jù)單元(musicdataunits),每一音樂數(shù)據(jù)單元則記載有該音樂的相關信息。該波表音樂合成系統(tǒng)包含一波表、一第一內(nèi)存、一第二內(nèi)存、一音樂分析器(musicanalyzer)、一波表前處理器、以及一合成器。該波表(wavetable)用來預先存放多筆數(shù)字取樣數(shù)據(jù)。每一筆數(shù)字取樣數(shù)據(jù)是代表一特定樂器在一預定音高所演奏出音響的取樣數(shù)據(jù)。該內(nèi)存具有一預定大小的存儲容量以用來存放數(shù)據(jù)。該音樂分析器用以接收該音樂數(shù)據(jù)文件,并依據(jù)一預定的音樂分析程序來對于其中這些音樂數(shù)據(jù)單元進行分析,并產(chǎn)生出一相對應的重要性分析表(Importanceahalysistable)。該波表前處理器(wavetablepreprocessor)用以依據(jù)該第二內(nèi)存的存儲容量以及該重要性分析表,來自該第一內(nèi)存中選取出該波表中重要性相對較高的數(shù)字取樣數(shù)據(jù)、并暫存于該第二內(nèi)存中。該合成器(synthesizer)用以依據(jù)該音樂數(shù)據(jù)文件而自該第二內(nèi)存中選取出所需的數(shù)字取樣數(shù)據(jù),并合成該音樂數(shù)據(jù)文件所要求的數(shù)字音樂輸出。上述的第一內(nèi)存以及第二內(nèi)存可以用兩個內(nèi)存來實施、亦可以一個容量較大的內(nèi)存來實施。本發(fā)明是提供了一依據(jù)數(shù)據(jù)重要性來進行內(nèi)存管理的波表音樂合成系統(tǒng)與其方法。重要性分析表的主要功用在于有效率地使用內(nèi)存有限的容量,使有限容量的內(nèi)存可用來存放重要性較高的數(shù)字取樣數(shù)據(jù),而不是所有被接收的未經(jīng)過壓縮的音樂數(shù)據(jù)文件。并且在內(nèi)存的存儲容量容許時,波表前處理器會先將部分的數(shù)字取樣數(shù)據(jù)進行音高位移,并存放于內(nèi)存中,以分擔合成器的工作負擔,并避免重復進行音高位移所需要的運算。因此本發(fā)明波表音樂合成系統(tǒng)降低儲存波表的成本與減輕工作負擔,并能不影響數(shù)字音樂輸出的品質(zhì)。關于本發(fā)明的優(yōu)點與精神可以藉由以下的發(fā)明詳述及附圖得到進一步的了解。附圖簡述圖1為已知波表音樂合成系統(tǒng)的示意圖。圖2為圖1的數(shù)字取樣數(shù)據(jù)的波形圖。圖3為圖1合成器進行音高位移的示意圖。圖4為本發(fā)明波表音樂合成系統(tǒng)的示意圖。圖5為本發(fā)明利用波表來合成數(shù)字音樂輸出的方法流程圖。附圖符號說明40波表音樂合成系統(tǒng)48音樂分析器44波表46第一內(nèi)存47第二內(nèi)存52合成器42音樂數(shù)據(jù)文件43數(shù)字音樂輸出58序列結果32循環(huán)記錄點34壓縮記錄點50波表前處理器56重要性分析表54a、54b、54c數(shù)字取樣數(shù)據(jù)42a、42b、42c音樂數(shù)據(jù)單元具體實施方式請參閱圖4,圖4為本發(fā)明波表音樂合成系統(tǒng)40的示意圖。本發(fā)明波表音樂合成系統(tǒng)40用來讀取一音樂數(shù)據(jù)文件42、并依據(jù)該音樂數(shù)據(jù)文件42的需求(requestfromamusicdatafile)來合成一相對應的數(shù)字音樂輸出(digitalmusicoutput)43。波表音樂合成系統(tǒng)40包含一波表44、一第一內(nèi)存46、一第二內(nèi)存47、一音樂分析器48、一波表前處理器50以及一合成器52。數(shù)字音樂輸出43可傳送至數(shù)字/模擬轉換器(未圖示)以及揚聲器(未圖標),以將該數(shù)字音樂輸出43轉換為可供聆聽的音樂或是聲音。音樂數(shù)據(jù)文件42可經(jīng)由譯碼一計算機合成音樂數(shù)據(jù)流(MIDIdatastream)而得,其包含有多個音樂數(shù)據(jù)單元(musicdataunits)42a、42b、42c、、、。每一音樂數(shù)據(jù)單元則記載有該音樂各個樂段的相關信息,這些相關信息包含該音樂目前的音高(pitch)、音長(duration)與所屬的樂器種類等信息。波表(wavetable)44用來預先存放多筆數(shù)字取樣數(shù)據(jù)54a、54b、54b、、、,每一筆數(shù)字取樣數(shù)據(jù)是代表一特定樂器在一預定音高所演奏出音響的取樣數(shù)據(jù)。例如,數(shù)字取樣數(shù)據(jù)54a代表鋼琴在音高C演奏出音響的取樣數(shù)據(jù),而數(shù)字取樣數(shù)據(jù)54b代表小提琴在音高G演奏出音響的取樣數(shù)據(jù)。在本實施例中,波表44是存放于第一內(nèi)存46內(nèi)。波表音樂合成系統(tǒng)40中,第一內(nèi)存46具有一預定大小的存儲容量以用來存放數(shù)據(jù)。需要說明的是,波表44可原本即儲存在第一內(nèi)存46中、或是原本儲存在波表音樂合成系統(tǒng)40外部(例如其它的內(nèi)存、光盤儲存媒體、甚至網(wǎng)絡等等)而后經(jīng)由讀取才進入第一內(nèi)存46中。音樂分析器(musicanalyzer)48用以接收音樂數(shù)據(jù)文件42,產(chǎn)生一分析結果58。除此之外,音樂分析器48并可依據(jù)一預定的音樂分析程序來對于其中這些音樂數(shù)據(jù)單元42a、42b、42c、、、進行分析,并產(chǎn)生出一相對應的重要性分析表(Importanceanalysistable)56。波表前處理器(wavetablepreprocessor)50則依據(jù)第二內(nèi)存47的存儲容量以及重要性分析表56,來選取出波表44中重要性相對較高的已解壓縮數(shù)字取樣數(shù)據(jù)57a、57b、57c并暫存在第二內(nèi)存47中,至于「重要性較高」在本發(fā)明中的意義將于后續(xù)加以說明。合成器(synthesizer)52用來依據(jù)音樂數(shù)據(jù)文件42而自第二內(nèi)存47中選取出所需的已解壓縮數(shù)字取樣數(shù)據(jù),并合成音樂數(shù)據(jù)文件42所要求的數(shù)字音樂輸出43。合成器52是經(jīng)由分析結果58而得到合成數(shù)字音樂輸出43時所需要的信息。藉由波表前處理器50,這些數(shù)字取樣數(shù)據(jù)54a、54b、54c、、、可經(jīng)由一預定的壓縮程序縮減數(shù)據(jù)大小(datasize),以存放在波表44之中。而波表前處理器50自波表44中將一些數(shù)字取樣數(shù)據(jù)54a、54b、54b、、、選取出之后,徑行一預定的解壓縮程序,而后將這些已解壓縮的數(shù)字取樣數(shù)據(jù)暫存在第二內(nèi)存47中。該預定的壓縮程序是經(jīng)過設計與該預定的解壓縮程序配合,以使這些數(shù)字取樣數(shù)據(jù)54a、54b、54b、、、在解壓縮之后不至于發(fā)生循環(huán)記錄點(loopingpoint)消失的問題。相較于已知波表音樂合成系統(tǒng)10,其波表中是儲存未壓縮的數(shù)字取樣數(shù)據(jù),而本發(fā)明波表音樂合成系統(tǒng)40中,數(shù)字取樣數(shù)據(jù)54a、54b、54c、、、是以壓縮的形式存在波表44之中,因此本發(fā)明可使用較少的存儲容量來儲存波表44。本發(fā)明中暫存在第二內(nèi)存47中所謂「重要性較高」的已解壓縮數(shù)字取樣數(shù)據(jù)57a、57b、57c、、、,可以說明如下。由于波表44中所存放的數(shù)字取樣數(shù)據(jù)通常包含有多筆的管弦樂取樣數(shù)據(jù)以及多筆的打擊樂取樣數(shù)據(jù)。一般而言,波表包含有128筆管弦樂取樣數(shù)據(jù)以及47筆打擊樂取樣數(shù)據(jù)。然而,音樂數(shù)據(jù)文件42的要求通常只使用波表44中部分的數(shù)字取樣數(shù)據(jù),例如,可能只使用8筆管弦樂取樣數(shù)據(jù)以及3筆打擊樂取樣數(shù)據(jù)。因此本發(fā)明以該預定的音樂分析程序,依據(jù)這些音樂數(shù)據(jù)單元42a、42b、42c、、、中的樂器種類或音高,對于所有這些音樂數(shù)據(jù)單元以其在后續(xù)合成數(shù)字音樂輸出43的貢獻度(contribution)而進行分類、統(tǒng)計與排序,以得出經(jīng)過排序后的重要性分析表56。藉此預定的音樂分析程序,本發(fā)明波表音樂合成系統(tǒng)40得以得知音樂數(shù)據(jù)文件42的要求使用哪幾筆數(shù)字取樣數(shù)據(jù),并得知所使用到的數(shù)字取樣數(shù)據(jù)之間的重要性關系。以在實際實施的情形下,使波表前處理器50可依據(jù)第二內(nèi)存47有限的存儲容量,并且依據(jù)這些數(shù)字取樣數(shù)據(jù)的重要性,來從第一內(nèi)存46中選取出重要性相對較高的數(shù)字取樣數(shù)據(jù)以進行該預定的解壓縮程序,并將已解壓縮的數(shù)字取樣數(shù)據(jù)暫存在第二內(nèi)存47中。波表44中對于一特定樂器僅儲存一至兩個預定音高的取樣數(shù)據(jù),其中屬于某一樂器的一個或多個數(shù)字取樣數(shù)據(jù),可經(jīng)由音高位移(pitch-shift)而模擬出屬于同一樂器的其它音高的數(shù)字取樣數(shù)據(jù)。合成器52會依據(jù)音樂數(shù)據(jù)文件42的分析結果58,自第二內(nèi)存47中選取出所需的數(shù)字取樣數(shù)據(jù),并進行必要的音高位移(pitch-shift),以完整合成出數(shù)字音樂輸出43。在第二內(nèi)存47的存儲容量容許的情形下,波表前處理器50會先將部分的數(shù)字取樣數(shù)據(jù)進行音高位移,并存放在第二內(nèi)存47中,以分擔合成器52的工作負擔。換句話說,合成器52不再需要及時地進行音高位移。舉例而言,波表44若只存放有鋼琴C的數(shù)字取樣數(shù)據(jù),則在合成其中使用鋼琴C、D、F以及G的數(shù)字音樂輸出43時,本發(fā)明藉由鋼琴C數(shù)字取樣數(shù)據(jù)以仿真出鋼琴D、鋼琴F以及鋼琴G數(shù)字取樣數(shù)據(jù),并暫存在第二內(nèi)存47之中,使得合成器52在使用鋼琴D、F以及G數(shù)字取樣數(shù)據(jù)時可直接由第二內(nèi)存47存取而不需要實時地進行音高位移。由于本發(fā)明是以壓縮的形式儲存波表44中的數(shù)字取樣數(shù)據(jù),因此在實施上本發(fā)明不需增設更多的整體存儲容量,即可以將部分的數(shù)字取樣數(shù)據(jù)先進行音高位移以存放在第二內(nèi)存47中,提供合成器52后續(xù)的使用。如此一來,本發(fā)明可避免已知技術中合成器大量而重復的音高位移運算。關于本發(fā)明所建立的重要性分析表56,每一數(shù)字取樣數(shù)據(jù)的重要性是由該數(shù)字取樣數(shù)據(jù)對于后續(xù)合成數(shù)字音樂輸出43的貢獻度而定,重要性分析表56并依據(jù)該數(shù)字取樣數(shù)據(jù)的貢獻度來依次排序。在本實施例中,貢獻度的決定是依照分析這些音樂數(shù)據(jù)單元42a、42b、42c、、、所記載的相關信息時,如果需要某一數(shù)字取樣數(shù)據(jù)、或需以該數(shù)字取樣數(shù)據(jù)來仿真其它音高的數(shù)字取樣數(shù)據(jù)的次數(shù)愈多,則該數(shù)字取樣數(shù)據(jù)的貢獻度愈大。而在另一實施例中,貢獻度的決定是可依照分析這些音樂數(shù)據(jù)單元42a、42b、42c、、、所記載的相關信息時,如果需要某一數(shù)字取樣料或需以該數(shù)字取樣料來仿真其它音高的數(shù)字取樣數(shù)據(jù)的時間愈長,則該數(shù)字取樣數(shù)據(jù)的貢獻度愈大。請參閱圖3及圖5。圖5為本發(fā)明利用波表44來合成數(shù)字音樂輸出43的方法流程圖。本發(fā)明利用波表44來合成數(shù)字音樂輸出43的方法包含下列步驟步驟500開始。步驟502利用波表44(wavetable)來預先存放多筆數(shù)字取樣數(shù)據(jù)。步驟504接收音樂數(shù)據(jù)文件42的要求,依據(jù)一預定的音樂分析程序來對于音樂數(shù)據(jù)文件42中的多個音樂數(shù)據(jù)單元進行分析,并產(chǎn)生出一相對應的重要性分析表56。步驟506依據(jù)第二內(nèi)存47的存儲容量以及重要性分析表56,來自第一內(nèi)存46中選取出波表44中重要性相對較高的數(shù)字取樣數(shù)據(jù),并依據(jù)需要進行必要的解壓縮或是音高位移,而后暫存在第二內(nèi)存47中。步驟508依據(jù)音樂數(shù)據(jù)文件42而自第二內(nèi)存47中選取出所需的數(shù)字取樣數(shù)據(jù),并合成該音樂數(shù)據(jù)文件所要求的數(shù)字音樂輸出43。步驟510結束。綜合以上所述,本發(fā)明是提供了一依據(jù)數(shù)據(jù)重要性來進行內(nèi)存管理的波表音樂合成系統(tǒng)與其方法。在波表音樂合成系統(tǒng)的合成器開始合成出數(shù)字音樂輸出之前,藉由分析音樂數(shù)據(jù)文件的要求,以建立重要性分析表,使有限的內(nèi)存可用來存放重要性較高的數(shù)字取樣數(shù)據(jù)。并且在內(nèi)存的存儲容量容許時,波表前處理器會先將部分的數(shù)字取樣數(shù)據(jù)進行音高位移,并存放在內(nèi)存中,以分擔合成器的工作負擔,并避免重復進行音高位移所需要的運算。因此本發(fā)明的波表音樂合成系統(tǒng)能降低儲存波表的成本與減輕工作負擔,并能不影響數(shù)字音樂輸出的品質(zhì)。以上的實施例是以兩個內(nèi)存第一內(nèi)存46以及第二內(nèi)存47來作說明。第一內(nèi)存46主要是用來預先儲存壓縮后的數(shù)字取樣數(shù)據(jù),原則上并不需要寫入;第二內(nèi)存47是用來暫存解壓縮后的數(shù)字取樣數(shù)據(jù),以供合成器52讀取。這兩個內(nèi)存可以采用兩個不同的內(nèi)存、也可以采用一個容量較大的內(nèi)存,然后以不同的地址(address)來作區(qū)隔。藉由以上較佳具體實施例的詳述,是希望能更加清楚描述本發(fā)明的特征與精神,而并非以上述所揭露的較佳具體實施例來對本發(fā)明的范疇加以限制。相反地,其目的是希望能涵蓋各種改變及具相等性的安排于本發(fā)明所欲申請的專利范圍的范疇內(nèi)。權利要求1.一種波表音樂合成系統(tǒng),用來依據(jù)一音樂數(shù)據(jù)文件的要求來合成一相對應的數(shù)字音樂輸出,該音樂數(shù)據(jù)文件中包含有多個音樂數(shù)據(jù)單元,每一音樂數(shù)據(jù)單元則記載有該音樂的相關信息,該波表音樂合成系統(tǒng)包含一波表,用來預先存放多筆數(shù)字取樣數(shù)據(jù),每一筆數(shù)字取樣數(shù)據(jù)是代表一特定樂器在一預定音高所演奏出音響的取樣數(shù)據(jù);一內(nèi)存,具有一預定大小的存儲容量以用來存放數(shù)據(jù);一音樂分析器,用以接收該音樂數(shù)據(jù)文件,并依據(jù)一預定的音樂分析程序來對于其中這些音樂數(shù)據(jù)單元進行分析,并產(chǎn)生出一相對應的重要性分析表;一波表前處理器,以依據(jù)該內(nèi)存的存儲容量以及該重要性分析表,來選取出該波表中重要性相對較高的數(shù)字取樣數(shù)據(jù)并暫存在該內(nèi)存中;以及一合成器,用來依據(jù)該音樂數(shù)據(jù)文件而自該內(nèi)存中選取出所需的數(shù)字取樣數(shù)據(jù),并合成該音樂數(shù)據(jù)文件所要求的數(shù)字音樂輸出。2.如權利要求1所述的波表音樂合成系統(tǒng),其中,該音樂數(shù)據(jù)文件是一計算機合成音樂數(shù)據(jù)流。3.如權利要求1所述的波表音樂合成系統(tǒng),其中,每一這些音樂數(shù)據(jù)單元中所記載的相關信息包含該音樂目前的音高、音長與所屬的樂器種類。4.如權利要求3所述的波表音樂合成系統(tǒng),其中,該預定的音樂分析程序是依據(jù)記載在這些音樂數(shù)據(jù)單元中的樂器種類或音高,對于所有這些音樂數(shù)據(jù)單元進行分類、統(tǒng)計與排序,以得出該重要性分析表。5.如權利要求4所述的波表音樂合成系統(tǒng),其中,該波表前處理器是以這些數(shù)字取樣數(shù)據(jù)的重要性,來決定該波表中哪些數(shù)字取樣數(shù)據(jù)需存放在該有限存儲容量的內(nèi)存中,而每一數(shù)字取樣數(shù)據(jù)的重要性是由該數(shù)字取樣數(shù)據(jù)對于后續(xù)合成該數(shù)字音樂輸出的貢獻度而定,該重要性分析表并依據(jù)該數(shù)字取樣數(shù)據(jù)的貢獻度來依次排序。6.如權利要求5所述的波表音樂合成系統(tǒng),其中,屬于某一樂器的一個或多個數(shù)字取樣數(shù)據(jù),可經(jīng)由音高位移而模擬出屬于同一樂器的其它音高的數(shù)字取樣數(shù)據(jù),而在分析這些音樂數(shù)據(jù)單元所記載的相關信息時,如果需要某一數(shù)字取樣數(shù)據(jù)或需以該數(shù)字取樣數(shù)據(jù)來仿真其它音高的數(shù)字取樣數(shù)據(jù)的次數(shù)愈多,則該數(shù)字取樣數(shù)據(jù)的貢獻度愈大。7.如權利要求6所述的波表音樂合成系統(tǒng),其中,在合成該數(shù)字音樂輸出時,如果某一數(shù)字取樣數(shù)據(jù)或需以該數(shù)字取樣數(shù)據(jù)來仿真其它音高的數(shù)字取樣數(shù)據(jù)的時間愈長,則該數(shù)字取樣數(shù)據(jù)的貢獻度愈大。8.如權利要求1所述的波表音樂合成系統(tǒng),其中,該波表中所存放的數(shù)字取樣數(shù)據(jù)包含有多筆的管弦樂取樣數(shù)據(jù)以及多筆的打擊樂取樣數(shù)據(jù)。9.如權利要求1所述的波表音樂合成系統(tǒng),其中,該合成器會依據(jù)該音樂數(shù)據(jù)文件自該內(nèi)存中選取出所需的數(shù)字取樣數(shù)據(jù),并進行必要的音高位移,以完整合成出該數(shù)字音樂輸出。10.如權利要求1所述的波表音樂合成系統(tǒng),該波表前處理器會先將部分的數(shù)字取樣數(shù)據(jù)進行音高位移,并存放在該內(nèi)存中,以分擔該合成器的工作負荷。11.如權利要求1所述的波表音樂合成系統(tǒng),其中,這些數(shù)字取樣數(shù)據(jù)是可經(jīng)由一預定的壓縮程序縮減數(shù)據(jù)大小,以存放在該波表之中。12.一種利用波表來合成數(shù)字音樂輸出的方法,該方法包含下列步驟利用一波表來預先存放多筆數(shù)字取樣數(shù)據(jù),每一筆數(shù)字取樣數(shù)據(jù)是代表一特定樂器在一預定音高所演奏出音響的取樣數(shù)據(jù);接收一音樂數(shù)據(jù)文件的要求,并依據(jù)一預定的音樂分析程序來對于該音樂數(shù)據(jù)文件中的多個音樂數(shù)據(jù)單元進行分析,并產(chǎn)生出一相對應的重要性分析表,其中,每一這些音樂數(shù)據(jù)單元中則記載有該音樂的相關信息;依據(jù)一內(nèi)存的存儲容量以及該重要性分析表,來選取出該波表中重要性相對較高的數(shù)字取樣數(shù)據(jù)并暫存在該內(nèi)存中;以及依據(jù)該音樂數(shù)據(jù)文件而自該內(nèi)存中選取出所需的數(shù)字取樣數(shù)據(jù),并合成該音樂數(shù)據(jù)文件所要求的數(shù)字音樂輸出。13.如權利要求1所述的方法,其中,該音樂數(shù)據(jù)文件是一計算機合成音樂數(shù)據(jù)流。14.如權利要求1所述的方法,其中,每一這些音樂數(shù)據(jù)單元中所記載的相關信息包含該音樂目前的音高、音長與所屬的樂器種類。15.如權利要求14所述的方法,其中,該預定的音樂分析程序是依據(jù)記載在這些音樂數(shù)據(jù)單元中的樂器種類或音高,對于所有這些音樂數(shù)據(jù)單元進行分類、統(tǒng)計與排序,以得出該重要性分析表。16.如權利要求15所述的方法,其中,這些數(shù)字取樣數(shù)據(jù)的重要性會被用來決定該波表中哪些數(shù)字取樣數(shù)據(jù)需存放在該有限存儲容量的內(nèi)存中,而每一數(shù)字取樣數(shù)據(jù)的重要性在由該數(shù)字取樣數(shù)據(jù)對于后續(xù)合成該數(shù)字音樂輸出的貢獻度而定,該重要性分析表并依據(jù)該數(shù)字取樣數(shù)據(jù)的貢獻度來依次排序。17.如權利要求16所述的方法,其中,屬于某一樂器的一個或多個數(shù)字取樣數(shù)據(jù),可經(jīng)由音高位移而模擬出屬于同一樂器的其它音高的數(shù)字取樣數(shù)據(jù),而在分析這些音樂數(shù)據(jù)單元所記載的相關信息時,如果需要某一數(shù)字取樣數(shù)據(jù)或需以該數(shù)字取樣數(shù)據(jù)來仿真其它音高的數(shù)字取樣數(shù)據(jù)的次數(shù)愈多,則該數(shù)字取樣數(shù)據(jù)的貢獻度愈大。18.如權利要求17所述的方法,其中,在合成該數(shù)字音樂輸出時,如果某一數(shù)字取樣數(shù)據(jù)或需以該數(shù)字取樣數(shù)據(jù)來仿真其它音高的數(shù)字取樣數(shù)據(jù)的時間愈長,則該數(shù)字取樣數(shù)據(jù)的貢獻度愈大。19.如權利要求12所述的方法,其中,該方法依據(jù)該音樂數(shù)據(jù)文件而自該內(nèi)存中選取出所需的數(shù)字取樣數(shù)據(jù)之后,會先進行必要的音高位移,以完整合成出該數(shù)字音樂輸出。20.如權利要求12所述的方法,該方法在選取出該波表中重要性相對較高的數(shù)字取樣數(shù)據(jù)之時,會先將部分的數(shù)字取樣數(shù)據(jù)進行音高位移并存放在該內(nèi)存中,以減輕后續(xù)的工作負荷并加速該數(shù)字音樂輸出的合成。全文摘要一種波表音樂合成系統(tǒng),用來依據(jù)一音樂數(shù)據(jù)文件以合成一相對應的數(shù)字音樂輸出。該系統(tǒng)包含一波表、一第一內(nèi)存、一第二內(nèi)存、一音樂分析器、一波表前處理器以及一合成器。該第一內(nèi)存與該第二內(nèi)存可以用兩個內(nèi)存來實施,亦可以一個容量較大的內(nèi)存來實施。文檔編號G10H7/00GK1661672SQ200410005948公開日2005年8月31日申請日期2004年2月23日優(yōu)先權日2004年2月23日發(fā)明者林宗瑤,張北辰申請人:聯(lián)發(fā)科技股份有限公司