專利名稱:樂(lè)音產(chǎn)生設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種即使樂(lè)音產(chǎn)生通道數(shù)量增加也能有效產(chǎn)生樂(lè)音的樂(lè)音產(chǎn)生設(shè)備。
背景技術(shù):
傳統(tǒng)已知的樂(lè)音產(chǎn)生設(shè)備包括演奏信息輸入部件,其從MIDI (樂(lè)器數(shù)字接口)、 鍵盤、音序器等中的任一個(gè)接收演奏信息;控制部件(CPU),其產(chǎn)生在樂(lè)音產(chǎn)生中使用的樂(lè)音產(chǎn)生器參數(shù);以及樂(lè)音產(chǎn)生器部件,其基于樂(lè)音產(chǎn)生器參數(shù)來(lái)產(chǎn)生樂(lè)音。響應(yīng)于輸入演奏信息,控制部件(CPU)執(zhí)行諸如通道分配和樂(lè)音產(chǎn)生器參數(shù)的產(chǎn)生之類的控制處理,并且將樂(lè)音產(chǎn)生開(kāi)始指令和樂(lè)音參數(shù)供給樂(lè)音產(chǎn)生器部件。樂(lè)音產(chǎn)生器部件包括用于在其中存儲(chǔ)在樂(lè)音產(chǎn)生中使用的樂(lè)音參數(shù)的樂(lè)音產(chǎn)生器寄存器,以及執(zhí)行樂(lè)音產(chǎn)生處理的樂(lè)音產(chǎn)生處理部件。從控制部件(CPU)供給的樂(lè)音參數(shù)被存儲(chǔ)到樂(lè)音產(chǎn)生器寄存器中,并且樂(lè)音產(chǎn)生處理部件基于存儲(chǔ)在樂(lè)音產(chǎn)生器寄存器中的樂(lè)音參數(shù)來(lái)執(zhí)行樂(lè)音產(chǎn)生處理。通過(guò)基于存儲(chǔ)在樂(lè)音產(chǎn)生器寄存器中的樂(lè)音參數(shù)而如此執(zhí)行的樂(lè)音產(chǎn)生處理,如控制部件(CPU)所指示的那樣產(chǎn)生了樂(lè)音。作為樂(lè)音產(chǎn)生器部件,迄今為止已知的是波形存儲(chǔ)器型樂(lè)音產(chǎn)生器, 其包括將實(shí)際樂(lè)音波形作為波形數(shù)據(jù)記錄于其中的波形存儲(chǔ)器。在這樣的波形存儲(chǔ)器型樂(lè)音產(chǎn)生器中針對(duì)各種音色的每一個(gè)和針對(duì)各種音高(pitch)范圍的每一個(gè)來(lái)存儲(chǔ)不同的波形數(shù)據(jù)(更具體地,不同的波形數(shù)據(jù)集),并且樂(lè)音產(chǎn)生處理部件讀出與要產(chǎn)生的樂(lè)音的音色和音高相對(duì)應(yīng)的波形數(shù)據(jù),隨后通過(guò)使用基于樂(lè)音產(chǎn)生器參數(shù)而產(chǎn)生的控制波形(比如音量控制包絡(luò))來(lái)控制所讀出的波形數(shù)據(jù)的特性。此外,為了同時(shí)產(chǎn)生多個(gè)樂(lè)音,在樂(lè)音產(chǎn)生處理部件中形成了多個(gè)樂(lè)音產(chǎn)生通道,并且在各個(gè)樂(lè)音產(chǎn)生通道中分時(shí)地執(zhí)行樂(lè)音產(chǎn)生處理。因此,每一采樣周期中,在多個(gè)樂(lè)音產(chǎn)生通道中用算術(shù)方法產(chǎn)生樂(lè)音波形樣本,從而產(chǎn)生了與樂(lè)音產(chǎn)生通道在數(shù)量上對(duì)應(yīng)的樂(lè)音。一旦產(chǎn)生了新樂(lè)音產(chǎn)生命令(即音符打開(kāi)(note-on)事件),就檢測(cè)空閑樂(lè)音產(chǎn)生通道并分配其來(lái)產(chǎn)生樂(lè)音,并且在所分配的樂(lè)音產(chǎn)生通道中產(chǎn)生樂(lè)音。注意,空閑樂(lè)音產(chǎn)生通道表示當(dāng)前未分配用于產(chǎn)生任何樂(lè)音的空閑通道。在這樣的情況下,如果當(dāng)前在所有樂(lè)音產(chǎn)生通道中正在執(zhí)行樂(lè)音產(chǎn)生處理,即如果當(dāng)前所有樂(lè)音產(chǎn)生通道都被分配來(lái)產(chǎn)生樂(lè)音,則選擇樂(lè)音產(chǎn)生通道中當(dāng)通道中的樂(lè)音產(chǎn)生即使被停止影響也最小的那個(gè)樂(lè)音產(chǎn)生通道。隨后,對(duì)所選的樂(lè)音產(chǎn)生通道執(zhí)行所謂的截?cái)?truncate)處理,其中在所選樂(lè)音產(chǎn)生通道中正在產(chǎn)生的樂(lè)音的音量被迅速衰減(或切斷),并且釋放所選樂(lè)音產(chǎn)生通道以用于新的樂(lè)音產(chǎn)生。另外,在現(xiàn)有技術(shù)中一般慣例是將所有樂(lè)音產(chǎn)生通道之中當(dāng)前正在產(chǎn)生的樂(lè)音的音量最小的那個(gè)通道作為要執(zhí)行截?cái)嗵幚淼耐ǖ?即截?cái)嗤ǖ?。通常,在這樣的樂(lè)音產(chǎn)生設(shè)備中,輸出部件是立體聲結(jié)構(gòu),并且,為了產(chǎn)生高質(zhì)量樂(lè)音,在波形存儲(chǔ)器中預(yù)存儲(chǔ)了立體聲波形,從而從波形存儲(chǔ)器讀出與要產(chǎn)生的樂(lè)音對(duì)應(yīng)的立體聲波形數(shù)據(jù)來(lái)產(chǎn)生立體聲樂(lè)音。為了執(zhí)行一個(gè)立體聲樂(lè)音產(chǎn)生,S卩,為了產(chǎn)生左通道和右通道的樂(lè)音,已知的樂(lè)音產(chǎn)生設(shè)備傳統(tǒng)上使用兩個(gè)樂(lè)音產(chǎn)生通道。即,控制部件(CPU)執(zhí)行樂(lè)音產(chǎn)生分配處理用以分配兩個(gè)樂(lè)音產(chǎn)生通道作為左通道和右通道,從而確?;虮A魞蓚€(gè)樂(lè)音產(chǎn)生通道。此外,因?yàn)樵跇?lè)音產(chǎn)生器存儲(chǔ)器中存儲(chǔ)了用于各個(gè)樂(lè)音產(chǎn)生通道的樂(lè)音產(chǎn)生器參數(shù)(即樂(lè)音產(chǎn)生通道專用樂(lè)音產(chǎn)生器參數(shù)),所以在樂(lè)音產(chǎn)生器寄存器中存儲(chǔ)了針對(duì)左通道和右通道的樂(lè)音產(chǎn)生器參數(shù)。樂(lè)音產(chǎn)生處理部件基于樂(lè)音產(chǎn)生通道專用樂(lè)音產(chǎn)生器參數(shù)以對(duì)應(yīng)于所指定的音高的速率來(lái)從波形存儲(chǔ)器讀出波形數(shù)據(jù),并隨后通過(guò)使用控制波形(比如音量控制包絡(luò))來(lái)控制讀出的波形數(shù)據(jù)的樂(lè)音特性。即,在分配作為左通道的樂(lè)音產(chǎn)生通道中,基于針對(duì)左通道的樂(lè)音產(chǎn)生器參數(shù)從波形存儲(chǔ)器讀出左通道波形數(shù)據(jù),并且控制讀出的波形數(shù)據(jù)的樂(lè)音特性,以產(chǎn)生左通道的樂(lè)音波形數(shù)據(jù)。類似地,在分配作為右通道的樂(lè)音產(chǎn)生通道中,基于針對(duì)右通道的樂(lè)音產(chǎn)生器參數(shù)從波形存儲(chǔ)器讀出右通道波形數(shù)據(jù),并且控制讀出的波形數(shù)據(jù)的樂(lè)音特性,以產(chǎn)生右通道的樂(lè)音波形數(shù)據(jù)。利用前述傳統(tǒng)已知的樂(lè)音產(chǎn)生設(shè)備,其中需要兩個(gè)樂(lè)音產(chǎn)生通道來(lái)產(chǎn)生立體聲樂(lè)音波形樣本,存在增加樂(lè)音產(chǎn)生通道的數(shù)量的需要,并且存在增加能夠由樂(lè)音產(chǎn)生集成電路(樂(lè)音產(chǎn)生器LSI)操縱的樂(lè)音產(chǎn)生通道的數(shù)量的趨勢(shì)。然而,還遇到這樣的問(wèn)題,樂(lè)音產(chǎn)生器部件中樂(lè)音產(chǎn)生通道數(shù)量的增加會(huì)導(dǎo)致各種處理負(fù)擔(dān)增大,比如樂(lè)音產(chǎn)生分配處理 (在該樂(lè)音產(chǎn)生分配處理中,響應(yīng)于樂(lè)音產(chǎn)生指令,從作為由控制部件(CPU)執(zhí)行的樂(lè)音產(chǎn)生器控制處理的對(duì)象的多個(gè)樂(lè)音產(chǎn)生通道之中分配一個(gè)樂(lè)音產(chǎn)生通道)、參數(shù)設(shè)置處理 (該參數(shù)設(shè)置處理用于將多個(gè)樂(lè)音產(chǎn)生通道的參數(shù)設(shè)置到樂(lè)音產(chǎn)生器寄存器中)等。并且, 樂(lè)音產(chǎn)生器部件中通道數(shù)量的增加將會(huì)導(dǎo)致樂(lè)音產(chǎn)生集成電路的尺寸或規(guī)模的增大。另外,為了控制樂(lè)音產(chǎn)生處理部件中當(dāng)前正在產(chǎn)生立體聲樂(lè)音的樂(lè)音產(chǎn)生通道的特性,不得不對(duì)左通道和右通道都執(zhí)行控制處理,并因此將會(huì)增大樂(lè)音產(chǎn)生處理部件的負(fù)擔(dān)。在這種情況中,盡管單聲道樂(lè)音產(chǎn)生只需要控制一個(gè)通道的特性,但立體聲樂(lè)音產(chǎn)生需要在相同的采樣周期內(nèi)同時(shí)控制左通道和右通道的特性,因?yàn)槿绻贿@樣,則根據(jù)樂(lè)音產(chǎn)生的定時(shí)將會(huì)不期望地產(chǎn)生在左通道和右通道之間產(chǎn)生樂(lè)音特性差異,其將會(huì)進(jìn)一步增大樂(lè)音產(chǎn)生處理部件的負(fù)擔(dān)。在日本專利No. 2671690, No. 3666346和No. 2915452中公開(kāi)了這種傳統(tǒng)已知的樂(lè)音產(chǎn)生設(shè)備的例子。
發(fā)明內(nèi)容
考慮到上述問(wèn)題,本發(fā)明的一個(gè)目的是提供一種改進(jìn)的樂(lè)音產(chǎn)生設(shè)備,即使樂(lè)音產(chǎn)生通道的數(shù)量增加,該樂(lè)音產(chǎn)生設(shè)備也能夠使樂(lè)音產(chǎn)生分配處理、參數(shù)設(shè)置處理等的負(fù)擔(dān)增加最小化。本發(fā)明的另一目的是提供一種改進(jìn)的樂(lè)音產(chǎn)生設(shè)備,即使樂(lè)音產(chǎn)生通道的數(shù)量增加,該樂(lè)音產(chǎn)生設(shè)備也能使樂(lè)音產(chǎn)生集成電路的尺寸增加最小化。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種改進(jìn)的樂(lè)音產(chǎn)生設(shè)備,其包括波形存儲(chǔ)器 (21),其中存儲(chǔ)了多個(gè)立體聲波形數(shù)據(jù),每個(gè)立體聲波形數(shù)據(jù)均包括左通道波形的波形數(shù)據(jù)和右通道波形的波形數(shù)據(jù);樂(lè)音產(chǎn)生器(111,112,113,116),其包括N(N是等于或大于 1的整數(shù))個(gè)樂(lè)音產(chǎn)生單元(111,112,113,116),每個(gè)樂(lè)音產(chǎn)生單元從所述波形存儲(chǔ)器讀出左通道和右通道的波形數(shù)據(jù),并基于讀出的波形數(shù)據(jù)產(chǎn)生左通道和右通道的樂(lè)音波形; 寄存器(23),用于存儲(chǔ)針對(duì)N個(gè)樂(lè)音產(chǎn)生單元的控制數(shù)據(jù),針對(duì)每個(gè)樂(lè)音產(chǎn)生單元的控制數(shù)據(jù)包括左通道波形信息、右通道波形信息、控制樂(lè)音音高的頻率數(shù)和用于控制樂(lè)音特性
7的特性控制參數(shù),所述左通道波形信息指定所述波形存儲(chǔ)器中的左通道波形的波形數(shù)據(jù), 所述右通道波形信息指定所述波形存儲(chǔ)器中的右通道波形的波形數(shù)據(jù);以及控制器(122, 10),其將控制數(shù)據(jù)設(shè)置給所述寄存器以控制由所述樂(lè)音產(chǎn)生器進(jìn)行的樂(lè)音產(chǎn)生,其中響應(yīng)于指示產(chǎn)生新樂(lè)音的樂(lè)音產(chǎn)生命令,所述控制器(122,10)適用于(i)分配N個(gè)樂(lè)音產(chǎn)生單元之一用于產(chǎn)生由樂(lè)音產(chǎn)生指令所指示的新樂(lè)音(S11-S15) ; (ii)產(chǎn)生新樂(lè)音的控制數(shù)據(jù)(S17),所述控制數(shù)據(jù)包括要用于產(chǎn)生所述新樂(lè)音的左通道波形信息、右通道波形信息、 頻率數(shù)以及特性控制參數(shù),并且將產(chǎn)生的樂(lè)音控制數(shù)據(jù)設(shè)置到所述寄存器中,作為針對(duì)所分配的樂(lè)音產(chǎn)生單元的控制數(shù)據(jù);以及(iii)對(duì)所分配的樂(lè)音產(chǎn)生單元給予樂(lè)音產(chǎn)生開(kāi)始指令(S18),并且其中通過(guò)每一個(gè)樂(lè)音產(chǎn)生單元對(duì)由所述控制器給予所述一個(gè)樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生開(kāi)始指令進(jìn)行響應(yīng),所述樂(lè)音產(chǎn)生器(111,112,113,116)適用于(i)(lll, 112)以對(duì)應(yīng)于存儲(chǔ)在所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的頻率數(shù)的速率,從所述波形存儲(chǔ)器讀出分別由存儲(chǔ)在所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的左通道波形信息和右通道波形信息指定的左通道波形的波形數(shù)據(jù)和右通道波形的波形數(shù)據(jù),從而根據(jù)頻率數(shù)平移左通道波形的波形數(shù)據(jù)的樂(lè)音音高和右通道波形的波形數(shù)據(jù)的樂(lè)音音高;以及 ( ) (113,116)基于存儲(chǔ)在所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的特性控制參數(shù), 控制讀出的左通道波形的波形數(shù)據(jù)的樂(lè)音特性和讀出的右通道波形的波形數(shù)據(jù)的樂(lè)音特性,從而產(chǎn)生左通道的樂(lè)音波形和右通道的樂(lè)音波形。根據(jù)本發(fā)明,樂(lè)音產(chǎn)生分配處理將包括了兩個(gè)樂(lè)音產(chǎn)生通道的樂(lè)音產(chǎn)生單元分配用于樂(lè)音產(chǎn)生;即,在樂(lè)音產(chǎn)生設(shè)備中,對(duì)數(shù)量為樂(lè)音產(chǎn)生通道數(shù)量的一半的樂(lè)音產(chǎn)生單元執(zhí)行樂(lè)音產(chǎn)生分配處理。因此,本發(fā)明能夠減小控制部件的處理負(fù)擔(dān)。另外,因?yàn)轭l率數(shù)和特性參數(shù)的每一個(gè)對(duì)于樂(lè)音產(chǎn)生單元的兩個(gè)樂(lè)音產(chǎn)生通道而言都是共同的,所以對(duì)每個(gè)樂(lè)音產(chǎn)生單元僅需設(shè)置一個(gè)頻率數(shù)和一個(gè)特性參數(shù),從而本發(fā)明能夠顯著減小設(shè)置所需的總時(shí)間。在一個(gè)實(shí)施例中,所述樂(lè)音產(chǎn)生器包括相位產(chǎn)生器,該相位產(chǎn)生器針對(duì)N個(gè)樂(lè)音產(chǎn)生單元中的每一個(gè)樂(lè)音產(chǎn)生單元,對(duì)存儲(chǔ)在所述寄存器中的針對(duì)所述樂(lè)音產(chǎn)生單元的頻率數(shù)進(jìn)行累積,從而在所述樂(lè)音產(chǎn)生單元中產(chǎn)生左通道和右通道共同的漸進(jìn)相位 (progressive phase)。更具體地,響應(yīng)于由所述控制器給予一個(gè)樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生開(kāi)始指令,所述相位產(chǎn)生器開(kāi)始對(duì)針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的頻率數(shù)進(jìn)行累積。在一個(gè)實(shí)施例中,所述樂(lè)音產(chǎn)生器還包括波形讀取器(112,20c, 20d, 20f),該波形讀取器針對(duì)N個(gè)樂(lè)音產(chǎn)生單元中的每一個(gè)樂(lè)音產(chǎn)生單元,基于由所述相位產(chǎn)生器供給的針對(duì)所述樂(lè)音產(chǎn)生單元的漸進(jìn)相位和存儲(chǔ)在所述寄存器中的針對(duì)所述樂(lè)音產(chǎn)生單元的左通道波形信息來(lái)從所述波形存儲(chǔ)器讀出左通道波形的波形數(shù)據(jù),并且基于針對(duì)所述樂(lè)音產(chǎn)生單元的漸進(jìn)相位和存儲(chǔ)在所述寄存器中的針對(duì)所述樂(lè)音產(chǎn)生單元的右通道波形信息來(lái)從所述波形存儲(chǔ)器讀出右通道波形的波形數(shù)據(jù)。在一個(gè)實(shí)施例中,所述樂(lè)音產(chǎn)生器還包括特性控制器(113,116,20g,20h,20k, 20m, 20η, 20ρ),該特性控制器針對(duì)N個(gè)樂(lè)音產(chǎn)生單元中的每一個(gè)樂(lè)音產(chǎn)生單元,基于存儲(chǔ)在所述寄存器中的針對(duì)所述樂(lè)音產(chǎn)生單元的特性控制參數(shù)來(lái)控制由所述波形讀取器所讀出的左通道波形的波形數(shù)據(jù)的樂(lè)音特性和右通道波形的波形數(shù)據(jù)的樂(lè)音特性,從而產(chǎn)生針對(duì)所述樂(lè)音產(chǎn)生單元的左通道和右通道各自的樂(lè)音信號(hào)。
根據(jù)如上述方式構(gòu)造的本發(fā)明,以對(duì)應(yīng)于相同或共同的F數(shù)的速率來(lái)從波形存儲(chǔ)器讀出左通道波形數(shù)據(jù)和右通道波形數(shù)據(jù),并且按照相同或共同的特性控制參數(shù)來(lái)控制左通道波形數(shù)據(jù)和右通道波形數(shù)據(jù)的樂(lè)音特性,從而形成了其音高和樂(lè)音特性已被控制得彼此相似的左通道樂(lè)音信號(hào)和右通道樂(lè)音信號(hào)。另外,由于左通道樂(lè)音信號(hào)和右通道樂(lè)音信號(hào)是基于左通道和右通道共同的相位信號(hào)形成的,所以要由相位產(chǎn)生器產(chǎn)生的漸進(jìn)相位的數(shù)量等于樂(lè)音產(chǎn)生單元的數(shù)量,而該數(shù)量為可同時(shí)產(chǎn)生的樂(lè)音的數(shù)量的一半,即樂(lè)音產(chǎn)生通道的數(shù)量的一半,因此,可以顯著減小相位產(chǎn)生器的處理量。另外,所述特性控制參數(shù)是控制波形參數(shù),并且由于控制波形產(chǎn)生部件針對(duì)N個(gè)樂(lè)音產(chǎn)生單元中的每一個(gè),基于控制波形參數(shù)來(lái)產(chǎn)生所述樂(lè)音產(chǎn)生單元的左通道和右通道共同的特性控制波形,所以要由控制波形產(chǎn)生部件產(chǎn)生的特性控制波形的數(shù)量等于樂(lè)音產(chǎn)生單元的數(shù)量,而該數(shù)量為可同時(shí)產(chǎn)生的樂(lè)音的數(shù)量的一半,從而可以顯著減小控制波形產(chǎn)生部件的處理量。注意,特性控制波形對(duì)應(yīng)于下文中將參考本發(fā)明實(shí)施例來(lái)描述的音高包絡(luò)波形(音高EG波形)、音量包絡(luò)波形(音量EG波形)、濾波器包絡(luò)波形(濾波器EG波形)和低頻波形(LF0波形)中的任一個(gè)。通過(guò)上述布置,即使樂(lè)音產(chǎn)生通道的數(shù)量增加,本發(fā)明也能夠使樂(lè)音產(chǎn)生集成電路的尺寸或規(guī)模的增加最小化。根據(jù)本發(fā)明的另一方面,提供了一種改進(jìn)的樂(lè)音產(chǎn)生設(shè)備,其包括波形存儲(chǔ)器 (21),其中存儲(chǔ)了多個(gè)立體聲波形數(shù)據(jù)和多個(gè)單聲道波形數(shù)據(jù),每個(gè)立體聲波形數(shù)據(jù)均包括左通道波形的波形數(shù)據(jù)和右通道波形的波形數(shù)據(jù),每個(gè)單聲道波形數(shù)據(jù)均包括單聲道波形的波形數(shù)據(jù);樂(lè)音產(chǎn)生器(111,112,113,116),其包括N(N是等于或大于1的整數(shù))個(gè)樂(lè)音產(chǎn)生單元(時(shí)隙),每個(gè)樂(lè)音產(chǎn)生單元以通過(guò)針對(duì)所述樂(lè)音產(chǎn)生單元的模式標(biāo)志所表示的立體聲模式或單聲道模式進(jìn)行操作,以立體聲模式操作的樂(lè)音產(chǎn)生單元從所述波形存儲(chǔ)器讀出左通道和右通道的波形數(shù)據(jù)并基于讀出的波形數(shù)據(jù)產(chǎn)生左通道和右通道的樂(lè)音波形,以單聲道模式操作的樂(lè)音產(chǎn)生單元從所述波形存儲(chǔ)器讀出一個(gè)通道的波形數(shù)據(jù)并基于讀出的波形數(shù)據(jù)產(chǎn)生該一個(gè)通道的樂(lè)音波形;寄存器(23),用于存儲(chǔ)針對(duì)N個(gè)樂(lè)音產(chǎn)生單元的控制數(shù)據(jù),針對(duì)每個(gè)樂(lè)音產(chǎn)生單元的控制數(shù)據(jù)包括模式標(biāo)志、第一波形信息、第二波形信息、頻率數(shù)和特性參數(shù);以及控制器(122,10),其將控制數(shù)據(jù)設(shè)置給所述寄存器以控制由所述樂(lè)音產(chǎn)生器進(jìn)行的樂(lè)音產(chǎn)生,其中響應(yīng)于指示產(chǎn)生新樂(lè)音的樂(lè)音產(chǎn)生命令,所述控制器(122,10)適用于(i)分配N個(gè)樂(lè)音產(chǎn)生單元之一用于產(chǎn)生由樂(lè)音產(chǎn)生命令所指示的新樂(lè)音(S11-S15) ; (ii)確定由樂(lè)音產(chǎn)生命令指示要產(chǎn)生的新樂(lè)音是立體聲的還是單聲道的(S16) ; (iii-a)如果新樂(lè)音是立體聲的,則針對(duì)該新樂(lè)音產(chǎn)生控制數(shù)據(jù)(S17),該控制數(shù)據(jù)包括表示立體聲模式的模式標(biāo)志,要用于新樂(lè)音產(chǎn)生的第一波形信息、第二波形信息、 頻率數(shù)和特性參數(shù),并且將所產(chǎn)生的控制數(shù)據(jù)設(shè)置到所述寄存器中作為針對(duì)所分配的一個(gè)樂(lè)音產(chǎn)生單元的控制數(shù)據(jù);(iii-b)如果新樂(lè)音是單聲道的,則針對(duì)該新樂(lè)音產(chǎn)生控制數(shù)據(jù)(S17),該控制數(shù)據(jù)包括表示單聲道模式的模式標(biāo)志,要用于該新樂(lè)音產(chǎn)生的第一波形信息、頻率數(shù)和特性參數(shù),并且將所產(chǎn)生的控制數(shù)據(jù)設(shè)置到所述寄存器中作為針對(duì)所分配的一個(gè)樂(lè)音產(chǎn)生單元的控制數(shù)據(jù);以及(iv)對(duì)所分配的一個(gè)樂(lè)音產(chǎn)生單元給予樂(lè)音產(chǎn)生開(kāi)始指令(S18),并且其中通過(guò)每一個(gè)樂(lè)音產(chǎn)生單元對(duì)由所述控制器給予所述一個(gè)樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生開(kāi)始指令進(jìn)行響應(yīng),所述樂(lè)音產(chǎn)生器(111,112,113,116)適用于(a)如果存儲(chǔ)在所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的模式標(biāo)志表示立體聲模式,則(a_i) 以由所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的頻率數(shù)所表示的速率,從所述波形存儲(chǔ)器讀出由所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的第一波形信息所指定的左通道或右通道波形的波形數(shù)據(jù),以及由所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的第二波形信息所指定的右通道或左通道波形的波形數(shù)據(jù);(a-ii)基于所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的特性控制參數(shù),控制所讀出的左通道波形的波形數(shù)據(jù)的樂(lè)音特性和所讀出的右通道波形的波形數(shù)據(jù)的樂(lè)音特性,從而產(chǎn)生左通道的樂(lè)音波形和右通道的樂(lè)音波形; (b)如果存儲(chǔ)在所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的模式標(biāo)志表示單聲道模式, 則(b_i)以由所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的頻率數(shù)所表示的速率,從所述波形存儲(chǔ)器讀出由所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的第一波形信息所指定的單聲道波形數(shù)據(jù);以及(b-ii)基于所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的特性控制參數(shù),控制所讀出的單聲道波形的波形數(shù)據(jù)的樂(lè)音特性,從而產(chǎn)生單聲道樂(lè)音波形。根據(jù)如上述方式構(gòu)造的本發(fā)明,當(dāng)已經(jīng)產(chǎn)生樂(lè)音產(chǎn)生指令時(shí),僅需要分配一個(gè)樂(lè)音產(chǎn)生單元來(lái)進(jìn)行樂(lè)音產(chǎn)生,而不管所指示的樂(lè)音產(chǎn)生是單聲道樂(lè)音產(chǎn)生還是立體聲樂(lè)音產(chǎn)生。另外,由于在一個(gè)樂(lè)音產(chǎn)生單元的左通道和右通道之間共享一些數(shù)據(jù),因此要設(shè)置到樂(lè)音產(chǎn)生器寄存器中用于立體聲樂(lè)音產(chǎn)生的數(shù)據(jù)的數(shù)量可以小于要設(shè)置到樂(lè)音產(chǎn)生器寄存器中用于單聲道樂(lè)音產(chǎn)生的數(shù)據(jù)的數(shù)量的兩倍。另外,當(dāng)要開(kāi)始樂(lè)音產(chǎn)生時(shí),僅需要在已經(jīng)將各種參數(shù)設(shè)置到樂(lè)音產(chǎn)生器寄存器中之后,將樂(lè)音產(chǎn)生開(kāi)始指令給予所分配的樂(lè)音產(chǎn)生單元,而不管所指示的樂(lè)音產(chǎn)生是立體聲樂(lè)音產(chǎn)生還是單聲道樂(lè)音產(chǎn)生。即,即使在所指示的樂(lè)音產(chǎn)生是立體聲樂(lè)音產(chǎn)生的情況下,也無(wú)需麻煩地執(zhí)行控制來(lái)同時(shí)將左通道和右通道兩者都設(shè)置在音符打開(kāi)狀態(tài)中。另外,由于在左通道和右通道之間共享F數(shù)和特性控制參數(shù)中的至少一個(gè),因此即使所指示的樂(lè)音產(chǎn)生是立體聲樂(lè)音產(chǎn)生,控制部件也僅需要實(shí)時(shí)改變存儲(chǔ)在樂(lè)音產(chǎn)生器寄存器中的針對(duì)樂(lè)音產(chǎn)生單元兩個(gè)通道中的一個(gè)通道的F數(shù)和特性控制參數(shù)中的至少一個(gè)的值,而不是實(shí)時(shí)改變針對(duì)樂(lè)音產(chǎn)生單元的兩個(gè)樂(lè)音產(chǎn)生通道的兩組參數(shù)值。盡管用于控制上述的音高包絡(luò)波形(音高EG波形)、音量包絡(luò)波形(音量 EG波形)、濾波器包絡(luò)波形(濾波器EG波形)和低頻波形(LF0波形)的參數(shù)中的任一個(gè)都對(duì)應(yīng)于特性控制參數(shù),然而除了上述以外的釋放開(kāi)始指令(音符關(guān)閉(note-off)指令) 也可以對(duì)應(yīng)于特性控制參數(shù)。下面將描述本發(fā)明的實(shí)施例,但是應(yīng)理解本發(fā)明不限于所描述的實(shí)施例,并且在不脫離基本原理的情況下,可以對(duì)本發(fā)明進(jìn)行各種修改。因此本發(fā)明的范圍僅由所附權(quán)利要求確定。
為了更好地理解本發(fā)明的目的和其它特征,下面將參照附圖詳細(xì)描述優(yōu)選實(shí)施例,其中圖1是示出本發(fā)明的樂(lè)音產(chǎn)生設(shè)備的一個(gè)實(shí)施例的示例總體結(jié)構(gòu)的框圖;圖2是示出圖1所示樂(lè)音產(chǎn)生設(shè)備的示例詳細(xì)結(jié)構(gòu)的框圖;圖3A和圖:3B是示出在樂(lè)音產(chǎn)生設(shè)備的實(shí)施例中提供的樂(lè)音產(chǎn)生器寄存器中所存儲(chǔ)的數(shù)據(jù)的示圖4是示出在樂(lè)音產(chǎn)生設(shè)備的實(shí)施例中提供的波形存儲(chǔ)器中所存儲(chǔ)的波形數(shù)據(jù)的數(shù)據(jù)組織或格式的示圖;圖5A和圖5B是示出在樂(lè)音產(chǎn)生設(shè)備的實(shí)施例中提供的閃速存儲(chǔ)器中所存儲(chǔ)的波形管理數(shù)據(jù)和音色數(shù)據(jù)的數(shù)據(jù)格式的示圖;圖6是示出在樂(lè)音產(chǎn)生設(shè)備的實(shí)施例中執(zhí)行的音符打開(kāi)事件處理的示例操作順序的流程圖;圖7是示出在樂(lè)音產(chǎn)生設(shè)備的實(shí)施例中執(zhí)行的音符關(guān)閉事件處理的示例操作順序的流程圖;和圖8是示出在樂(lè)音產(chǎn)生設(shè)備的實(shí)施例中執(zhí)行的音高折曲(bend)處理的示例操作順序的流程圖。
具體實(shí)施例方式圖1是示出本發(fā)明的樂(lè)音產(chǎn)生設(shè)備的一個(gè)實(shí)施例的示例總體結(jié)構(gòu)的框圖。在圖1 所示的由樂(lè)音產(chǎn)生集成電路實(shí)現(xiàn)的樂(lè)音產(chǎn)生設(shè)備1中,樂(lè)音產(chǎn)生器部件20包括N(其為等于或大于1的整數(shù))個(gè)樂(lè)音產(chǎn)生單元,每個(gè)樂(lè)音產(chǎn)生單元包括兩個(gè)立體聲樂(lè)音產(chǎn)生通道,即左通道和右通道。例如,如果在樂(lè)音產(chǎn)生器部件20中提供的樂(lè)音產(chǎn)生通道的數(shù)量是256,那么樂(lè)音產(chǎn)生單元的數(shù)量是128,即樂(lè)音產(chǎn)生通道的數(shù)量的一半。另外,為了同時(shí)產(chǎn)生多個(gè)樂(lè)音,樂(lè)音產(chǎn)生設(shè)備1構(gòu)造為每采樣周期基于時(shí)分方式在多個(gè)樂(lè)音產(chǎn)生單元中執(zhí)行樂(lè)音產(chǎn)生處理。另外,因?yàn)樵诿總€(gè)樂(lè)音產(chǎn)生單元中基于時(shí)分方式算術(shù)地產(chǎn)生兩個(gè)通道的樂(lè)音波形樣本,所以每采樣周期算術(shù)地產(chǎn)生數(shù)量為樂(lè)音產(chǎn)生單元數(shù)量的兩倍的樂(lè)音波形樣本。另外,在樂(lè)音產(chǎn)生設(shè)備1中,構(gòu)成樂(lè)音產(chǎn)生單元的左通道和右通道之間共享一些參數(shù)。即,1型參數(shù)是要分別在左通道和右通道的每一個(gè)中單獨(dú)使用的通道專用參數(shù),并且針對(duì)左通道和右通道中的每一個(gè)被單獨(dú)地存儲(chǔ)在樂(lè)音產(chǎn)生器寄存器23中提供的樂(lè)音產(chǎn)生單元存儲(chǔ)區(qū)域中。 另外,2型參數(shù)是要在左通道和右通道之間共享的參數(shù),并且與左通道和右通道兩者相關(guān)聯(lián)地被存儲(chǔ)在樂(lè)音產(chǎn)生單元存儲(chǔ)區(qū)域中,即在左通道和右通道之間共用。也就是說(shuō),樂(lè)音產(chǎn)生寄存器23包括用于存儲(chǔ)與N (等于或大于1的整數(shù))個(gè)樂(lè)音產(chǎn)生單元對(duì)應(yīng)的N個(gè)音色控制數(shù)據(jù)的樂(lè)音產(chǎn)生單元存儲(chǔ)區(qū)域。每個(gè)音色控制數(shù)據(jù)包括左通道波形指定信息和右通道波形指定信息,其每一個(gè)都是要用于所考慮的音色的1型參數(shù)并且分別表示立體聲左通道和右通道的波形數(shù)據(jù);F(頻率)數(shù)字,其是2型參數(shù)并且確定了對(duì)左通道和右通道兩者而言共同的音高;以及特性控制參數(shù),其也是2型參數(shù)。樂(lè)音產(chǎn)生設(shè)備1的波形存儲(chǔ)器21已經(jīng)在其中預(yù)存儲(chǔ)了多對(duì)立體聲采樣的左通道和右通道波形數(shù)據(jù)(即左通道和右通道波形數(shù)據(jù)對(duì))。針對(duì)各種音色的每一個(gè)和針對(duì)各種音高范圍的每一個(gè)來(lái)預(yù)存儲(chǔ)這樣的左通道和右通道波形數(shù)據(jù)對(duì)。然而,對(duì)于不適于立體聲樂(lè)音產(chǎn)生的音色,在波形存儲(chǔ)器21中預(yù)存儲(chǔ)了單聲道采樣的單聲道波形數(shù)據(jù)。圖4示出在波形存儲(chǔ)器21中預(yù)存儲(chǔ)的多個(gè)波形數(shù)據(jù)的示例數(shù)據(jù)組織或格式(存儲(chǔ)分配圖(memory map))。在圖4所示的數(shù)據(jù)格式中,波形數(shù)據(jù)WDlm是單聲道波形數(shù)據(jù),波形數(shù)據(jù)WDkl和WD2sr是立體聲波形數(shù)據(jù)對(duì),其中波形數(shù)據(jù)WDkl是左通道波形數(shù)據(jù),而波形數(shù)據(jù)WD2sr是右通道波形數(shù)據(jù)。類似地,波形數(shù)據(jù)WD3sl和WD3sr是立體聲波形數(shù)據(jù)對(duì), 其中波形數(shù)據(jù)WD3sl是左通道波形數(shù)據(jù),而波形數(shù)據(jù)WD3sr是右通道波形數(shù)據(jù)。在波形存儲(chǔ)器21中存儲(chǔ)了多個(gè)這樣的單聲道波形數(shù)據(jù)和多個(gè)這樣的立體聲波形數(shù)據(jù)。左通道和右通道波形數(shù)據(jù)中的每一個(gè)與單聲道波形數(shù)據(jù)本質(zhì)上沒(méi)有不同。因此,根據(jù)需要,可以僅讀出左通道波形數(shù)據(jù)和右通道波形數(shù)據(jù)中的任一個(gè)作為單聲道波形數(shù)據(jù)。另外,圖1的相位產(chǎn)生部件111基于時(shí)分方式針對(duì)多個(gè)樂(lè)音產(chǎn)生單元的每一個(gè)產(chǎn)生漸進(jìn)相位(progressive phase),此時(shí),相位產(chǎn)生部件111通過(guò)對(duì)存儲(chǔ)在樂(lè)音產(chǎn)生器寄存器23中的樂(lè)音產(chǎn)生單元的F數(shù)(頻率數(shù)=音高信息)進(jìn)行累積來(lái)對(duì)每個(gè)樂(lè)音產(chǎn)生單元產(chǎn)生樂(lè)音產(chǎn)生單元的左通道和右通道共同的漸進(jìn)相位。響應(yīng)于由控制部件122經(jīng)由接收部件117a給予樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生開(kāi)始指令,觸發(fā)或開(kāi)始每個(gè)樂(lè)音產(chǎn)生單元中的F數(shù)累積。注意,對(duì)于每個(gè)樂(lè)音產(chǎn)生單元,接收部件117a接收獨(dú)立于其它樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生開(kāi)始指令。另外,針對(duì)每個(gè)樂(lè)音產(chǎn)生單元,波形讀出部件112從波形存儲(chǔ)器21讀出如下數(shù)據(jù) 左通道波形數(shù)據(jù),其基于從相位產(chǎn)生部件111供給的樂(lè)音產(chǎn)生單元的相位和存儲(chǔ)在樂(lè)音產(chǎn)生器部件23中的樂(lè)音產(chǎn)生單元的左通道波形指定信息;以及右通道波形數(shù)據(jù),其基于從相位產(chǎn)生部件111供給的樂(lè)音產(chǎn)生單元的相位和存儲(chǔ)在樂(lè)音產(chǎn)生器部件23中的樂(lè)音產(chǎn)生單元的右通道波形指定信息。波形讀出部件112對(duì)左通道和右通道波形數(shù)據(jù)的這種讀出操作是針對(duì)各個(gè)樂(lè)音產(chǎn)生單元基于時(shí)分方式而執(zhí)行的。另外,針對(duì)每個(gè)樂(lè)音產(chǎn)生單元,控制波形產(chǎn)生部件116基于存儲(chǔ)在樂(lè)音產(chǎn)生器部件23中的樂(lè)音產(chǎn)生單元的控制波形參數(shù)來(lái)產(chǎn)生左通道和右通道共同的并且其值隨時(shí)間變化的特性控制波形。由控制波形產(chǎn)生部件116產(chǎn)生的特性控制波形被供給特性控制部件 113,并且特性控制部件113基于所供給的特性控制波形來(lái)控制左通道波形數(shù)據(jù)和右通道波形數(shù)據(jù)的樂(lè)音特性,從而形成樂(lè)音產(chǎn)生單元的左通道和右通道的樂(lè)音信號(hào)。針對(duì)各個(gè)樂(lè)音產(chǎn)生單元基于時(shí)分方式來(lái)執(zhí)行這種特征控制波形產(chǎn)生和樂(lè)音信號(hào)形成。由控制波形產(chǎn)生部件116所產(chǎn)生的特征控制波形的示例包括用于控制樂(lè)音的音高變化的音高包絡(luò)波形(音高EG波形)、用于控制樂(lè)音的音量變化的音量包絡(luò)波形(音量EG波形)、用于控制樂(lè)音的頻率特性變化的濾波器包絡(luò)波形(濾波器EG波形)、和用于對(duì)樂(lè)音的音高和音量賦予低頻調(diào)制的低頻波形(LF0波形)。此外,可以通過(guò)由控制波形產(chǎn)生部件116產(chǎn)生的正在供給相位產(chǎn)生部件111的LFO波形為樂(lè)音信號(hào)賦予顫音(vibrato),并且可以通過(guò)正在供給特征控制部件113的LFO波形為樂(lè)音信號(hào)賦予wah-wah或者震音(tremolo)音效。一旦控制部件122通過(guò)從MIDI (樂(lè)器數(shù)字接口 )、鍵盤、音序器等中的任一個(gè)接收演奏信息而接收到指示新樂(lè)音產(chǎn)生的樂(lè)音產(chǎn)生命令(音符打開(kāi)指令),控制部件122就執(zhí)行在后面將描述的步驟Sll至S15中的用于為所指示的新樂(lè)音產(chǎn)生分配N個(gè)樂(lè)音產(chǎn)生單元的任一個(gè)的處理,而不管所指示的產(chǎn)生是立體聲樂(lè)音產(chǎn)生還是單聲道樂(lè)音產(chǎn)生。隨后, 在后面將描述的步驟S16和S17,控制部件122形成在所指示的新樂(lè)音產(chǎn)生中使用的音色控制數(shù)據(jù),該數(shù)據(jù)包括左通道波形指定信息和右通道波形指定信息、F數(shù)和特性控制參數(shù), 并且將產(chǎn)生的音色控制數(shù)據(jù)設(shè)置(存儲(chǔ))到樂(lè)音產(chǎn)生器寄存器23的與所分配樂(lè)音產(chǎn)生單元對(duì)應(yīng)的存儲(chǔ)區(qū)域中。然后,控制部件12在后面所述步驟S18中指示接收部件117a開(kāi)始所分配樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生。如果所指示的樂(lè)音產(chǎn)生是立體聲樂(lè)音產(chǎn)生,則指示樂(lè)音產(chǎn)生單元的兩個(gè)通道來(lái)開(kāi)始樂(lè)音產(chǎn)生。從而,相位產(chǎn)生部件111響應(yīng)于經(jīng)由接收部件117a 所接收的樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生開(kāi)始指令開(kāi)始樂(lè)音產(chǎn)生單元的F數(shù)的累積,以產(chǎn)生樂(lè)音
12產(chǎn)生單元的左通道和右通道共同的漸進(jìn)相位。隨后,被提供了如此產(chǎn)生的漸進(jìn)相位的波形讀出部件112基于從相位產(chǎn)生部件111供給的樂(lè)音產(chǎn)生單元的相位和存儲(chǔ)在樂(lè)音產(chǎn)生器寄存器23中的樂(lè)音產(chǎn)生單元的左通道波形指定信息來(lái)從波形存儲(chǔ)器21讀出一個(gè)左通道波形數(shù)據(jù),并且基于從相位產(chǎn)生部件111供給的樂(lè)音產(chǎn)生單元的相位和存儲(chǔ)在樂(lè)音產(chǎn)生器寄存器23中的樂(lè)音產(chǎn)生單元的右通道波形指定信息來(lái)從波形存儲(chǔ)器21讀出一個(gè)右通道波形數(shù)據(jù)。所讀出的一個(gè)左通道波形數(shù)據(jù)和所讀出的一個(gè)右通道波形數(shù)據(jù)中的每一個(gè)均具有根據(jù)存儲(chǔ)在樂(lè)音產(chǎn)生器寄存器23中的F數(shù)從自各波形數(shù)據(jù)的基本音高(fundamental pitch) (稍后描述)平移的樂(lè)音音高。基于由控制波形產(chǎn)生部件116所產(chǎn)生的且在樂(lè)音產(chǎn)生期間隨時(shí)間變化的特性控制波形來(lái)控制從波形讀出部件112讀出的左通道波形數(shù)據(jù)和右通道波形數(shù)據(jù),從而形成了樂(lè)音產(chǎn)生單元的左通道和右通道各自的樂(lè)音波形樣本。隨后,將各個(gè)樂(lè)音產(chǎn)生單元的左通道樂(lè)音波形樣本和右通道樂(lè)音波形樣本以時(shí)分方式從特征控制部件113分別輸出到立體聲結(jié)構(gòu)的累積(MIX)部件114的左通道部分和右通道部分,其中,在對(duì)一個(gè)采樣周期內(nèi)所分派并輸出到左通道部分的樂(lè)音產(chǎn)生單元的左通道樂(lè)音波形樣本進(jìn)行累積的同時(shí),對(duì)該一個(gè)采樣周期內(nèi)所分派并輸出到右通道部分的樂(lè)音產(chǎn)生單元的右通道樂(lè)音波形樣本進(jìn)行累積。 從而,針對(duì)所有樂(lè)音產(chǎn)生單元而累積的左通道波形樣本和右通道波形樣本在等于一個(gè)采樣周期的每個(gè)DAC (數(shù)字-模擬轉(zhuǎn)換器)周期(即DAC 115的轉(zhuǎn)換周期)從MIX部件114被輸出到立體聲結(jié)構(gòu)的DAC 115。在立體聲構(gòu)造的DAC 115中,累積的左通道樂(lè)音波形樣本和右通道樂(lè)音波形樣本被分別轉(zhuǎn)換成模擬的左通道樂(lè)音信號(hào)和右通道樂(lè)音信號(hào)。從而,從立體聲結(jié)構(gòu)的音響系統(tǒng)(放大器和揚(yáng)聲器)22可聽(tīng)地產(chǎn)生或發(fā)出立體聲樂(lè)音信號(hào)。在圖1和圖2中,在相應(yīng)方框內(nèi)以帶括號(hào)的數(shù)字表示出了樂(lè)音產(chǎn)生設(shè)備1中的相位產(chǎn)生部件111、波形讀出部件112、控制波形產(chǎn)生部件116和特性控制部件113中各自的立體聲樂(lè)音產(chǎn)生所需的處理時(shí)隙(即時(shí)分處理的時(shí)間間隙)的數(shù)量,其中樂(lè)音產(chǎn)生通道的數(shù)量設(shè)置為256,樂(lè)音產(chǎn)生單元的數(shù)量設(shè)置為128。即,對(duì)于相位產(chǎn)生部件111(其產(chǎn)生對(duì)于每個(gè)樂(lè)音產(chǎn)生單元的兩個(gè)通道共同的漸進(jìn)相位),相位產(chǎn)生所需的處理時(shí)隙的數(shù)量是128。 對(duì)于波形讀出部件112 (其從波形存儲(chǔ)器21讀出針對(duì)每個(gè)樂(lè)音產(chǎn)生單元的兩個(gè)通道的波形數(shù)據(jù)),波形數(shù)據(jù)讀出所需的處理時(shí)隙的數(shù)量是256。另外,對(duì)于控制波形產(chǎn)生部件116(其產(chǎn)生對(duì)于每個(gè)樂(lè)音產(chǎn)生單元的兩個(gè)通道共同的控制波形),控制波形產(chǎn)生所需的處理時(shí)隙的數(shù)量是128。對(duì)于特性控制部件113(其控制用于每個(gè)樂(lè)音產(chǎn)生單元的兩個(gè)通道的波形數(shù)據(jù)的樂(lè)音特性),樂(lè)音特性控制所需的處理時(shí)隙的數(shù)量是256。注意,一旦對(duì)任一個(gè)樂(lè)音產(chǎn)生單元指示了單聲道樂(lè)音產(chǎn)生,則波形讀出部件112 基于左通道波形指定信息或者右通道波形指定信息從波形存儲(chǔ)器21讀出一個(gè)單聲道波形數(shù)據(jù)。即,波形讀出部件112從波形存儲(chǔ)器21讀出樂(lè)音產(chǎn)生單元的兩個(gè)通道中僅一個(gè)通道的波形數(shù)據(jù)。在特性控制部件113中,按照由控制波形產(chǎn)生部件116所產(chǎn)生的且在樂(lè)音產(chǎn)生期間隨時(shí)間變化的特性控制波形來(lái)控制由波形讀出部件112所讀出的單聲道波形數(shù)據(jù)的樂(lè)音特性,從而將單聲道樂(lè)音波形樣本輸出到MIX部件114的左通道部分和右通道部分。 如上所述,MIX部件114、DAC 115和音響系統(tǒng)22的每一個(gè)都以立體聲方式來(lái)構(gòu)造,并且特性控制部件113以基于聲音平移(panning)參數(shù)的音量將來(lái)自樂(lè)音產(chǎn)生單元的通道之一的同一單聲道樂(lè)音波形樣本輸出到MIX部件114的左通道部分和右通道部分。如此輸出到MIX部件114的左通道部分和右通道部分的樂(lè)音波形樣本與其它樂(lè)音產(chǎn)生單元的輸出到MIX部件114的左通道部分和右通道部分的樂(lè)音波形樣本一起被累積,并且得到的累積樂(lè)音波形樣本從MIX部件114的左通道部分和右通道部分輸出到DAC 115。隨后,由立體聲結(jié)構(gòu)的 DAC 115在每DAC周期將左通道和右通道的累積樂(lè)音波形樣本轉(zhuǎn)換成經(jīng)由立體聲結(jié)構(gòu)的音響系統(tǒng)22所發(fā)出或可聽(tīng)地產(chǎn)生的左通道和右通道的模擬樂(lè)音信號(hào)。在該情況下,從音響系統(tǒng)22以混合方式可聽(tīng)地產(chǎn)生用于立體聲樂(lè)音產(chǎn)生的立體聲信號(hào)和用于單聲道樂(lè)音產(chǎn)生的單聲道信號(hào)。如上所述,在樂(lè)音產(chǎn)生設(shè)備1的本實(shí)施例中,基于對(duì)于每個(gè)樂(lè)音產(chǎn)生單元的左通道和右通道共同的相位信號(hào)來(lái)形成兩個(gè)樂(lè)音信號(hào)(即左通道樂(lè)音信號(hào)和右通道樂(lè)音信號(hào)),因此,要由相位產(chǎn)生部件111產(chǎn)生的漸進(jìn)相位的數(shù)量等于樂(lè)音產(chǎn)生單元的數(shù)量,該數(shù)量為可同時(shí)產(chǎn)生的樂(lè)音的數(shù)量的一半。通過(guò)這種方式,可以減小處理量并因此減小了電路規(guī)模。由于樂(lè)音產(chǎn)生一般需要精確的音高控制,并且相位產(chǎn)生部件111產(chǎn)生位長(zhǎng)度超過(guò)20 位的漸進(jìn)相位,所以電路規(guī)模趨向于增大。另外,由于控制波形產(chǎn)生部件116基于樂(lè)音產(chǎn)生單元的特性控制參數(shù)產(chǎn)生每樂(lè)音產(chǎn)生單元的左通道和右通道共同的控制波形,所以要由控制波形產(chǎn)生部件116產(chǎn)生的控制波形的數(shù)量等于樂(lè)音產(chǎn)生單元的數(shù)量,該數(shù)量為可同時(shí)產(chǎn)生的樂(lè)音的數(shù)量的一半,從而,可以減小要由控制波形產(chǎn)生部件116執(zhí)行的處理量并減小了電路規(guī)模。另外,由于用于樂(lè)音產(chǎn)生的通道分配是對(duì)數(shù)量為樂(lè)音產(chǎn)生通道數(shù)量一半的樂(lè)音產(chǎn)生單元(即,基于逐個(gè)樂(lè)音產(chǎn)生單元)而執(zhí)行的,所以即使在執(zhí)行截?cái)嗵幚淼那闆r下, 本實(shí)施例也能減小控制部件122上的處理負(fù)擔(dān)。在用于樂(lè)音產(chǎn)生的通道分配中,處理負(fù)擔(dān)量將會(huì)根據(jù)要分配的樂(lè)音產(chǎn)生通道或樂(lè)音產(chǎn)生單元的數(shù)量而呈指數(shù)地增加。另外,由于F 數(shù)和特性控制參數(shù)也在每個(gè)樂(lè)音產(chǎn)生單元的兩個(gè)通道之間共享,并且僅需為每個(gè)樂(lè)音產(chǎn)生單元設(shè)置相同的F數(shù)和特性控制參數(shù),所以本實(shí)施例可以減少控制部件22將特性控制參數(shù)設(shè)置到樂(lè)音產(chǎn)生器寄存器23中所必需的時(shí)間,并從而減小樂(lè)音產(chǎn)生器寄存器23的尺寸或規(guī)模。另外,在樂(lè)音產(chǎn)生設(shè)備1的本實(shí)施例中,樂(lè)音產(chǎn)生設(shè)備既能執(zhí)行立體聲樂(lè)音產(chǎn)生又能執(zhí)行單聲道樂(lè)音產(chǎn)生,響應(yīng)于樂(lè)音產(chǎn)生指令,僅需分配一個(gè)樂(lè)音產(chǎn)生單元,而不管所指示的樂(lè)音產(chǎn)生是立體聲樂(lè)音產(chǎn)生還是單聲道樂(lè)音產(chǎn)生。此外,對(duì)于要由其執(zhí)行立體聲樂(lè)音產(chǎn)生的每個(gè)樂(lè)音產(chǎn)生單元,波形讀出部件112以對(duì)應(yīng)于相同F(xiàn)數(shù)的速率從波形存儲(chǔ)器21 讀出左通道波形數(shù)據(jù)和右通道波形數(shù)據(jù),并且由特性控制部件113按照相同特性控制參數(shù) (或者按照基于特性控制參數(shù)的特性控制波形)來(lái)控制所讀出的左通道波形數(shù)據(jù)和右通道波形數(shù)據(jù)的預(yù)定特性,從而形成了其音高和樂(lè)音特性已被控制得彼此相似的左通道樂(lè)音信號(hào)和右通道樂(lè)音信號(hào)。在該情況下,由于左通道樂(lè)音信號(hào)和右通道樂(lè)音信號(hào)是基于相同或共同的相位信號(hào)來(lái)形成的,所以要由相位產(chǎn)生部件111產(chǎn)生的漸進(jìn)相位的數(shù)量等于樂(lè)音產(chǎn)生單元的數(shù)量,該數(shù)量為樂(lè)音產(chǎn)生通道的數(shù)量的一半,因此可以減小處理量,并從而減小了電路規(guī)模。另外,由于控制波形產(chǎn)生部件116基于每個(gè)樂(lè)音產(chǎn)生單元相同的特性控制參數(shù)來(lái)產(chǎn)生左通道和右通道共同的控制波形,因此要由控制波形產(chǎn)生部件116產(chǎn)生的控制波形的數(shù)量等于樂(lè)音產(chǎn)生單元的數(shù)量,該數(shù)量為可同時(shí)產(chǎn)生樂(lè)音的數(shù)量的一半,因此,可以減小要由控制波形產(chǎn)生部件116執(zhí)行的處理量,從而減小了電路規(guī)模。注意,要由控制波形產(chǎn)生部件116產(chǎn)生的特性控制波形是音高包絡(luò)波形(音高EG波形)、音量包絡(luò)波形(音量EG波形)、濾波器包絡(luò)波形(濾波器EG波形)、和低頻波形(LF0波形)中的任一個(gè)。如上所述,由于在左通道和右通道之間共享F數(shù)和特性控制參數(shù),所以要設(shè)置到樂(lè)音產(chǎn)生器寄存器23中用于立體聲樂(lè)音產(chǎn)生的數(shù)據(jù)量能夠小于要設(shè)置到樂(lè)音產(chǎn)生器寄存器23中用于單聲道樂(lè)音產(chǎn)生的數(shù)據(jù)量的兩倍。因此,可以顯著減小控制部件122所需的設(shè)置時(shí)間。另外,在已經(jīng)將各種參數(shù)設(shè)置到樂(lè)音產(chǎn)生器寄存器23中之后,僅需要對(duì)所分配的樂(lè)音產(chǎn)生單元給予樂(lè)音產(chǎn)生開(kāi)始指令,而不管所指示的樂(lè)音產(chǎn)生是立體聲樂(lè)音產(chǎn)生還是單聲道樂(lè)音產(chǎn)生;即,即使在所指示的樂(lè)音產(chǎn)生是立體聲樂(lè)音產(chǎn)生的情況中,也無(wú)需費(fèi)心地執(zhí)行控制來(lái)同時(shí)將左通道和右通道兩者都置于音符打開(kāi)狀態(tài)下。此外,如上所述,由于在左通道和右通道之間共享F數(shù)和特性控制參數(shù),所以,即使所指示的樂(lè)音產(chǎn)生是立體聲樂(lè)音產(chǎn)生,控制部件122也僅需實(shí)時(shí)改變存儲(chǔ)在樂(lè)音產(chǎn)生器寄存器23中的所考慮樂(lè)音產(chǎn)生單元的 F數(shù)和特性控制參數(shù)的值,而不用實(shí)時(shí)改變樂(lè)音產(chǎn)生單元的兩個(gè)樂(lè)音產(chǎn)生通道的兩組參數(shù)值,從而本實(shí)施例可以減小要由控制部件122執(zhí)行的處理量。圖1所示的本發(fā)明樂(lè)音產(chǎn)生設(shè)備1的本實(shí)施例是通過(guò)樂(lè)音產(chǎn)生集成電路來(lái)實(shí)現(xiàn)的。如上所述,由于可以減小一些部件(功能塊)的處理量,所以即使樂(lè)音產(chǎn)生通道數(shù)量增加,也可以使產(chǎn)生樂(lè)音的樂(lè)音產(chǎn)生器部件20的集成電路的尺寸或規(guī)模最小化。圖2是示出圖1所示的樂(lè)音產(chǎn)生設(shè)備1的示例詳細(xì)結(jié)構(gòu)的框圖。圖2示出的樂(lè)音產(chǎn)生設(shè)備1執(zhí)行與圖1所示樂(lè)音產(chǎn)生設(shè)備1相同的樂(lè)音產(chǎn)生處理并實(shí)現(xiàn)相同行為和有益效果,并且由與圖1相同的參考數(shù)字所表示的塊通常代表與圖1所示的相同的功能。在圖2所示的樂(lè)音產(chǎn)生設(shè)備1中,如上文關(guān)于圖1所述的那樣,樂(lè)音產(chǎn)生器部件20 包括N(其是等于或大于1的整數(shù))個(gè)樂(lè)音產(chǎn)生單元,每個(gè)樂(lè)音產(chǎn)生單元由用于執(zhí)行立體聲樂(lè)音產(chǎn)生的左通道和右通道構(gòu)成。例如,如果在樂(lè)音產(chǎn)生器部件20中提供的樂(lè)音產(chǎn)生通道的數(shù)量是256,那么樂(lè)音產(chǎn)生單元的數(shù)量設(shè)置為樂(lè)音產(chǎn)生通道數(shù)量一半128。另外,為了同時(shí)產(chǎn)生多個(gè)樂(lè)音,樂(lè)音產(chǎn)生設(shè)備1構(gòu)造為每采樣周期基于時(shí)分方式在各個(gè)樂(lè)音產(chǎn)生單元中執(zhí)行樂(lè)音產(chǎn)生處理。另外,因?yàn)樵诿恳粋€(gè)樂(lè)音產(chǎn)生單元中的兩個(gè)通道的各自一個(gè)中算術(shù)地產(chǎn)生樂(lè)音波形樣本,所以每采樣周期算術(shù)地產(chǎn)生數(shù)量為樂(lè)音產(chǎn)生單元數(shù)量的兩倍的樂(lè)音波形樣本。在圖2所示的樂(lè)音產(chǎn)生設(shè)備1中,CPU(中央處理單元)10是控制部件,其執(zhí)行各種有關(guān)樂(lè)音產(chǎn)生的程序以控制包括樂(lè)音產(chǎn)生設(shè)備1中的樂(lè)音產(chǎn)生處理在內(nèi)的各種功能和處理。閃速ROM(只讀存儲(chǔ)器)11是可重寫非易失性存儲(chǔ)器,其中存儲(chǔ)了由CPU 10執(zhí)行的樂(lè)音產(chǎn)生處理程序和各種數(shù)據(jù),比如音色數(shù)據(jù)。RAM(隨機(jī)存取存儲(chǔ)器)12是樂(lè)音產(chǎn)生設(shè)備 1中的易失性主存儲(chǔ)器,并且在RAM 12中設(shè)置了由CPUlO使用的工作區(qū)以及其它存儲(chǔ)區(qū)域。 控制單元13是演奏控制單元(比如鍵盤),并且包括各種開(kāi)關(guān),用戶可以通過(guò)操作各種開(kāi)關(guān)來(lái)對(duì)樂(lè)音產(chǎn)生設(shè)備1給出各種指令。另外,顯示裝置14在樂(lè)音產(chǎn)生之時(shí)顯示各種信息。 通信I/O 15是能夠從外部設(shè)備輸入或接收演奏信息等的接口,并且該通信I/O 15例如具有MIDI接口的形式,用以向/從外部設(shè)備傳輸/接收MIDI消息。在CPU 10的控制下,樂(lè)音產(chǎn)生器部件20從波形存儲(chǔ)器20讀出樂(lè)音產(chǎn)生所需的波形數(shù)據(jù),對(duì)所讀出的波形數(shù)據(jù)執(zhí)行諸如插值、包絡(luò)賦予和通道累積(混合)之類的處理,并將如此處理后的波形數(shù)據(jù)輸出為模擬樂(lè)音波形信號(hào)。在圖2所示的示例中,從累積部件(MIX) 20i到音響系統(tǒng)22畫出了兩個(gè)箭頭,以清楚地示出從累積部件(MIX) 20i傳遞兩個(gè)立體聲格式的數(shù)據(jù)到音響系統(tǒng)22。剩余的一個(gè)箭頭表示基于時(shí)分方式傳遞多個(gè)信號(hào),而不是表示僅傳遞一個(gè)數(shù)據(jù)。例如,對(duì)應(yīng)于 1 個(gè)樂(lè)音產(chǎn)生單元的1 個(gè)數(shù)據(jù)基于時(shí)分方式從F數(shù)產(chǎn)生器(re) 20a提供到相位產(chǎn)生器 (PG) 20b。從樂(lè)音產(chǎn)生器部件20輸出的樂(lè)音波形信號(hào)提供到音響系統(tǒng)22,從而通過(guò)音響系統(tǒng)22將會(huì)發(fā)出或可聽(tīng)地產(chǎn)生立體聲樂(lè)音。注意,包括上述部件在內(nèi)的各種部件經(jīng)由總線16 相互連接。在樂(lè)音產(chǎn)生器20的樂(lè)音產(chǎn)生器寄存器23中設(shè)置了對(duì)應(yīng)于1 個(gè)樂(lè)音產(chǎn)生單元的 1 個(gè)音色控制數(shù)據(jù)。音色控制數(shù)據(jù)每一個(gè)均由CPU 10執(zhí)行響應(yīng)于音符打開(kāi)指令(樂(lè)音產(chǎn)生指令)的處理來(lái)形成,并且其被設(shè)置到樂(lè)音產(chǎn)生器寄存器23中與樂(lè)音產(chǎn)生單元相關(guān)地提供的各自的區(qū)域中。如此設(shè)置到樂(lè)音產(chǎn)生器寄存器23的區(qū)域中的音色控制數(shù)據(jù)包括如圖 3A所示的與各個(gè)樂(lè)音產(chǎn)生單元有關(guān)的數(shù)據(jù)(即“樂(lè)音產(chǎn)生單元專用數(shù)據(jù)”)、和如圖:3B所示的與樂(lè)音產(chǎn)生單元的左通道和右通道(即256個(gè)樂(lè)音產(chǎn)生通道)有關(guān)的數(shù)據(jù)(即“樂(lè)音產(chǎn)生通道專用數(shù)據(jù)”)。圖3A中所示的樂(lè)音產(chǎn)生單元專用數(shù)據(jù)包括以音分(cent)值表示的音高移位數(shù)據(jù)(PQ ;包括LFO頻率、PM深度、FM深度和AM深度的LFO參數(shù)(LFOPs);包括各個(gè)狀態(tài)的 PEG速率和PEG水平在內(nèi)的PEG參數(shù)(PEGPs);包括各個(gè)狀態(tài)的FEG速率和FEG水平在內(nèi)的 FEG參數(shù)(FEGPs);包括各種狀態(tài)的AEG速率和AEG水平在內(nèi)的AEG參數(shù)(AEGPs);包括左通道聲音平移數(shù)據(jù)(PAN(L))和右通道聲音平移數(shù)據(jù)(PAN(R))的聲音平移數(shù)據(jù)(PANs);和表示立體聲樂(lè)音產(chǎn)生模式和單聲道樂(lè)音產(chǎn)生模式中的任一個(gè)的模式標(biāo)志(模式(Mode))。上述的音高移位數(shù)據(jù)(PQ是用于對(duì)從波形存儲(chǔ)器讀出的波形數(shù)據(jù)的音高將要改變的量進(jìn)行控制的數(shù)據(jù),并且是以音分為度量的F數(shù)。盡管F數(shù)產(chǎn)生器(TO) 20a以下文將描述的與頻率比成線性比例的方式來(lái)產(chǎn)生F數(shù),然而音高移位數(shù)據(jù)(PQ是對(duì)要由F數(shù)產(chǎn)生器(re)20a 產(chǎn)生的F數(shù)的值進(jìn)行確定的首要因素。音高移位數(shù)據(jù)(PQ具有一個(gè)音分的分辨率,并且提供插值器來(lái)平滑F(xiàn)數(shù)值的變化,以使得即使實(shí)時(shí)地改變F數(shù)的值也不會(huì)出現(xiàn)噪聲。對(duì)于上述參數(shù),附在每個(gè)參數(shù)的大寫首字母縮略詞末尾的小寫“S”表示該參數(shù)不是單個(gè)參數(shù),而是包括多個(gè)參數(shù)。另外,圖;3B所示的與樂(lè)音產(chǎn)生單元的左通道或右通道有關(guān)的樂(lè)音產(chǎn)生通道專用數(shù)據(jù)包括包括開(kāi)始地址(WQ (其為所考慮的通道的波形指定信息)、循環(huán)開(kāi)始地址(LS) 和結(jié)束地址(WE)的波形地址參數(shù)(WAh);當(dāng)波形數(shù)據(jù)為壓縮形式時(shí)用于對(duì)波形數(shù)據(jù)的解壓縮進(jìn)行控制的壓縮信息;以及包括用于控制循環(huán)讀出的循環(huán)信息在內(nèi)的其它參數(shù)。在單聲道樂(lè)音產(chǎn)生模式下,由左通道波形指定信息來(lái)指定單聲道波形數(shù)據(jù);在單聲道樂(lè)音產(chǎn)生模式下不使用右通道波形指定信息。在所示示例中,上述三個(gè)地址WS、LS和TO是波形存儲(chǔ)器的絕對(duì)地址。作為替代, 可以僅使三個(gè)地址WS、LS和TO中任一個(gè)為波形存儲(chǔ)器的絕對(duì)地址而使剩下兩個(gè)地址為相對(duì)于該絕對(duì)地址的相對(duì)地址。例如,可以使循環(huán)開(kāi)始地址LS為絕對(duì)地址,而使開(kāi)始地址WS 和結(jié)束地址WE為相對(duì)于循環(huán)開(kāi)始地址LS的相對(duì)地址。在這種情況下,可以使兩個(gè)相對(duì)地址為所考慮的樂(lè)音產(chǎn)生單元的兩個(gè)通道共同的地址,并被包括在圖3A的樂(lè)音產(chǎn)生單元專用數(shù)據(jù)中。即,本發(fā)明采用的波形指定信息對(duì)應(yīng)于三個(gè)地址WS、LS和TO中被作為波形存儲(chǔ)器的絕對(duì)地址的至少一個(gè)地址。另外,除了對(duì)應(yīng)于如圖3A和圖;3B所示的樂(lè)音產(chǎn)生單元的區(qū)域之外,樂(lè)音產(chǎn)生器寄存器23還包括指示每個(gè)樂(lè)音產(chǎn)生單元⑶開(kāi)始樂(lè)音產(chǎn)生的樂(lè)音產(chǎn)生開(kāi)始標(biāo)志GT (⑶)的區(qū)域以及指示每個(gè)樂(lè)音產(chǎn)生單元GU開(kāi)始釋放的釋放開(kāi)始標(biāo)志RT(GU)的區(qū)域。閃速ROM 11已經(jīng)在其中存儲(chǔ)了用于對(duì)記錄在波形存儲(chǔ)器21中的多個(gè)波形數(shù)據(jù)進(jìn)行管理的多個(gè)波形管理數(shù)據(jù),和作為樂(lè)音產(chǎn)生設(shè)備1中可選的多種音色的參數(shù)的多個(gè)音色數(shù)據(jù)。樂(lè)音產(chǎn)生設(shè)備1的本實(shí)施例是多組件(part)樂(lè)音產(chǎn)生器,其可以針對(duì)每個(gè)組件從多種音色之中選擇一種音色并將所選音色設(shè)置為該組件的音色。隨后,在樂(lè)音產(chǎn)生設(shè)備1中, 按照各個(gè)組件的演奏信息,利用為組件設(shè)置的各自的音色來(lái)產(chǎn)生樂(lè)音。圖5A示出波形管理數(shù)據(jù)的數(shù)據(jù)組織或格式,圖5B示出音色數(shù)據(jù)的數(shù)據(jù)組織或格式。在從波形存儲(chǔ)器21讀出的波形數(shù)據(jù)中,通過(guò)參考設(shè)置在樂(lè)音產(chǎn)生器組件中的音色的音色數(shù)據(jù)來(lái)選擇任一個(gè)波形數(shù)據(jù),并使用對(duì)應(yīng)于所選波形數(shù)據(jù)的管理數(shù)據(jù)來(lái)從波形存儲(chǔ)器讀出所選的波形數(shù)據(jù)。圖5A所示的波形管理數(shù)據(jù)是從波形存儲(chǔ)器21讀出波形數(shù)據(jù)所必須的數(shù)據(jù),并且每個(gè)波形管理數(shù)據(jù)對(duì)應(yīng)于存儲(chǔ)在波形存儲(chǔ)器21中的立體聲波形數(shù)據(jù)對(duì)或者單聲道波形數(shù)據(jù)?!癢KD1”表示對(duì)應(yīng)于單聲道波形數(shù)據(jù)WDlm的波形管理數(shù)據(jù),“WKD2”表示對(duì)應(yīng)于包括波形數(shù)據(jù)WD2sl和波形數(shù)據(jù)WDkr的立體聲波形數(shù)據(jù)對(duì)的波形管理數(shù)據(jù)。另外,“WKD3”表示對(duì)應(yīng)于包括波形數(shù)據(jù)WD3s 1和波形數(shù)據(jù)WD3sr的立體聲波形數(shù)據(jù)對(duì)的波形管理數(shù)據(jù)。每個(gè)波形管理數(shù)據(jù)具有相似的數(shù)據(jù)格式,而不管對(duì)應(yīng)的波形數(shù)據(jù)是立體聲波形數(shù)據(jù)對(duì)還是單聲道波形數(shù)據(jù),并且如關(guān)于波形管理數(shù)據(jù)WKD2詳細(xì)示出的那樣,每個(gè)波形管理數(shù)據(jù)包括立體聲標(biāo)志、第一波形地址信息(“波形地址信息1”)、第二波形地址信息(“波形地址信息 2”)、基本音高(fundamental pitch)、循環(huán)信息和壓縮信息。立體聲標(biāo)志設(shè)置為值“ 1 ”表示相應(yīng)的波形數(shù)據(jù)是立體聲波形數(shù)據(jù)對(duì),而立體聲標(biāo)志設(shè)置為值“0”表示相應(yīng)波形數(shù)據(jù)是單聲道波形數(shù)據(jù)。當(dāng)為新樂(lè)音產(chǎn)生已經(jīng)選擇了其立體聲標(biāo)志被設(shè)置為值“1”的波形數(shù)據(jù)時(shí),表示立體聲樂(lè)音產(chǎn)生模式的模式標(biāo)志被設(shè)置到與分配來(lái)進(jìn)行該樂(lè)音產(chǎn)生的樂(lè)音產(chǎn)生單元相對(duì)應(yīng)的樂(lè)音產(chǎn)生器寄存器區(qū)域中,而當(dāng)為新樂(lè)音產(chǎn)生已經(jīng)選擇了其立體聲標(biāo)志被設(shè)置為值“0”的波形數(shù)據(jù)時(shí),表示單聲道樂(lè)音產(chǎn)生模式的模式標(biāo)志被設(shè)置到與分配來(lái)進(jìn)行該樂(lè)音產(chǎn)生的樂(lè)音產(chǎn)生單元相對(duì)應(yīng)的樂(lè)音產(chǎn)生器寄存器區(qū)域中。上述第一波形地址信息(“波形地址信息1”)在立體聲標(biāo)志為“0”的情況下表示波形存儲(chǔ)器21中的單聲道波形數(shù)據(jù)的存儲(chǔ)位置,而在立體聲標(biāo)志為“1”的情況下則表示波形存儲(chǔ)器21中左通道波形數(shù)據(jù)的存儲(chǔ)位置。第一波形地址信息包括單聲道波形數(shù)據(jù)或者左通道波形數(shù)據(jù)的開(kāi)始地址、循環(huán)開(kāi)始地址和結(jié)束地址的信息。第二波形地址信息(“波形地址信息2” )在立體聲標(biāo)志設(shè)置為“0”的情況下是未使用信息,而在立體聲標(biāo)志設(shè)置為 “1”的情況下則表示右通道波形數(shù)據(jù)的存儲(chǔ)位置的信息。第二波形地址信息包括右通道波形數(shù)據(jù)的開(kāi)始地址、循環(huán)開(kāi)始地址和結(jié)束地址的信息。上述的基本音高是表示在沒(méi)有音高移位(即F數(shù)=1)時(shí)讀出的波形數(shù)據(jù)的音高的信息。循環(huán)信息包括表示是否要執(zhí)行循環(huán)讀出的信息、用于校正循環(huán)部件的音高以便將循環(huán)波形的開(kāi)始處的音高調(diào)節(jié)到起音(attack) 波形的結(jié)束處的音高的信息,等等。此外,壓縮信息包括表示波形數(shù)據(jù)是否為壓縮形式的信息、表示當(dāng)波形數(shù)據(jù)為壓縮形式時(shí)所使用的數(shù)據(jù)壓縮方案的壓縮方案信息、以及用于取消前導(dǎo)幀(leading frame)的壓縮的壓縮系數(shù)信息。在樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生開(kāi)始時(shí),CPU 10將這些信息設(shè)置到樂(lè)音產(chǎn)生器寄存器23的對(duì)應(yīng)于或分派給該樂(lè)音產(chǎn)生單元的區(qū)域中。 通過(guò)如此設(shè)置的信息來(lái)控制波形地址產(chǎn)生器20c、讀出及高速緩存部件20d、解碼器20e等。
17
另外,如圖5B所示,在閃速ROM 11中存儲(chǔ)了多個(gè)音色的多個(gè)音色數(shù)據(jù)TD1、TD2、 TD3...。如關(guān)于音色數(shù)據(jù)TD2詳細(xì)示出的那樣,每個(gè)音色數(shù)據(jù)包括音色名、波形選擇信息; 左通道和右通道共同的PEG參數(shù)、FEG參數(shù)、AEG參數(shù)和LFO參數(shù);以及其它參數(shù)。上述波形選擇信息是用于按照伴隨樂(lè)音產(chǎn)生指令的音高(音符編號(hào))和演奏強(qiáng)度 (速度)來(lái)選擇出要用于產(chǎn)生與樂(lè)音產(chǎn)生指令對(duì)應(yīng)的樂(lè)音的波形數(shù)據(jù)的信息(更具體地,用于讀出波形數(shù)據(jù)的波形管理信息)。例如,響應(yīng)于通過(guò)按下被提供作為控制單元13的鍵盤的鍵而產(chǎn)生的音符打開(kāi)指令,按照伴隨該音符打開(kāi)指令的音符編號(hào)和速度來(lái)引用為該鍵盤組件設(shè)置的音色的音色數(shù)據(jù)的波形選擇信息,從而選擇了與一個(gè)立體聲波形數(shù)據(jù)對(duì)或者單聲道波形數(shù)據(jù)相對(duì)應(yīng)的波形管理數(shù)據(jù)。上述的PEG參數(shù)、FEG參數(shù)和AEG參數(shù)是用于分別控制音高EG波形、濾波器EG波形和音量EG波形的參數(shù),每個(gè)波形具有多種狀態(tài)的虛線形狀,并且PEG參數(shù)、FEG參數(shù)和 AEG參數(shù)中的每一個(gè)都包括各自狀態(tài)的速率和電平(level)的參數(shù)以及用于按照音符編號(hào)和速度來(lái)調(diào)節(jié)一個(gè)或一些狀態(tài)的速率和電平的參數(shù)。音量EG波形的多個(gè)狀態(tài)例如包括五個(gè)狀態(tài),即起音(或延長(zhǎng)(hold))、一次減弱、二次減弱、持續(xù)(sustain)和釋放(release)。 根據(jù)速度來(lái)增加或降低起音(或延長(zhǎng))的電平。LFO參數(shù)包括以下信息用于對(duì)要產(chǎn)生的 LFO波形的頻率進(jìn)行控制的LFO頻率、用于控制LFO波形的幅度以對(duì)樂(lè)音的音高進(jìn)行調(diào)制的 PM深度(音高調(diào)制深度)、用于控制LFO波形的幅度以對(duì)樂(lè)音的頻率特性進(jìn)行調(diào)制的FM深度(濾波器調(diào)制深度)、以及用于控制LFO波形的幅度以對(duì)樂(lè)音的幅度進(jìn)行調(diào)制的AM深度 (幅度調(diào)制深度)?!┰跇?lè)音產(chǎn)生設(shè)備1中檢測(cè)到指示樂(lè)音產(chǎn)生開(kāi)始的新音符打開(kāi)指令,CPU 10就執(zhí)行在圖6中以流程圖示出的音符打開(kāi)事件處理。在音符打開(kāi)事件處理中,CPU 10首先執(zhí)行樂(lè)音產(chǎn)生分配處理,用于分配樂(lè)音產(chǎn)生單元以產(chǎn)生對(duì)應(yīng)于音符打開(kāi)的新樂(lè)音,并將包括新音符打開(kāi)的各種參數(shù)的音色控制數(shù)據(jù)設(shè)置到樂(lè)音產(chǎn)生器寄存器23 (見(jiàn)圖3A和圖;3B)的分派給該樂(lè)音產(chǎn)生單元的區(qū)域中。隨后,響應(yīng)于CPU 10對(duì)樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生開(kāi)始標(biāo)志GT的設(shè)置,樂(lè)音產(chǎn)生器部件20使用所分派的區(qū)域中設(shè)置的音色控制數(shù)據(jù)來(lái)在所分配的樂(lè)音產(chǎn)生單元中開(kāi)始對(duì)應(yīng)于新音符打開(kāi)的樂(lè)音產(chǎn)生。如果此時(shí)模式標(biāo)志表示立體聲樂(lè)音產(chǎn)生模式,則從樂(lè)音產(chǎn)生器部件20產(chǎn)生立體聲樂(lè)音信號(hào)并將其輸出到音響系統(tǒng)22,而如果此時(shí)模式標(biāo)志表示單聲道樂(lè)音產(chǎn)生模式,則從樂(lè)音產(chǎn)生器部件20產(chǎn)生單聲道樂(lè)音信號(hào)并將其輸出到音響系統(tǒng)22。下面詳細(xì)描述音符打開(kāi)事件處理。“音符打開(kāi)”是指示開(kāi)始產(chǎn)生新樂(lè)音的指令 (MIDI消息),該音符打開(kāi)具有如下參數(shù)組件編號(hào),表示該音符打開(kāi)是哪一個(gè)組件的指示 (即,該音符打開(kāi)指令針對(duì)的是哪個(gè)組件);音符編號(hào),表示要產(chǎn)生的樂(lè)音的音高;和速度, 表示樂(lè)音強(qiáng)度。例如,一旦在提供作為控制單元13的鍵盤上按下任一個(gè)鍵,則產(chǎn)生音符打開(kāi)消息,其包括表示由鍵盤控制的組件的組件編號(hào)、按下的鍵的音符編號(hào)和表示鍵按下速度的速度。在多個(gè)組件的音樂(lè)片段(music piece)數(shù)據(jù)的自動(dòng)演奏中,產(chǎn)生各個(gè)組件的音符打開(kāi)消息。在一些情況下,經(jīng)由通信I/O 15從外部設(shè)備接收音符打開(kāi)消息。一旦檢測(cè)到任一個(gè)這種音符打開(kāi)消息,CPU 10就開(kāi)始如圖6所示的音符打開(kāi)事件處理。首先,CPU 10在步驟SlO從產(chǎn)生的音符打開(kāi)消息中取出組件編號(hào)、音符編號(hào)和速度, 并且將組件編號(hào)、音符編號(hào)和速度分別存儲(chǔ)到RAM 12的工作區(qū)中固定的(secured)區(qū)域PT、NN和VL中。接下來(lái),在步驟Sll執(zhí)行檢測(cè)操作,用于從所有樂(lè)音產(chǎn)生單元之中檢測(cè)當(dāng)前沒(méi)有被分配用于樂(lè)音產(chǎn)生的空閑樂(lè)音產(chǎn)生單元,并在步驟S12對(duì)在檢測(cè)操作中是否已經(jīng)檢測(cè)到任何空閑樂(lè)音產(chǎn)生單元進(jìn)行確定。注意,空閑樂(lè)音產(chǎn)生單元表示當(dāng)前未被分配用于產(chǎn)生任何樂(lè)音的空閑單元。如果在步驟S12確定已經(jīng)檢測(cè)到任何空閑樂(lè)音產(chǎn)生單元,則CPU 10前進(jìn)到步驟S13,在此CPU 10將所檢測(cè)到的空閑樂(lè)音產(chǎn)生單元的單元編號(hào)存儲(chǔ)到RAM 12 的工作區(qū)中固定的區(qū)域AU中。另一方面,如果在步驟S12確定沒(méi)有檢測(cè)到任何空閑樂(lè)音產(chǎn)生單元,則CPU 10分支到步驟S14,在此CPU 10執(zhí)行截?cái)鄦卧_定處理,以將所確定的截?cái)鄻?lè)音產(chǎn)生單元的單元編號(hào)存儲(chǔ)到上述區(qū)域AU中。更具體地,在截?cái)鄦卧_定處理中,CPU 10從所有組件之中確定一個(gè)搜索對(duì)象組件(比如針對(duì)樂(lè)音產(chǎn)生具有低優(yōu)先級(jí)的組件),通過(guò)該搜索對(duì)象組件來(lái)搜索截?cái)鄻?lè)音產(chǎn)生單元。RAM 12包括用于對(duì)在各個(gè)樂(lè)音產(chǎn)生單元中正在發(fā)出的樂(lè)音的組件編號(hào)、音符編號(hào)等進(jìn)行記錄的區(qū)域,并且CPU 10通過(guò)參考RAM 12的區(qū)域中記錄的信息來(lái)檢測(cè)所確定的組件中當(dāng)前正在產(chǎn)生樂(lè)音的樂(lè)音產(chǎn)生單元。然后,CPU 10從檢測(cè)到的樂(lè)音產(chǎn)生單元之中檢測(cè)一個(gè)特定樂(lè)音產(chǎn)生單元,該特定樂(lè)音產(chǎn)生單元的左通道波形數(shù)據(jù)的幅度水平與音量EG波形水平之間的總和在檢測(cè)到的樂(lè)音產(chǎn)生單元中當(dāng)前可聽(tīng)地產(chǎn)生的兩個(gè)通道樂(lè)音的音量水平中是最小的。這是因?yàn)?,在單聲道?lè)音產(chǎn)生模式下,在每個(gè)樂(lè)音產(chǎn)生單元的左通道中產(chǎn)生樂(lè)音。CPU 10將確定的截?cái)鄻?lè)音產(chǎn)生單元的單元編號(hào)存儲(chǔ)到區(qū)域AU中,之后,該截?cái)鄦卧_定處理結(jié)束。一旦在步驟S14終止了截?cái)鄦卧_定處理,則CPU 10在步驟S15對(duì)在區(qū)域AU中所存儲(chǔ)的單元編號(hào)的樂(lè)音產(chǎn)生單元中正在產(chǎn)生的左通道和右通道的樂(lè)音執(zhí)行快速衰減處理(切斷處理(dump process))。到目前為止,已經(jīng)為新樂(lè)音的產(chǎn)生分配了一個(gè)樂(lè)音產(chǎn)生單元,并且所分配的樂(lè)音產(chǎn)生單元的編號(hào)已經(jīng)存儲(chǔ)在區(qū)域AU中。當(dāng)步驟S13或S15的操作終止時(shí),CPU 10前進(jìn)到步驟S16,在此按照當(dāng)前設(shè)置在由區(qū)域PT的組件編號(hào)所表示的組件中的音色的音色數(shù)據(jù)(圖5B)的波形選擇信息來(lái)選擇波形數(shù)據(jù)。隨后,CPU 10參考與所選波形數(shù)據(jù)對(duì)應(yīng)的波形管理數(shù)據(jù)(圖5A)的立體聲標(biāo)志,以使得如果波形數(shù)據(jù)是立體聲波形數(shù)據(jù)對(duì),則CPU 10將立體聲樂(lè)音產(chǎn)生模式確定為樂(lè)音產(chǎn)生模式,而如果波形數(shù)據(jù)是單聲道波形數(shù)據(jù),則CPU 10將單聲道樂(lè)音產(chǎn)生模式確定為樂(lè)音產(chǎn)生模式。然后,在步驟S17,CPU 10基于上述音色數(shù)據(jù)以及存儲(chǔ)在區(qū)域PT、NN和VL中的組件編號(hào)、音符編號(hào)和速度來(lái)確定要用于產(chǎn)生新樂(lè)音的各種參數(shù)(樂(lè)音音色控制數(shù)據(jù))的值。隨后,CPU 10將所確定的參數(shù)設(shè)置到樂(lè)音產(chǎn)生器寄存器23的與存儲(chǔ)在區(qū)域AU中的單元編號(hào)對(duì)應(yīng)的存儲(chǔ)區(qū)域中(圖3A和圖;3B)。由CPU 10設(shè)置的各種參數(shù)是除了其它參數(shù)以外還包括如下參數(shù)的音色控制數(shù)據(jù)表示確定的樂(lè)音產(chǎn)生模式的模式標(biāo)志;在當(dāng)前音色的音色數(shù)據(jù)、音符編號(hào)和速度值中按照波形選擇信息而選擇的波形數(shù)據(jù)的左通道波形指定信息和右通道波形指定信息;循環(huán)信息;壓縮信息;包括在左通道和右通道共同的當(dāng)前樂(lè)音的音色數(shù)據(jù)中、并且按照音符編號(hào)和速度值而被處理的LFO參數(shù)、PEG參數(shù)、FEG參數(shù)和AEG 參數(shù);基于上述音符編號(hào)與基本音高之間的差的音高移位數(shù)據(jù)(以音分為度量的F數(shù)); 以及聲音平移數(shù)據(jù)。然而,要注意右通道波形指定信息必須僅在立體聲樂(lè)音產(chǎn)生模式下設(shè)置,而不需要在單聲道樂(lè)音產(chǎn)生模式下設(shè)置(這是因?yàn)?,在單聲道?lè)音產(chǎn)生模式下,右通道波形指定信息沒(méi)有要設(shè)置的信息)。在已經(jīng)在步驟S17將音色數(shù)據(jù)設(shè)置到區(qū)域AU中之后,CPU 10進(jìn)到步驟S18,在此CPU 10將值“1”寫入樂(lè)音產(chǎn)生器寄存器23的樂(lè)音產(chǎn)生開(kāi)始標(biāo)志GT (AU)中,從而對(duì)由存儲(chǔ)在區(qū)域AU中的單元編號(hào)所表示的樂(lè)音產(chǎn)生單元給出樂(lè)音產(chǎn)生開(kāi)始指令。通過(guò)這種方式,音符打開(kāi)事件處理結(jié)束,并且樂(lè)音產(chǎn)生器20響應(yīng)于樂(lè)音產(chǎn)生開(kāi)始指令(GT(AU) — 1)并基于所設(shè)置的音色數(shù)據(jù)來(lái)在所分配的樂(lè)音產(chǎn)生單元中開(kāi)始產(chǎn)生左通道和右通道的樂(lè)音(立體聲樂(lè)音產(chǎn)生模式)或者產(chǎn)生單聲道樂(lè)音(單聲道樂(lè)音產(chǎn)生模式)O本實(shí)施例特征在于,無(wú)論所指示的樂(lè)音產(chǎn)生是在立體聲樂(lè)音產(chǎn)生模式中還是在單聲道樂(lè)音產(chǎn)生模式中,在由“*”表示的步驟S12到S15的樂(lè)音產(chǎn)生分配處理以及步驟S18 的樂(lè)音產(chǎn)生開(kāi)始處理中都執(zhí)行實(shí)質(zhì)上相同的操作;即,在立體聲樂(lè)音產(chǎn)生模式和單聲道樂(lè)音產(chǎn)生模式下樂(lè)音產(chǎn)生分配處理和樂(lè)音產(chǎn)生開(kāi)始處理實(shí)質(zhì)上是相同的。下面描述當(dāng)要在樂(lè)音產(chǎn)生單元中產(chǎn)生樂(lè)音時(shí),樂(lè)音產(chǎn)生器部件20的各個(gè)構(gòu)件在其模式標(biāo)志設(shè)置為表示立體聲樂(lè)音產(chǎn)生模式的值的樂(lè)音產(chǎn)生單元(即,樂(lè)音產(chǎn)生單元被設(shè)置在立體聲樂(lè)音產(chǎn)生模式下)的時(shí)隙中的行為。在樂(lè)音產(chǎn)生單元的時(shí)隙中,F(xiàn)數(shù)產(chǎn)生器(re) 20a被提供有來(lái)自LFO 20m的調(diào)制數(shù)據(jù)(以PM深度對(duì)幅度進(jìn)行了調(diào)節(jié)的LFO波形)、來(lái)自樂(lè)音產(chǎn)生器寄存器23的音高移位數(shù)據(jù) (PS)、和來(lái)自音高包絡(luò)產(chǎn)生器(PEG) 20k的音高EG波形。在F數(shù)產(chǎn)生器(TO)20a中,將提供的三種數(shù)據(jù)加到一起并從音分度量轉(zhuǎn)換成線性度量,從而產(chǎn)生樂(lè)音產(chǎn)生單元的左通道和右通道共同的F數(shù)。在這種情況下,上述三種數(shù)據(jù)每一個(gè)都是以音分值表示的數(shù)據(jù),并且直接從樂(lè)音產(chǎn)生器寄存器23供給的音高移位數(shù)據(jù)(PQ是以音分值來(lái)對(duì)要從波形存儲(chǔ)器21讀出的波形數(shù)據(jù)被原始地記錄的音高(圖5A中所示的基本音高)與要產(chǎn)生的樂(lè)音的音高(音符編號(hào))之間的差進(jìn)行表示的數(shù)據(jù)。由F數(shù)產(chǎn)生器20a產(chǎn)生的F數(shù)是線性值數(shù)據(jù),該數(shù)據(jù)的粗略值(rough value)由音高移位數(shù)據(jù)確定,并且基于調(diào)制數(shù)據(jù)和音高EG波形對(duì)該數(shù)據(jù)進(jìn)行相對(duì)較小的調(diào)節(jié)。當(dāng)要以與波形數(shù)據(jù)被原始地記錄的音高相同的音高來(lái)產(chǎn)生樂(lè)音時(shí), 例如,音高移位數(shù)據(jù)(PS)被設(shè)置為“0”,并且如果忽略來(lái)自LFO 20m和PEG 20k的被提供為調(diào)節(jié)值的數(shù)據(jù),則在該情況下要由F數(shù)產(chǎn)生器20a產(chǎn)生的F數(shù)被設(shè)置為“1”。由F數(shù)產(chǎn)生器20a產(chǎn)生的F數(shù)被供給相位產(chǎn)生器(PG)20b。隨后,在所考慮的樂(lè)音產(chǎn)生單元的時(shí)隙中, 相位產(chǎn)生器(PG) 20b對(duì)每采樣周期所供給的F數(shù)進(jìn)行累積,并將得到的累積值輸出到波形地址產(chǎn)生器(WAG) 20c。更具體地,從相位產(chǎn)生器(PG) 20b輸出到波形地址產(chǎn)生器(WAG) 20c 的累積值的高位構(gòu)成了樂(lè)音產(chǎn)生單元的左通道和右通道共同的、并且設(shè)計(jì)來(lái)生成讀取地址的相位的整數(shù)部分,而該累積值的低位構(gòu)成該相位的小數(shù)部分。以零(“0”)為初始值,響應(yīng)于經(jīng)由樂(lè)音產(chǎn)生器寄存器23的接收部件給到樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生指令(GT),來(lái)開(kāi)始在相位產(chǎn)生器20b中的F數(shù)的累積。所產(chǎn)生的相位的整數(shù)部分是對(duì)波形數(shù)據(jù)樣本位置進(jìn)行指定的數(shù)據(jù),而小數(shù)部分是對(duì)波形數(shù)據(jù)兩個(gè)相鄰樣本之間中間點(diǎn)進(jìn)行指定的數(shù)據(jù)。另外,在所考慮樂(lè)音產(chǎn)生單元的時(shí)隙中,將包括每個(gè)狀態(tài)的PEG速率和PEG水平在內(nèi)的且左通道和右通道共同的PEG參數(shù)(PEGPs)從樂(lè)音產(chǎn)生器寄存器23供給PEG 20k。PEG 20k基于PEG參數(shù)來(lái)產(chǎn)生具有多個(gè)狀態(tài)的、樂(lè)音產(chǎn)生單元的左通道和右通道共同的、并且在每個(gè)采樣周期其值都發(fā)生變化的音高EG波形,并且將如此產(chǎn)生的音高EG波形供給TO 20a。 響應(yīng)于從樂(lè)音產(chǎn)生器寄存器23供給的樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生指令(GT)來(lái)觸發(fā)或開(kāi)始音高EG波形的產(chǎn)生。通過(guò)被供給F數(shù)產(chǎn)生器(TO) 20a的音高EG波形,按照音高EG波形適當(dāng)?shù)貙?duì)從波形存儲(chǔ)器21讀出的數(shù)據(jù)的速率進(jìn)行調(diào)制,并且將音高調(diào)制效果賦予起音音高等。另外,在所考慮的樂(lè)音產(chǎn)生單元的時(shí)隙中,從樂(lè)音產(chǎn)生器寄存器23向波形地址產(chǎn)生器(WAG) 20c提供包括左通道波形指定信息、右通道波形指定信息、和循環(huán)信息的波形地址參數(shù)(WAPs),其中左通道波形指定信息包括左通道波形數(shù)據(jù)的開(kāi)始地址、循環(huán)開(kāi)始地址和結(jié)束地址,右通道波形指定信息包括右通道波形數(shù)據(jù)的開(kāi)始地址、循環(huán)開(kāi)始地址和結(jié)束地址。隨后,波形地址產(chǎn)生器(WAG) 20c基于波形地址參數(shù)(WAPs)和相位的整數(shù)部分來(lái)產(chǎn)生用于樂(lè)音產(chǎn)生單元的左通道和右通道的波形地址。在已經(jīng)對(duì)其設(shè)置了表示不執(zhí)行循環(huán)讀出的循環(huán)信息的樂(lè)音產(chǎn)生單元的每個(gè)通道中,產(chǎn)生的波形地址從由開(kāi)始地址表示的樣本位置到由結(jié)束地址表示的樣本位置,以與相位整數(shù)部分的逐采樣周期的遞增(increment)速率相同的速率前進(jìn)。另一方面,在已經(jīng)對(duì)其設(shè)置了表示要執(zhí)行循環(huán)讀出的循環(huán)信息的樂(lè)音產(chǎn)生單元的每個(gè)通道中,產(chǎn)生的波形地址首先從由開(kāi)始地址表示的樣本位置到由結(jié)束地址表示的樣本位置,以與相位整數(shù)部分的逐采樣周期的遞增速率相同的速率前進(jìn),并隨后重復(fù)地從由循環(huán)開(kāi)始地址表示的樣本位置到由結(jié)束地址表示的樣本位置前進(jìn)。將左通道和右通道的相位的波形地址(整數(shù)部分)供給讀出及高速緩存部件20d,而將左通道和右通道的相位的小數(shù)部分供給樣本間插值部件(INT) 20f。波形存儲(chǔ)器21中已經(jīng)記錄了壓縮波形數(shù)據(jù)和未壓縮(即線性)波形數(shù)據(jù),并且,在所考慮的樂(lè)音產(chǎn)生單元的左通道和右通道的時(shí)隙中,讀出及高速緩存部件20d讀出左通道和右通道各自的波形數(shù)據(jù)的樣本。如果讀出的左通道波形數(shù)據(jù)和右通道波形數(shù)據(jù)是壓縮波形數(shù)據(jù),則由解碼器(DEC)20e在所考慮的樂(lè)音產(chǎn)生單元的左通道和右通道的時(shí)隙中對(duì)其進(jìn)行擴(kuò)展,使得從解碼器(DEC)20e輸出原始的左通道波形數(shù)據(jù)樣本和原始的右通道波形數(shù)據(jù)樣本。另一方面,如果讀出的左通道波形數(shù)據(jù)和右通道波形數(shù)據(jù)是線性波形數(shù)據(jù),則它們?cè)谧笸ǖ篮陀彝ǖ赖臅r(shí)隙中經(jīng)過(guò)解碼器 (DEC)20e以從解碼器(DEC) 20e輸出為左通道波形數(shù)據(jù)樣本和右通道波形數(shù)據(jù)樣本。下面描述在波形存儲(chǔ)器21中記錄的壓縮波形數(shù)據(jù)。將包括連續(xù)樣本的波形數(shù)據(jù)分割成多個(gè)幀,并基于逐幀的方式對(duì)波形數(shù)據(jù)執(zhí)行長(zhǎng)度可變的壓縮處理。以波形存儲(chǔ)器21 的預(yù)定數(shù)量j的連續(xù)地址來(lái)存儲(chǔ)每個(gè)幀的壓縮波形數(shù)據(jù),其中在每個(gè)地址處可以存儲(chǔ)η位數(shù)據(jù)。在j個(gè)連續(xù)地址的每一個(gè)處,在η個(gè)位中的m個(gè)位處連續(xù)地存儲(chǔ)壓縮波形數(shù)據(jù)的k 個(gè)樣本(其位數(shù)在幀內(nèi)被固定為常數(shù)),而在剩下的即(n-m)個(gè)位處存儲(chǔ)包括壓縮信息在內(nèi)的輔助信息。因此,當(dāng)要從波形存儲(chǔ)器21讀出波形數(shù)據(jù)時(shí),讀出及高速緩存部件20d在所考慮樂(lè)音產(chǎn)生單元左通道和右通道的每個(gè)時(shí)隙中產(chǎn)生存儲(chǔ)器地址,該存儲(chǔ)器地址隨著從波形地址產(chǎn)生器(WAG) 20c供給的波形地址每采樣周期前進(jìn)k而遞增或前進(jìn)一個(gè)地址,讀出及高速緩存部件20d以產(chǎn)生的存儲(chǔ)器地址對(duì)波形存儲(chǔ)器21進(jìn)行訪問(wèn)來(lái)讀出η位數(shù)據(jù),并且從所讀出的η位數(shù)據(jù)取出(n-m)位數(shù)據(jù),從而輸出包括壓縮信息在內(nèi)的輔助信息。另外,讀出及高速緩存部件20d從讀出的η位數(shù)據(jù)取出m位數(shù)據(jù)并將讀出的m位數(shù)據(jù)臨時(shí)存儲(chǔ)到高速緩沖存儲(chǔ)器中。隨后,在所考慮樂(lè)音產(chǎn)生單元的左通道和右通道的時(shí)隙中,解碼器(DEC)20e 利用波形地址對(duì)高速緩沖存儲(chǔ)器進(jìn)行訪問(wèn)來(lái)順序地讀出壓縮波形數(shù)據(jù)的k個(gè)樣本,并基于壓縮信息來(lái)對(duì)順序讀出的壓縮波形數(shù)據(jù)的樣本執(zhí)行擴(kuò)展處理,從而恢復(fù)原始波形數(shù)據(jù)。要用來(lái)擴(kuò)展壓縮波形數(shù)據(jù)的壓縮信息是恰在當(dāng)前讀出的幀之前讀出的幀中先前存儲(chǔ)的壓縮信息。因此,在還沒(méi)有這種壓縮信息的初始階段,利用從樂(lè)音產(chǎn)生器寄存器23 供給的初始解碼器值來(lái)擴(kuò)展壓縮波形數(shù)據(jù)。參見(jiàn)日本專利No. 3912304對(duì)壓縮波形數(shù)據(jù)的詳細(xì)描述。在樂(lè)音產(chǎn)生單 元的左通道和右通道的時(shí)隙的相應(yīng)的一個(gè)中,從解碼器(DEC)20e 輸出的、沒(méi)有從線性數(shù)據(jù)形式轉(zhuǎn)換的或者已經(jīng)擴(kuò)展之后的、左通道和右通道中的每一個(gè)的波形數(shù)據(jù)的最新兩個(gè)樣本被供給樣本間插值部件(INT) 20f。在樂(lè)音產(chǎn)生單元的左通道和右通道的每個(gè)時(shí)隙中,樣本間插值部件(INT) 20f基于已經(jīng)從波形地址產(chǎn)生器(WAG)20c供給的樂(lè)音產(chǎn)生單元的相位的小數(shù)部分來(lái)對(duì)左通道或者右通道的兩個(gè)樣本執(zhí)行插值處理,從而提供左通道或右通道的插值波形數(shù)據(jù)。注意,在要由樣本間插值部件(INT) 20f執(zhí)行的四點(diǎn)插值的情況下,從解碼器(DEC)20e供給左通道和右通道中的每一個(gè)的最新四個(gè)樣本,并且樣本間插值部件(INT) 20f基于相位的小數(shù)部分對(duì)左通道和右通道中的每一個(gè)的這四個(gè)樣本執(zhí)行插值處理,從而提供了左通道和右通道中的每一個(gè)的插值波形數(shù)據(jù)。將從樣本間插值部件(INT) 20f輸出的左通道和右通道的插值波形數(shù)據(jù)供給數(shù)字控制濾波器(DCF) 20g,其中插值波形數(shù)據(jù)的高頻成分被衰減。即,在樂(lè)音產(chǎn)生單元的左通道和右通道的時(shí)隙中,數(shù)字控制濾波器(DCF) 20g被提供有來(lái)自LFO 20m的調(diào)制數(shù)據(jù)(以FM 深度對(duì)幅度進(jìn)行了調(diào)節(jié)的LFO波形)和來(lái)自濾波器包絡(luò)產(chǎn)生器(FEG) 20η的濾波器EG波形,并且按照所供給的這兩個(gè)數(shù)據(jù)來(lái)控制數(shù)字控制濾波器(DCF) 20g的截止頻率和Q (選擇性),從而左通道和右通道的波形數(shù)據(jù)各自的高頻成分被衰減。另外,在樂(lè)音產(chǎn)生單元的時(shí)隙中,向?yàn)V波器包絡(luò)產(chǎn)生器(FEG)20n提供有左通道和右通道共同的包括各個(gè)狀態(tài)的FEG速率和FEG水平在內(nèi)的FEG參數(shù)(FEGPs)。濾波器包絡(luò)產(chǎn)生器(FEG) 20η基于所供給的FEG參數(shù)(FEGPs)來(lái)產(chǎn)生左通道和右通道共同的、其值每采樣周期都變化的、多個(gè)狀態(tài)的濾波器 EG波形,并且將如此產(chǎn)生的濾波器EG波形供給數(shù)字控制濾波器(DCF) 20g。響應(yīng)于從樂(lè)音產(chǎn)生器寄存器23供給的樂(lè)音產(chǎn)生指令(GT)來(lái)觸發(fā)或開(kāi)始濾波器EG波形產(chǎn)生。將從數(shù)字控制濾波器(DCF) 20g輸出的左通道和右通道的處理后的波形數(shù)據(jù)供給數(shù)字控制放大器(DCA) 20h,其中對(duì)左通道和右通道各自的波形數(shù)據(jù)的音量進(jìn)行了控制。 更具體地說(shuō),在所考慮的樂(lè)音產(chǎn)生單元的左通道和右通道的時(shí)隙中,向數(shù)字控制放大器 (DCA) 20h提供有來(lái)自LFO 20m的調(diào)制數(shù)據(jù)(以AM深度對(duì)幅度進(jìn)行了調(diào)節(jié)的LFO波形)、來(lái)自音量包絡(luò)產(chǎn)生器(AEG) 20p的音量EG波形、和來(lái)自樂(lè)音產(chǎn)生器寄存器23的聲像定位聲音平移數(shù)據(jù)(PANs)。因此,按照從LFO 20m供給的調(diào)制數(shù)據(jù)、音量EG波形和左通道聲音平移數(shù)據(jù)(PAN(L))來(lái)控制左通道波形數(shù)據(jù)的音量,從而將所得的音量受控的左通道波形數(shù)據(jù)輸出到MIX 20i的左通道部分中。類似地,按照從LFO 20m供給的調(diào)制數(shù)據(jù)、音量EG波形和右通道聲音平移數(shù)據(jù)(PAN(R))來(lái)控制右通道波形數(shù)據(jù)的音量,從而將所得的音量受控的右通道波形數(shù)據(jù)輸出到MIX 20i的右通道部分中。通過(guò)該方式,在所考慮的樂(lè)音產(chǎn)生單元的時(shí)隙中,已經(jīng)按照聲音平移數(shù)據(jù)(PANs)進(jìn)行了聲像定位的左通道波形數(shù)據(jù)(即左通道的樂(lè)音數(shù)據(jù))和右通道波形數(shù)據(jù)(即右通道的樂(lè)音數(shù)據(jù))被輸出到MIX 20i的左通道和右通道部分中。另外,在樂(lè)音產(chǎn)生單元的時(shí)隙中,向音量包絡(luò)產(chǎn)生器(AEG) 20p供給了來(lái)自樂(lè)音產(chǎn)生器寄存器23的、左通道和右通道共同的、包括各個(gè)狀態(tài)的AEG速率和AEG水平在內(nèi)的AEG參數(shù)(AEGPs)。因此,音量包絡(luò)產(chǎn)生器(AEG) 20p基于所供給的AEG參數(shù)(AEGPs)產(chǎn)生了左通道和右通道共同的、其值每個(gè)采樣周期都發(fā)生改變的、多個(gè)狀態(tài)的音量EG波形, 并且將如此產(chǎn)生的音量EG波形供給數(shù)字控制放大器(DCA) 20h。響應(yīng)于從樂(lè)音產(chǎn)生器寄存器23供給的樂(lè)音產(chǎn)生指令(GT)來(lái)觸發(fā)或開(kāi)始音量EG波形產(chǎn)生。
在一個(gè)DAC周期內(nèi),在各個(gè)樂(lè)音產(chǎn)生單元的時(shí)隙中將波形數(shù)據(jù)的樣本輸出到MIX 20i的左通道部分和右通道部分。因此,在一個(gè)DAC周期內(nèi)各個(gè)樂(lè)音產(chǎn)生單元的時(shí)隙中,MIX 20i在左通道和右通道之間獨(dú)立地將供給左通道部分的波形數(shù)據(jù)的樣本進(jìn)行累積以及將供給右通道部分的波形數(shù)據(jù)的樣本進(jìn)行累積。隨后,每個(gè)DAC周期都將包括左通道樣本和右通道樣本的立體聲波形數(shù)據(jù)(其是針對(duì)所有樂(lè)音產(chǎn)生單元的累積結(jié)果)從MIX 20i輸出到 DAC 20J0每個(gè)DAC周期,DAC 20 j都將供給的波形數(shù)據(jù)轉(zhuǎn)換成模擬立體聲波形信號(hào),并將如此轉(zhuǎn)換后的左通道和右通道的模擬立體聲波形信號(hào)供給立體音響系統(tǒng)22,從而經(jīng)由音響系統(tǒng)22發(fā)出或可聽(tīng)地產(chǎn)生立體聲波形信號(hào)。另外,在樂(lè)音產(chǎn)生單元的時(shí)隙中,從樂(lè)音產(chǎn)生器寄存器23向LF020m供給左通道和右通道共同的包括LFO頻率、PM深度、FM深度和AM深度在內(nèi)的LFO參數(shù)(LFOPs)。因此, LFO 20m產(chǎn)生了左通道和右通道共同的、其頻率由LFO頻率表示的LFO波形,并按照PM深度、FM深度和AM深度對(duì)如此產(chǎn)生的LFO波形進(jìn)行幅度控制,隨后將其供給TO 20a、DCF 20g 和DCA 20h。響應(yīng)于從樂(lè)音產(chǎn)生器寄存器23供給的樂(lè)音產(chǎn)生指令(GT)來(lái)觸發(fā)或開(kāi)始LFO 波形產(chǎn)生。可以通過(guò)正在供給DCF 20g的LFO波形來(lái)對(duì)樂(lè)音信號(hào)賦予wah-wah效果,并且可以通過(guò)正供給DCA 20h的LFO波形對(duì)樂(lè)音信號(hào)賦予震音效果。如從前文可看出,在圖1的構(gòu)造中的相位產(chǎn)生部件111相當(dāng)于F數(shù)產(chǎn)生器(re) 20a 和相位產(chǎn)生器(PG)20b,波形讀出部件112相當(dāng)于波形地址產(chǎn)生器(WAG) 20c、讀出及高速緩存部件20d、解碼器(DEC) 20e和樣本間插值部件(INT) 20f,特性控制部件113相當(dāng)于數(shù)字控制濾波器(DCF) 20g和數(shù)字控制放大器(DCA) 20h,并且控制波形產(chǎn)生部件116相當(dāng)于PEG 20k、LFO 20m、濾波器包絡(luò)產(chǎn)生器(FEG) 20η和音量包絡(luò)產(chǎn)生器(AEG) 20ρ,它們?cè)趫D2中示出為被虛線矩形框圍繞,并且在樂(lè)音產(chǎn)生期間產(chǎn)生隨時(shí)間變化的控制波形。另外,控制部件 122相當(dāng)于CPU 10。上面已經(jīng)針對(duì)在樂(lè)音產(chǎn)生單元的時(shí)隙中產(chǎn)生立體聲樂(lè)音的情況給出了關(guān)于樂(lè)音產(chǎn)生器部件20的各種構(gòu)件的行為的描述,其中樂(lè)音產(chǎn)生單元的模式標(biāo)志表示立體聲樂(lè)音產(chǎn)生模式(即,樂(lè)音產(chǎn)生單元設(shè)置在立體聲樂(lè)音產(chǎn)生模式下)。注意,波形存儲(chǔ)器21已經(jīng)在其中記錄了針對(duì)各種音色的每一個(gè)和針對(duì)各種音高范圍的每一個(gè)的單聲道波形數(shù)據(jù)和立體聲波形數(shù)據(jù)。因此,當(dāng)要在樂(lè)音產(chǎn)生設(shè)備1的給定樂(lè)音產(chǎn)生單元中產(chǎn)生樂(lè)音,并且如果已經(jīng)選擇了立體聲波形數(shù)據(jù)作為要從波形存儲(chǔ)器21輸出的波形數(shù)據(jù)時(shí),那么對(duì)該樂(lè)音產(chǎn)生單元設(shè)置表示立體聲樂(lè)音產(chǎn)生模式的模式標(biāo)志,從而將在樂(lè)音產(chǎn)生單元的時(shí)隙中產(chǎn)生立體聲樂(lè)音。當(dāng)要在樂(lè)音產(chǎn)生設(shè)備1的給定樂(lè)音產(chǎn)生單元中產(chǎn)生樂(lè)音,并且如果已經(jīng)選擇了單聲道波形數(shù)據(jù)作為要從波形存儲(chǔ)器21輸出的波形數(shù)據(jù)時(shí),那么對(duì)該樂(lè)音產(chǎn)生單元設(shè)置表示單聲道樂(lè)音產(chǎn)生模式的模式標(biāo)志,從而將在樂(lè)音產(chǎn)生單元的時(shí)隙中產(chǎn)生單聲道樂(lè)音。要從波形存儲(chǔ)器21讀出的波形數(shù)據(jù)是按照設(shè)置的音色、音符編號(hào)、速度等選擇的波形數(shù)據(jù), 并且考慮各種因素將這樣的波形數(shù)據(jù)準(zhǔn)備為立體聲波形數(shù)據(jù)對(duì)或者單聲道波形數(shù)據(jù),各種因素比如有關(guān)于音色是否為允許聽(tīng)眾感知或識(shí)別立體聲效果的音色的因素;針對(duì)該音色的音高范圍和強(qiáng)度的演奏頻率;和由于波形存儲(chǔ)器的總?cè)萘吭斐傻南拗啤O旅婷枋鲈诮o定樂(lè)音產(chǎn)生單元中的樂(lè)音產(chǎn)生器部件20的各個(gè)構(gòu)件的行為,其中該給定樂(lè)音產(chǎn)生單元的模式標(biāo)志被設(shè)置為表示單聲道樂(lè)音產(chǎn)生模式的值?!┰跇?lè)音產(chǎn)生設(shè)備1中檢測(cè)到新音符打開(kāi)事件指令,CPU 10執(zhí)行樂(lè)音產(chǎn)生分配處理,用于分配樂(lè)音產(chǎn)生單元以產(chǎn)生對(duì)應(yīng)于音符打開(kāi)的新樂(lè)音,并將圖3A和圖:3B所示的新音符打開(kāi)的各種參數(shù)設(shè)置到樂(lè)音產(chǎn)生器寄存器23中的被分派給該樂(lè)音產(chǎn)生單元的區(qū)域中。盡管在該情況中模式標(biāo)志表示單聲道樂(lè)音產(chǎn)生模式并且音符打開(kāi)指示單聲道樂(lè)音產(chǎn)生,但還是分配了兩個(gè)通道的樂(lè)音產(chǎn)生單元。雖然已經(jīng)在上文將本實(shí)施例描述為通過(guò)使用樂(lè)音產(chǎn)生器部件20中提供的各個(gè)樂(lè)音產(chǎn)生單元的兩個(gè)通道中的左通道的各種資源來(lái)執(zhí)行單聲道樂(lè)音產(chǎn)生,但是,也可以使用右通道的各種資源來(lái)執(zhí)行單聲道樂(lè)音產(chǎn)生?!⒏鞣N參數(shù)設(shè)置到樂(lè)音產(chǎn)生器寄存器23中被分派給分配了新音符打開(kāi)的那個(gè)樂(lè)音產(chǎn)生單元的區(qū)域中,并且向所分配的樂(lè)音產(chǎn)生單元指示樂(lè)音產(chǎn)生開(kāi)始,F(xiàn)數(shù)產(chǎn)生器 (FG) 20a就如要產(chǎn)生立體聲樂(lè)音的情況那樣在樂(lè)音產(chǎn)生單元的時(shí)隙中產(chǎn)生F數(shù),并且相位產(chǎn)生器(PG) 20b如要產(chǎn)生立體聲樂(lè)音的情況那樣在樂(lè)音產(chǎn)生單元的時(shí)隙中每采樣周期累積F數(shù)并產(chǎn)生包括整數(shù)部分和小數(shù)部分的漸進(jìn)相位,以用于產(chǎn)生讀取地址,從而將所產(chǎn)生的相位輸出到波形地址產(chǎn)生器20c。在樂(lè)音產(chǎn)生單元的左通道的時(shí)隙中,波形地址產(chǎn)生器(WAG) 20c基于波形地址參數(shù)(WAPs)的左通道波形指定信息和循環(huán)信息以及相位的整數(shù)部分來(lái)產(chǎn)生樂(lè)音產(chǎn)生單元的左通道的波形地址。從波形地址產(chǎn)生器(WAG) 20c輸出的左通道的波形地址(整數(shù)部分) 被供給讀出及高速緩存部件20d,從而從波形存儲(chǔ)器21讀出單聲道波形數(shù)據(jù)的樣本。將如此讀出的單聲道波形數(shù)據(jù)供給解碼器20e,其中在樂(lè)音產(chǎn)生單元的左通道的時(shí)隙中對(duì)該單聲道波形數(shù)據(jù)進(jìn)行擴(kuò)展,從而從解碼器20e輸出原始單聲道波形數(shù)據(jù)的樣本。將從解碼器(DEC) 20e輸出的單聲道波形數(shù)據(jù)最新兩個(gè)樣本供給樣本間插值部件(INT) 20f。在樂(lè)音產(chǎn)生單元的左通道的時(shí)隙中,樣本間插值部件(INT) 20f基于已經(jīng)從波形地址產(chǎn)生器 (WAG) 20c供給的樂(lè)音產(chǎn)生單元的相位的小數(shù)部分來(lái)對(duì)這兩個(gè)樣本執(zhí)行插值處理,從而提供插值波形數(shù)據(jù)。從樣本間插值部件(INT) 20f輸出的單聲道樂(lè)音產(chǎn)生單元的插值后的單聲道波形數(shù)據(jù)被供給數(shù)字控制濾波器(DCF) 20g,其中在插值波形數(shù)據(jù)的時(shí)隙中按照與來(lái)自 LFO 20m的單聲道數(shù)據(jù)和來(lái)自濾波器包絡(luò)產(chǎn)生器(FEG) 20η的濾波器EG波形相對(duì)應(yīng)的截止頻率和Q(選擇性)來(lái)衰減插值波形數(shù)據(jù)的高頻率成分。因此,輸出了其高頻成分已被調(diào)節(jié)的單聲道波形數(shù)據(jù)。如在立體聲樂(lè)音產(chǎn)生中那樣,PEG 20k、FEG 20n、AEG 20ρ和LFO 20m 在樂(lè)音產(chǎn)生單元的時(shí)隙中產(chǎn)生音高EG波形、濾波器EG波形、幅度EG波形和LFO波形。從數(shù)字控制濾波器(DCF) 20g輸出的單聲道波形數(shù)據(jù)被供給數(shù)字控制放大器 (DCA) 20h,其中在樂(lè)音產(chǎn)生單元的左通道和右通道的時(shí)隙中控制單聲道波形數(shù)據(jù)的音量。 對(duì)數(shù)字控制放大器(DCA) 20h供給來(lái)自LFO 20m的調(diào)制數(shù)據(jù)、來(lái)自音量包絡(luò)產(chǎn)生器(AEG) 20p 的音量EG波形和來(lái)自樂(lè)音產(chǎn)生寄存器23的聲音平移數(shù)據(jù)(PANs)。在該情況下,按照來(lái)自 LFO 20m的調(diào)制數(shù)據(jù)、音量EG波形和左通道的聲音平移數(shù)據(jù)(PAN(L))來(lái)控制單聲道波形數(shù)據(jù)的音量,并隨后將單聲道波形數(shù)據(jù)輸出到MIX 20i的左通道部分;同時(shí),按照來(lái)自LFO 20m的調(diào)制數(shù)據(jù)、音量EG波形和右通道的聲音平移數(shù)據(jù)(PAN(R))來(lái)控制單聲道波形數(shù)據(jù)的音量,并隨后將單聲道波形數(shù)據(jù)輸出到MIX 20i的右通道部分。通過(guò)這種方式,在所考慮的樂(lè)音產(chǎn)生單元的時(shí)隙中,將已經(jīng)按照聲音平移數(shù)據(jù)(PANs)進(jìn)行了聲像定位的單聲道波形數(shù)據(jù)作為左通道樂(lè)音數(shù)據(jù)和右通道樂(lè)音數(shù)據(jù)輸出到MIX 20i的左通道部分和右通道部分。在MIX 20i中,在該樂(lè)音產(chǎn)生單元的時(shí)隙中供給MIX 20i的左通道部分的單聲道波形數(shù)據(jù)樣本與在其它樂(lè)音產(chǎn)生單元的時(shí)隙中供給左通道部分的波形數(shù)據(jù)樣本相累積,而
24在該樂(lè)音產(chǎn)生單元的時(shí)隙中供給MIX 20i的右通道部分的單聲道波形數(shù)據(jù)樣本與在其它樂(lè)音產(chǎn)生單元的時(shí)隙中供給右通道部分的波形數(shù)據(jù)樣本相累積。從而,在一個(gè)DAC周期內(nèi)針對(duì)所有樂(lè)音產(chǎn)生單元而累積的左通道和右通道的波形數(shù)據(jù)樣本被從MIX 20i輸出到DAC 20J0每一 DAC周期,DAC 20j都將所供給的波形數(shù)據(jù)樣本轉(zhuǎn)換成模擬立體聲波形信號(hào),并將左通道和右通道的如此轉(zhuǎn)換后的模擬立體聲波形信號(hào)供給音響系統(tǒng)22。因此,經(jīng)由音響系統(tǒng)22可聽(tīng)地產(chǎn)生或發(fā)出這樣的立體聲波形信號(hào),該立體聲波形信號(hào)是已經(jīng)按照聲音平移數(shù)據(jù)(PANs)進(jìn)行了聲像定位的立體聲樂(lè)音產(chǎn)生單元的立體聲信號(hào)和單聲道樂(lè)音產(chǎn)生單元的單聲道信號(hào)的混合。在設(shè)置在單聲道樂(lè)音產(chǎn)生模式下的樂(lè)音產(chǎn)生單元中,如前所述,波形地址產(chǎn)生器 20c、讀出及高速緩存部件20d和解碼器20e (每一個(gè)都具有可用于兩個(gè)(左和右)通道的資源)僅用于兩個(gè)通道中之一的處理中,因而可用于剩下一個(gè)通道的資源沒(méi)有被使用。因此,如果布置來(lái)使得所有這些資源都被轉(zhuǎn)用來(lái)在樂(lè)音產(chǎn)生單元的每個(gè)采樣周期讀出單聲道波形數(shù)據(jù)樣本,那么每采樣周期就可以讀出并解碼樣本數(shù)量?jī)杀兜臉颖?,并因此在單聲道?lè)音產(chǎn)生中,在單聲道樂(lè)音產(chǎn)生期間可以執(zhí)行普通向上音高移位兩倍的向上音高移位。圖7是示出CPU 10響應(yīng)于指示樂(lè)音衰減開(kāi)始的音符關(guān)閉指令而執(zhí)行的音符關(guān)閉事件處理的示例操作順序的流程圖。音符關(guān)閉指令是指示樂(lè)音衰減開(kāi)始的MIDI消息,并且伴隨著如下參數(shù)表示該音符關(guān)閉指令是哪個(gè)組件的指令(即該音符關(guān)閉指令針對(duì)哪個(gè)組件)的組件編號(hào),和表示要開(kāi)始衰減的樂(lè)音的音高的音符編號(hào)。例如,一旦在提供為控制單元13的鍵盤上釋放了到目前為止一直被按下的鍵中的任一個(gè)時(shí),就產(chǎn)生了音符關(guān)閉消息, 該信息包括表示由鍵盤控制的組件的組件編號(hào)和釋放的鍵的音符編號(hào)。在一些情況中,經(jīng)由通信接口 15從外部設(shè)備接收音符關(guān)閉指令。一旦檢測(cè)到音符關(guān)閉指令,CPU 10啟動(dòng)圖7所示的音符關(guān)閉事件處理。首先,在步驟S20將已經(jīng)被指示了音符關(guān)閉的樂(lè)音的組件編號(hào)存儲(chǔ)到RAM 12的工作區(qū)中固定的區(qū)域PT中,并且將樂(lè)音的音符編號(hào)存儲(chǔ)到工作區(qū)中固定的區(qū)域NN中。在下一步驟S21,執(zhí)行操作來(lái)從樂(lè)音產(chǎn)生器部件20中當(dāng)前正在產(chǎn)生樂(lè)音數(shù)據(jù)的所有樂(lè)音產(chǎn)生單元之中檢測(cè)一個(gè)特定樂(lè)音產(chǎn)生單元,該特定樂(lè)音產(chǎn)生單元當(dāng)前正在產(chǎn)生由區(qū)域PT的組件編號(hào)所指示的組件中的區(qū)域NN的音符編號(hào)所指示的音高的樂(lè)音。一旦檢測(cè)到這樣的特定樂(lè)音產(chǎn)生單元,則將檢測(cè)到的樂(lè)音產(chǎn)生單元的單元編號(hào)存儲(chǔ)到RAM 12的工作區(qū)中固定的區(qū)域DU中。隨后, 在步驟S22,CPU 10確定是否已經(jīng)檢測(cè)到當(dāng)前正在產(chǎn)生由區(qū)域PT的組件編號(hào)所指示的組件中的區(qū)域NN的音符編號(hào)所指示的音高的樂(lè)音的這樣一個(gè)特定樂(lè)音產(chǎn)生單元。如果確定已經(jīng)檢測(cè)到這樣一個(gè)特定樂(lè)音產(chǎn)生單元,則CPU 10前進(jìn)到步驟S23。在步驟S23,CPU 10將值“1”寫入衰減開(kāi)始標(biāo)志RT(DU),從而對(duì)由區(qū)域DU中存儲(chǔ)的單元編號(hào)所指示的樂(lè)音產(chǎn)生單元發(fā)送釋放開(kāi)始指令。通過(guò)該方式,音符關(guān)閉事件處理結(jié)束,從而樂(lè)音產(chǎn)生器部件20的音高包絡(luò)產(chǎn)生器(PEG) 20k、濾波器包絡(luò)產(chǎn)生器(FEG) 20η和音量包絡(luò)產(chǎn)生器(AEG) 20ρ響應(yīng)于釋放開(kāi)始指令(RT(DU) — 1)來(lái)將當(dāng)前正在所考慮樂(lè)音產(chǎn)生單元的時(shí)隙中產(chǎn)生的音高EG 波形、濾波器EG波形和幅度EG波形全部切換到釋放狀態(tài)。已經(jīng)切換到釋放狀態(tài)的幅度EG 波形以從樂(lè)音產(chǎn)生器寄存器23供給的釋放狀態(tài)AEG速率從當(dāng)前水平逐漸向零水平(--) 減小,從而當(dāng)前正在左通道和右通道的時(shí)隙中產(chǎn)生的左通道和右通道的樂(lè)音數(shù)據(jù)的音量逐漸向零水平衰減。如果在步驟S22確定沒(méi)有檢測(cè)到當(dāng)前正在產(chǎn)生由區(qū)域PT的組件編號(hào)所指示的組件中的區(qū)域NN的音符編號(hào)所指示的音高的樂(lè)音的樂(lè)音產(chǎn)生單元,則CPU 10在沒(méi)有執(zhí)行任何其它操作的情況下終止音符關(guān)閉事件處理。另外,如果已經(jīng)檢測(cè)到已經(jīng)被充分衰減的任何樂(lè)音產(chǎn)生單元,則CPU 10執(zhí)行釋放操作用以將所檢測(cè)到的樂(lè)音產(chǎn)生單元釋放為前文所述的“空閑樂(lè)音產(chǎn)生單元”。注意,本實(shí)施例特征在于,在步驟S23執(zhí)行的衰減開(kāi)始指令操作(以標(biāo)記“*”表示)對(duì)于立體聲樂(lè)音產(chǎn)生模式和單聲道樂(lè)音產(chǎn)生模式實(shí)質(zhì)上是相同的。圖8是在樂(lè)音產(chǎn)生期間CPU 10響應(yīng)于音高折曲命令的檢測(cè)而執(zhí)行的音高折曲處理的流程圖。音高折曲命令是使得一個(gè)組件中正在產(chǎn)生的一個(gè)或多個(gè)樂(lè)音的音高實(shí)時(shí)地變化的命令(MIDI消息),并且音高折曲命令伴隨著如下參數(shù)表示該音高折曲命令針對(duì)的是組件中的哪一個(gè)的組件編號(hào),和表示音高改變量的折曲量。例如,一旦操作了被提供為演奏控制單元13的音高折曲操縱輪,就產(chǎn)生表示由音高折曲操縱輪控制的組件的組件編號(hào)和包含了與操作量對(duì)應(yīng)的折曲量的音高折曲命令。在一些情況中,經(jīng)由通信接口 15從外部設(shè)備接收音高折曲命令。一旦檢測(cè)到這樣的音高折曲命令,就開(kāi)始圖8的音高折曲處理。首先,在步驟S30, 將伴隨該音高折曲命令的組件編號(hào)和折曲量分別存儲(chǔ)到RAM 12的工作區(qū)中固定的區(qū)域PT 和PV中。隨后,在步驟S31,指定1 個(gè)樂(lè)音產(chǎn)生單元中的第一或者前端(leading-end) 樂(lè)音產(chǎn)生單元,并且將所指定的樂(lè)音產(chǎn)生單元的單元編號(hào)存儲(chǔ)到區(qū)域CU中。隨后,在步驟S32,CPU 10執(zhí)行操作來(lái)用于以存儲(chǔ)在區(qū)域CU中的單元編號(hào)開(kāi)始(即,以從存儲(chǔ)在區(qū)域 CU中的單元編號(hào)的樂(lè)音產(chǎn)生單元到最末或后端樂(lè)音產(chǎn)生單元的方向)從樂(lè)音產(chǎn)生單元之中檢測(cè)出當(dāng)前正在形成存儲(chǔ)在區(qū)域PT中的組件編號(hào)的樂(lè)音數(shù)據(jù)的特定樂(lè)音產(chǎn)生單元。如果檢測(cè)到了當(dāng)前正在形成存儲(chǔ)在區(qū)域PT中的組件編號(hào)的樂(lè)音數(shù)據(jù)的這樣一個(gè)樂(lè)音產(chǎn)生單元,則將所檢測(cè)到的樂(lè)音產(chǎn)生單元的單元編號(hào)存儲(chǔ)到RAM 12的工作區(qū)中固定的區(qū)域DU中。 隨后,在步驟S33對(duì)是否已經(jīng)檢測(cè)到當(dāng)前正在形成存儲(chǔ)在區(qū)域PT中的組件編號(hào)的樂(lè)音數(shù)據(jù)的樂(lè)音產(chǎn)生單元作出確定,并且,當(dāng)在步驟S33作出肯定(是)的確定時(shí),CPU 10繼續(xù)前進(jìn)到步驟S34。在步驟S34,基于在由樂(lè)音產(chǎn)生器寄存器23的區(qū)域DU中存儲(chǔ)的單元編號(hào)所指示的樂(lè)音產(chǎn)生單元中正在產(chǎn)生的樂(lè)音的音符編號(hào)和存儲(chǔ)在區(qū)域PV中的折曲量,來(lái)改變?cè)摌?lè)音產(chǎn)生單元的左通道和右通道共同的音高移位的值PS(DU)。一旦完成步驟S34的操作,CPU 10進(jìn)到步驟S35以將存儲(chǔ)在區(qū)域DU中的單元編號(hào)增加1,并將增加后的單元編號(hào)存儲(chǔ)到區(qū)域⑶中,之后返回步驟S32。在步驟S32,CPU 10又執(zhí)行如下檢測(cè)操作以存儲(chǔ)在區(qū)域⑶ 中的增加1后的單元編號(hào)的樂(lè)音產(chǎn)生單元開(kāi)始,從樂(lè)音產(chǎn)生單元之中檢測(cè)出當(dāng)前正在形成存儲(chǔ)在區(qū)域PT中的組件編號(hào)的樂(lè)音數(shù)據(jù)的特定樂(lè)音產(chǎn)生單元。如果檢測(cè)到了當(dāng)前正在形成存儲(chǔ)在區(qū)域PT中的組件編號(hào)的樂(lè)音數(shù)據(jù)的這樣一個(gè)樂(lè)音產(chǎn)生單元,則將所檢測(cè)到的樂(lè)音產(chǎn)生單元的單元編號(hào)存儲(chǔ)到區(qū)域DU中,并隨后執(zhí)行步驟S33及其后的操作。通過(guò)重復(fù)執(zhí)行從步驟S32至步驟S35的操作,檢測(cè)出了當(dāng)前正在形成存儲(chǔ)在區(qū)域PT中的組件編號(hào)的樂(lè)音數(shù)據(jù)的所有樂(lè)音產(chǎn)生單元,并且基于存儲(chǔ)在區(qū)域PV中的折曲量改變了所檢測(cè)到的每個(gè)樂(lè)音產(chǎn)生單元的左通道和右通道共同的音高移位的值PS(DU)。當(dāng)已經(jīng)檢測(cè)出當(dāng)前正在形成存儲(chǔ)在區(qū)域PT中的組件編號(hào)的樂(lè)音數(shù)據(jù)的所有樂(lè)音產(chǎn)生單元,并且在步驟S33已經(jīng)確定當(dāng)前不存在更多的正在形成存儲(chǔ)在區(qū)域PT中的組件編號(hào)的樂(lè)音數(shù)據(jù)的樂(lè)音產(chǎn)生單元時(shí),音高折曲時(shí)間處理結(jié)束。作為上述音高折曲事件處理的結(jié)果,按照音高折曲命令所指示的折曲量來(lái)改變(折曲)由音高折曲命令指示的組件編號(hào)的所有樂(lè)音數(shù)據(jù)的音高。注意,本實(shí)施例特征在于,在步驟S34執(zhí)行的音高變化操作(以標(biāo)記“*”表示)對(duì)于立體聲樂(lè)音產(chǎn)生模式和單聲道樂(lè)音產(chǎn)生模式實(shí)質(zhì)上是相同的。如上所述,不管受控樂(lè)音數(shù)據(jù)是以單聲道方式還是立體聲方式產(chǎn)生,對(duì)產(chǎn)生受控樂(lè)音數(shù)據(jù)的樂(lè)音產(chǎn)生單元都執(zhí)行音符打開(kāi)事件處理、音符關(guān)閉事件處理和音高折曲事件處理。因?yàn)闃?lè)音產(chǎn)生單元的部分資源保持未使用,所以單聲道樂(lè)音產(chǎn)生表面上看起來(lái)涉及大量浪費(fèi)。但是,考慮到正在增加的使用高質(zhì)量立體聲樂(lè)音的音色的當(dāng)前趨勢(shì),實(shí)際上資源并沒(méi)有太大浪費(fèi),因此,減小了 CPU 10的負(fù)擔(dān)的優(yōu)點(diǎn)大大超過(guò)了資源浪費(fèi)的缺點(diǎn)。另外,在樂(lè)音產(chǎn)生設(shè)備的上述實(shí)施例中,單獨(dú)地針對(duì)樂(lè)音產(chǎn)生單元的每一個(gè)來(lái)設(shè)置立體聲樂(lè)音產(chǎn)生模式或者單聲道樂(lè)音產(chǎn)生模式。通過(guò)這種布置,使得設(shè)置在立體聲樂(lè)音產(chǎn)生模式下的樂(lè)音產(chǎn)生單元和設(shè)置在單聲道樂(lè)音產(chǎn)生模式下的樂(lè)音產(chǎn)生單元能夠以并行的方式產(chǎn)生樂(lè)音數(shù)據(jù)。盡管上面已經(jīng)關(guān)于其中在波形存儲(chǔ)器中還已記錄了壓縮波形數(shù)據(jù)的情況而描述了本發(fā)明的樂(lè)音產(chǎn)生設(shè)備的實(shí)施例,然而本發(fā)明不限于此,波形存儲(chǔ)器還可以僅記錄非壓縮波形數(shù)據(jù)。在這樣的情況下,可以省卻執(zhí)行波形擴(kuò)展處理的解碼器20e。另外,盡管上面已經(jīng)關(guān)于其中在樂(lè)音產(chǎn)生設(shè)備中采用的樂(lè)音產(chǎn)生通道數(shù)量為256的情況而描述了本發(fā)明的樂(lè)音產(chǎn)生設(shè)備的實(shí)施例,然而本發(fā)明不限于此,樂(lè)音產(chǎn)生通道的數(shù)量可以是多于或少于 256。無(wú)論哪種情況,重要的是樂(lè)音產(chǎn)生單元的數(shù)量為樂(lè)音產(chǎn)生通道數(shù)量的一半。另外,在上述實(shí)施例中,具有可用于立體聲二通道的資源的構(gòu)件(功能塊)的每一個(gè),比如波形地址產(chǎn)生器(WAG) 20c、讀出及高速緩存部件20d、解碼器(DEC)20e、樣本間插值部件(INT) 20f、數(shù)字控制濾波器(DCF) 20g等,都被構(gòu)造成在設(shè)置為單聲道樂(lè)音產(chǎn)生模式下的樂(lè)音產(chǎn)生單元的時(shí)隙中使用左通道資源來(lái)對(duì)單聲道波形數(shù)據(jù)執(zhí)行處理。然而,具有可用于立體聲二通道的資源的上述構(gòu)件(功能塊)的每一個(gè)還可以被修改為使用右通道資源來(lái)對(duì)單聲道波形數(shù)據(jù)執(zhí)行處理。另外,在樂(lè)音產(chǎn)生設(shè)備的實(shí)施例中執(zhí)行的截?cái)鄦卧_定處理被描述為基于當(dāng)前正在產(chǎn)生搜索對(duì)象組件的樂(lè)音的樂(lè)音產(chǎn)生單元的左通道音量水平來(lái)確定要被截?cái)嗟臉?lè)音產(chǎn)生單元。作為替代,可以基于左通道和右通道中任一個(gè)的音量水平比左通道和右通道中另一個(gè)的音量水平大的那個(gè)通道的音量水平來(lái)確定要被截?cái)嗟臉?lè)音產(chǎn)生單元。此外,在實(shí)施例中執(zhí)行的截?cái)鄦卧_定處理被描述為以不管所考慮的樂(lè)音產(chǎn)生單元是處于釋放開(kāi)始之前的階段還是處于釋放開(kāi)始之后的階段的方式來(lái)確定要被截?cái)嗟臉?lè)音產(chǎn)生單元。作為替代,可以將其中已經(jīng)開(kāi)始了釋放的樂(lè)音產(chǎn)生單元確定為具有更高優(yōu)先級(jí)的要被截?cái)嗟臉?lè)音產(chǎn)生單元。另外,雖然樂(lè)音產(chǎn)生設(shè)備的實(shí)施例被描述為首先將搜索范圍縮小到特定的組件, 然后基于當(dāng)前正在產(chǎn)生特定組件的樂(lè)音的樂(lè)音產(chǎn)生單元的音量水平來(lái)確定要被截?cái)嗟臉?lè)音產(chǎn)生單元,但是,可以省卻該縮小搜索范圍的操作,并且可以基于當(dāng)前正在產(chǎn)生所有組件的樂(lè)音的樂(lè)音產(chǎn)生單元的音量水平來(lái)確定要被截?cái)嗟臉?lè)音產(chǎn)生單元。盡管在上述實(shí)施例中CPU 10被構(gòu)造成將音高移位數(shù)據(jù)(PQ (其為以音分度量表示的F數(shù))設(shè)置到樂(lè)音產(chǎn)生器寄存器23中,然而CPUlO可以構(gòu)造成將以線性度量表示的F 數(shù)設(shè)置到樂(lè)音產(chǎn)生器寄存器23中。在這樣的情況下,F(xiàn)數(shù)產(chǎn)生器20a無(wú)需將CPU 10設(shè)置的F數(shù)從音分度量轉(zhuǎn)換成線性度量。但是,由于在F數(shù)產(chǎn)生器20a中采用的用于將來(lái)自CPU 10的F數(shù)、來(lái)自音高包絡(luò)產(chǎn)生器(PEG) 20k的音高EG和來(lái)自LFO 20m的調(diào)制數(shù)據(jù)進(jìn)行合成的結(jié)構(gòu)將會(huì)很復(fù)雜,所以從設(shè)備設(shè)計(jì)角度看,存儲(chǔ)以線性度量代表的F數(shù)是不合適的。另外,盡管上面將響應(yīng)于音高折曲命令的控制描述為用于對(duì)控制參數(shù)的值進(jìn)行實(shí)時(shí)控制的控制示例,然而本發(fā)明中執(zhí)行的實(shí)時(shí)控制不限于此。例如,可以響應(yīng)于用于實(shí)時(shí)控制音量的表達(dá)(expression)命令、用于通過(guò)LFO對(duì)幅度之類的調(diào)制深度進(jìn)行實(shí)時(shí)控制的調(diào)制深度命令、用于實(shí)時(shí)控制截止頻率的參數(shù)改變命令等來(lái)執(zhí)行實(shí)時(shí)控制。本申請(qǐng)基于如下文獻(xiàn)并要求其優(yōu)先權(quán)2010年8月3日提交的JP PA 2010-174517、2010 年 8 月 3 日提交的 JP PA 2010-174518、和 2010 年 8 月 3 日提交的 JP PA 2010-174519。優(yōu)先權(quán)申請(qǐng)的公開(kāi)(包括其附圖、權(quán)利要求及其說(shuō)明書)整體通過(guò)引用結(jié)合于此。
權(quán)利要求
1.一種樂(lè)音產(chǎn)生設(shè)備,包括波形存儲(chǔ)器(21),其中存儲(chǔ)了多個(gè)立體聲波形數(shù)據(jù),每個(gè)立體聲波形數(shù)據(jù)均包括左通道波形的波形數(shù)據(jù)和右通道波形的波形數(shù)據(jù);樂(lè)音產(chǎn)生器(111,112,113,116),其包括N個(gè)樂(lè)音產(chǎn)生單元(111,112,113,116),N是等于或大于1的整數(shù),每個(gè)樂(lè)音產(chǎn)生單元從所述波形存儲(chǔ)器讀出左通道和右通道的波形數(shù)據(jù),并基于讀出的波形數(shù)據(jù)產(chǎn)生左通道和右通道的樂(lè)音波形;寄存器,用于存儲(chǔ)針對(duì)N個(gè)樂(lè)音產(chǎn)生單元的控制數(shù)據(jù),針對(duì)每個(gè)樂(lè)音產(chǎn)生單元的控制數(shù)據(jù)包括左通道波形信息、右通道波形信息、控制樂(lè)音音高的頻率數(shù)和用于控制樂(lè)音特性的特性控制參數(shù),所述左通道波形信息指定所述波形存儲(chǔ)器中的左通道波形的波形數(shù)據(jù),所述右通道波形信息指定所述波形存儲(chǔ)器中的右通道波形的波形數(shù)據(jù);以及控制器(122,10),其將控制數(shù)據(jù)設(shè)置給所述寄存器以控制由所述樂(lè)音產(chǎn)生器進(jìn)行的樂(lè)音產(chǎn)生,其中響應(yīng)于指示產(chǎn)生新樂(lè)音的樂(lè)音產(chǎn)生命令,所述控制器(122,10)適用于 (i)分配N個(gè)樂(lè)音產(chǎn)生單元之一用于產(chǎn)生由樂(lè)音產(chǎn)生命令所指示的新樂(lè)音(S11-S15);( )產(chǎn)生新樂(lè)音的控制數(shù)據(jù)(S17),所述控制數(shù)據(jù)包括要用于產(chǎn)生所述新樂(lè)音的左通道波形信息、右通道波形信息、頻率數(shù)以及特性控制參數(shù),并且將產(chǎn)生的樂(lè)音控制數(shù)據(jù)設(shè)置到所述寄存器中,作為針對(duì)所分配的樂(lè)音產(chǎn)生單元的控制數(shù)據(jù);以及(iii)對(duì)所分配的樂(lè)音產(chǎn)生單元給予樂(lè)音產(chǎn)生開(kāi)始指令(S18),并且其中通過(guò)每一個(gè)樂(lè)音產(chǎn)生單元對(duì)由所述控制器給予所述一個(gè)樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生開(kāi)始指令進(jìn)行響應(yīng),所述樂(lè)音產(chǎn)生器(111,112,113,116)適用于(i)以對(duì)應(yīng)于存儲(chǔ)在所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的頻率數(shù)的速率,從所述波形存儲(chǔ)器讀出分別由存儲(chǔ)在所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的左通道波形信息和右通道波形信息指定的左通道波形的波形數(shù)據(jù)和右通道波形的波形數(shù)據(jù),從而根據(jù)頻率數(shù)平移左通道波形的波形數(shù)據(jù)的樂(lè)音音高和右通道波形的波形數(shù)據(jù)的樂(lè)音音高; 以及( )基于存儲(chǔ)在所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的特性控制參數(shù),控制讀出的左通道波形的波形數(shù)據(jù)的樂(lè)音特性和讀出的右通道波形的波形數(shù)據(jù)的樂(lè)音特性,從而產(chǎn)生左通道的樂(lè)音波形和右通道的樂(lè)音波形。
2.根據(jù)權(quán)利要求1所述的樂(lè)音產(chǎn)生設(shè)備,其中所述樂(lè)音產(chǎn)生器包括相位產(chǎn)生器(111, 20b),該相位產(chǎn)生器針對(duì)N個(gè)樂(lè)音產(chǎn)生單元中的每一個(gè)樂(lè)音產(chǎn)生單元,對(duì)存儲(chǔ)在所述寄存器中的針對(duì)所述樂(lè)音產(chǎn)生單元的頻率數(shù)進(jìn)行累積,從而在所述樂(lè)音產(chǎn)生單元中產(chǎn)生左通道和右通道共同的漸進(jìn)相位,并且其中,響應(yīng)于由所述控制器給予一個(gè)樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生開(kāi)始指令,所述相位產(chǎn)生器開(kāi)始對(duì)針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的頻率數(shù)進(jìn)行累積。
3.根據(jù)權(quán)利要求2所述的樂(lè)音產(chǎn)生設(shè)備,其中所述樂(lè)音產(chǎn)生器還包括波形讀取器 (112,20c, 20d, 20f),該波形讀取器針對(duì)N個(gè)樂(lè)音產(chǎn)生單元中的每一個(gè)樂(lè)音產(chǎn)生單元,基于由所述相位產(chǎn)生器供給的針對(duì)所述樂(lè)音產(chǎn)生單元的漸進(jìn)相位和存儲(chǔ)在所述寄存器中的針對(duì)所述樂(lè)音產(chǎn)生單元的左通道波形信息來(lái)從所述波形存儲(chǔ)器讀出左通道波形的波形數(shù)據(jù),并且基于針對(duì)所述樂(lè)音產(chǎn)生單元的漸進(jìn)相位和存儲(chǔ)在所述寄存器中的針對(duì)所述樂(lè)音產(chǎn)生單元的右通道波形信息來(lái)從所述波形存儲(chǔ)器讀出右通道波形的波形數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的樂(lè)音產(chǎn)生設(shè)備,其中所述樂(lè)音產(chǎn)生器還包括特性控制器 (113,116,20g, 20h, 20k, 20m, 20n, 20p),該特性控制器針對(duì)N個(gè)樂(lè)音產(chǎn)生單元中的每一個(gè)樂(lè)音產(chǎn)生單元,基于存儲(chǔ)在所述寄存器中的針對(duì)所述樂(lè)音產(chǎn)生單元的特性控制參數(shù)來(lái)控制由所述波形讀取器所讀出的左通道波形的波形數(shù)據(jù)的樂(lè)音特性和右通道波形的波形數(shù)據(jù)的樂(lè)音特性,從而產(chǎn)生針對(duì)所述樂(lè)音產(chǎn)生單元的左通道和右通道各自的樂(lè)音信號(hào)。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的樂(lè)音產(chǎn)生設(shè)備,其中所述特性控制參數(shù)是用于產(chǎn)生控制波形的參數(shù),并且所述樂(lè)音產(chǎn)生器包括控制波形產(chǎn)生器(116,20k, 20m, 20η, 20ρ),該控制波形產(chǎn)生器針對(duì)N個(gè)樂(lè)音產(chǎn)生單元中的每一個(gè)樂(lè)音產(chǎn)生單元,基于存儲(chǔ)在所述寄存器中的針對(duì)所述樂(lè)音產(chǎn)生單元的特性控制參數(shù)來(lái)產(chǎn)生所述樂(lè)音產(chǎn)生單元中的左通道和右通道共同的、且其值隨時(shí)間變化的控制波形,并且其中所述樂(lè)音產(chǎn)生器針對(duì)N個(gè)樂(lè)音產(chǎn)生單元的每一個(gè)樂(lè)音產(chǎn)生單元,基于由所述控制波形產(chǎn)生器針對(duì)所述樂(lè)音產(chǎn)生單元所產(chǎn)生的控制波形,來(lái)控制左通道波形的波形數(shù)據(jù)的樂(lè)音特性和右通道波形的波形數(shù)據(jù)的樂(lè)音特性。
6.一種樂(lè)音產(chǎn)生設(shè)備,包括波形存儲(chǔ)器(21),其中存儲(chǔ)了多個(gè)立體聲波形數(shù)據(jù)和多個(gè)單聲道波形數(shù)據(jù),每個(gè)立體聲波形數(shù)據(jù)均包括左通道波形的波形數(shù)據(jù)和右通道波形的波形數(shù)據(jù),每個(gè)單聲道波形數(shù)據(jù)均包括單聲道波形的波形數(shù)據(jù);樂(lè)音產(chǎn)生器(111,112,113,116),其包括N個(gè)樂(lè)音產(chǎn)生單元(時(shí)隙),Ν是等于或大于1 的整數(shù),每個(gè)樂(lè)音產(chǎn)生單元以通過(guò)針對(duì)所述樂(lè)音產(chǎn)生單元的模式標(biāo)志所表示的立體聲模式或單聲道模式進(jìn)行操作,以立體聲模式操作的樂(lè)音產(chǎn)生單元從所述波形存儲(chǔ)器讀出左通道和右通道的波形數(shù)據(jù)并基于讀出的波形數(shù)據(jù)產(chǎn)生左通道和右通道的樂(lè)音波形,以單聲道模式操作的樂(lè)音產(chǎn)生單元從所述波形存儲(chǔ)器讀出一個(gè)通道的波形數(shù)據(jù)并基于讀出的波形數(shù)據(jù)產(chǎn)生該一個(gè)通道的樂(lè)音波形;寄存器(23),用于存儲(chǔ)針對(duì)N個(gè)樂(lè)音產(chǎn)生單元的控制數(shù)據(jù),針對(duì)每個(gè)樂(lè)音產(chǎn)生單元的控制數(shù)據(jù)包括模式標(biāo)志、第一波形信息、第二波形信息、頻率數(shù)和特性參數(shù);以及控制器(122,10),其將控制數(shù)據(jù)設(shè)置給所述寄存器以控制由所述樂(lè)音產(chǎn)生器進(jìn)行的樂(lè)音產(chǎn)生,其中響應(yīng)于指示產(chǎn)生新樂(lè)音的樂(lè)音產(chǎn)生命令,所述控制器(122,10)適用于 (i)分配N個(gè)樂(lè)音產(chǎn)生單元之一用于產(chǎn)生由樂(lè)音產(chǎn)生命令所指示的新樂(lè)音 (S11-S15);( )確定由樂(lè)音產(chǎn)生命令指示要產(chǎn)生的新樂(lè)音是立體聲的還是單聲道的(S16); (iii-a)如果新樂(lè)音是立體聲的,則針對(duì)該新樂(lè)音產(chǎn)生控制數(shù)據(jù)(S17),該控制數(shù)據(jù)包括表示立體聲模式的模式標(biāo)志、要用于新樂(lè)音產(chǎn)生的第一波形信息、第二波形信息、頻率數(shù)和特性參數(shù),并且將所產(chǎn)生的控制數(shù)據(jù)設(shè)置到所述寄存器中作為針對(duì)所分配的一個(gè)樂(lè)音產(chǎn)生單元的控制數(shù)據(jù);(iii-b)如果新樂(lè)音是單聲道的,則針對(duì)該新樂(lè)音產(chǎn)生控制數(shù)據(jù)(S17),該控制數(shù)據(jù)包括表示單聲道模式的模式標(biāo)志,要用于該新樂(lè)音產(chǎn)生的第一波形信息、頻率數(shù)和特性參數(shù),并且將所產(chǎn)生的控制數(shù)據(jù)設(shè)置到所述寄存器中作為針對(duì)所分配的一個(gè)樂(lè)音產(chǎn)生單元的控制數(shù)據(jù);以及(iv)對(duì)所分配的一個(gè)樂(lè)音產(chǎn)生單元給予樂(lè)音產(chǎn)生開(kāi)始指令(S18),并且其中通過(guò)每一個(gè)樂(lè)音產(chǎn)生單元對(duì)由所述控制器給予所述一個(gè)樂(lè)音產(chǎn)生單元的樂(lè)音產(chǎn)生開(kāi)始指令進(jìn)行響應(yīng),所述樂(lè)音產(chǎn)生器(111,112,113,116)適用于(a)如果存儲(chǔ)在所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的模式標(biāo)志表示立體聲模式,則(a-i)以由所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的頻率數(shù)所表示的速率,從所述波形存儲(chǔ)器讀出由所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的第一波形信息所指定的左通道或右通道波形的波形數(shù)據(jù),以及由所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的第二波形信息所指定的右通道或左通道波形的波形數(shù)據(jù);(a-ii)基于所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的特性控制參數(shù),控制所讀出的左通道波形的波形數(shù)據(jù)的樂(lè)音特性和所讀出的右通道波形的波形數(shù)據(jù)的樂(lè)音特性,從而產(chǎn)生左通道的樂(lè)音波形和右通道的樂(lè)音波形;(b)如果存儲(chǔ)在所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的模式標(biāo)志表示單聲道模式,則(b-i)以由所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的頻率數(shù)所表示的速率,從所述波形存儲(chǔ)器讀出由所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的第一波形信息所指定的單聲道波形數(shù)據(jù);以及(b-ii)基于所述寄存器中的針對(duì)所述一個(gè)樂(lè)音產(chǎn)生單元的特性控制參數(shù),控制所讀出的單聲道波形的波形數(shù)據(jù)的樂(lè)音特性,從而產(chǎn)生單聲道樂(lè)音波形。
7.根據(jù)權(quán)利要求6所述的樂(lè)音產(chǎn)生設(shè)備,其中響應(yīng)于指定正在產(chǎn)生的樂(lè)音的頻率數(shù)的值改變的控制命令,所述控制器(122,10)還適用于從所述N個(gè)樂(lè)音產(chǎn)生單元中識(shí)別出當(dāng)前正在產(chǎn)生要按照控制指令來(lái)控制的樂(lè)音的一個(gè)樂(lè)音產(chǎn)生單元(S31-S33,S35);以及將存儲(chǔ)在所述寄存器中的針對(duì)被識(shí)別出的樂(lè)音產(chǎn)生單元的頻率數(shù)的值改變?yōu)橛煽刂泼钏付ǖ闹?S34),并且其中響應(yīng)于由所述控制器對(duì)頻率數(shù)的值的改變,所述樂(lè)音產(chǎn)生器(111,112,113,116)還適用于(a)如果存儲(chǔ)在所述寄存器中的針對(duì)被識(shí)別出的樂(lè)音產(chǎn)生單元的模式標(biāo)志表示立體聲模式,則按照改變后的頻率數(shù)的值來(lái)控制正在從所述波形存儲(chǔ)器讀出的左通道波形的波形數(shù)據(jù)和右通道波形的波形數(shù)據(jù)的讀出速率;以及(b)如果存儲(chǔ)在所述寄存器中的針對(duì)被識(shí)別出的樂(lè)音產(chǎn)生單元的模式標(biāo)志表示單聲道模式,則按照改變后的頻率數(shù)的值來(lái)控制正在從所述波形存儲(chǔ)器讀出的單聲道波形的波形數(shù)據(jù)的讀出速率。
8.根據(jù)權(quán)利要求6所述的樂(lè)音產(chǎn)生設(shè)備,其中響應(yīng)于指定正在產(chǎn)生的樂(lè)音的控制參數(shù)的值改變的控制命令,所述控制器(122,10) 還適用于從所述N個(gè)樂(lè)音產(chǎn)生單元中識(shí)別出當(dāng)前正在產(chǎn)生要按照控制指令來(lái)控制的樂(lè)音的一個(gè)樂(lè)音產(chǎn)生單元(S31-S33,S35);以及將存儲(chǔ)在所述寄存器中的針對(duì)被識(shí)別出的樂(lè)音產(chǎn)生單元的控制參數(shù)的值改變?yōu)橛煽刂泼钏付ǖ闹?S34),并且其中響應(yīng)于由所述控制器對(duì)控制參數(shù)的值的改變,所述樂(lè)音產(chǎn)生器(111,112,113,116)還適用于(a)如果存儲(chǔ)在所述寄存器中的針對(duì)被識(shí)別出的樂(lè)音產(chǎn)生單元的模式標(biāo)志表示立體聲模式,則按照改變后的控制參數(shù)的值來(lái)控制所讀出的左通道波形的波形數(shù)據(jù)的樂(lè)音特性和所讀出的右通道波形的波形數(shù)據(jù)的樂(lè)音特性;以及(b)如果存儲(chǔ)在所述寄存器中的針對(duì)被識(shí)別出的樂(lè)音產(chǎn)生單元的模式標(biāo)志表示單聲道模式,則按照改變后的控制參數(shù)的值來(lái)控制所讀出的單聲道波形的波形數(shù)據(jù)的樂(lè)音特性。
全文摘要
本發(fā)明提供了一種樂(lè)音產(chǎn)生設(shè)備。響應(yīng)于音符打開(kāi)指令的檢測(cè),CPU(10)分配了包括兩個(gè)樂(lè)音產(chǎn)生通道的樂(lè)音產(chǎn)生單元并且將所分配的樂(lè)音產(chǎn)生單元的音色控制數(shù)據(jù)設(shè)置到樂(lè)音產(chǎn)生器寄存器(23)中。音色控制數(shù)據(jù)包括兩個(gè)通道共同的參數(shù)。一旦CPU對(duì)樂(lè)音產(chǎn)生器(20)給出樂(lè)音產(chǎn)生開(kāi)始指令,樂(lè)音產(chǎn)生器就累積兩個(gè)通道共同的頻率數(shù)以便產(chǎn)生兩個(gè)通道共同的漸進(jìn)相位。波形讀出部件(112)基于左通道和右通道的相位和波形選擇信息從波形存儲(chǔ)器(21)讀出左通道和右通道波形數(shù)據(jù)。由特性控制部件基于兩個(gè)通道共同的特性控制參數(shù)來(lái)控制讀出的左通道和右通道波形數(shù)據(jù)的樂(lè)音特性。
文檔編號(hào)G10H7/02GK102347023SQ20111022129
公開(kāi)日2012年2月8日 申請(qǐng)日期2011年8月3日 優(yōu)先權(quán)日2010年8月3日
發(fā)明者伊藤一之, 土屋博之, 巖瀨裕之, 柏崎纮一, 長(zhǎng)谷部雅彥 申請(qǐng)人:雅馬哈株式會(huì)社