專利名稱:音源裝置的制作方法
技術領域:
本發(fā)明涉及裝有多個發(fā)音通道的音源裝置,特別涉及用FM方式產(chǎn)生樂音數(shù)據(jù)的音源裝置。
在具有多個發(fā)音通道的所謂多通道的音源裝置中,當在某個發(fā)音通道下指示樂音數(shù)據(jù)或調(diào)制數(shù)據(jù)(FM音源中的算符等)的信號數(shù)據(jù)產(chǎn)生時,如果CPU等控制單元對相應于該發(fā)音通道的寄存器設定指示發(fā)音開始的相應發(fā)音指示數(shù)據(jù),那么音源裝置的電路就讀出這些數(shù)據(jù)并開始形成信號數(shù)據(jù)。
在使多個發(fā)音通道同時產(chǎn)生信號數(shù)據(jù)的情況下,通過對相應于這些多個發(fā)音通道的寄存器設定發(fā)音指示數(shù)據(jù),使多個發(fā)音通道開始合成信號數(shù)據(jù)。
可是,由于CPU等控制單元是順序操作的,所以不可能對同時發(fā)音的多個發(fā)音通道的寄存器都同時設定發(fā)音指示數(shù)據(jù)。此外,為了使發(fā)音通道開始形成信號數(shù)據(jù),還必須在發(fā)音通道寄存器中設定除發(fā)音指示數(shù)據(jù)以外的很多數(shù)據(jù),由于在對每個發(fā)音通道進行這些數(shù)據(jù)設定的同時,還要指示多個通道的發(fā)音開始,所以在指示最初發(fā)音的通道和指示最后發(fā)音的通道之間存在發(fā)音開始定時上產(chǎn)生大的不吻合這樣的缺點。
在各發(fā)音通道產(chǎn)生彼此不同的樂音數(shù)據(jù)的情況下,這個不吻合不是那么嚴重的問題。在諸如由某個發(fā)音通道產(chǎn)生的信號數(shù)據(jù)使另外的發(fā)音通道產(chǎn)生的信號數(shù)據(jù)進行頻率調(diào)制等,并且通過確定的算法使多個發(fā)音通道結合而形成樂音數(shù)據(jù)的FM音源方式的情況下,恐怕將會在所形成的樂音數(shù)據(jù)的波形上產(chǎn)生偏差,這樣對音色產(chǎn)生影響。
在已有的音源裝置中,把多個發(fā)音通道硬連接在一個寄存器上,以便在這個寄存器被設定數(shù)據(jù)時,這些多個發(fā)音通道便同時開始發(fā)音,在這樣的音源裝置中,算法被硬連接固定,對音源裝置來說沒有自由度,而存在發(fā)音通道不能被有效利用的情況。
FM方式的音源裝置構成如下具有多個產(chǎn)生正弦波等信號(算符)的振蕩電路,關于上述的多個振蕩電路通過確定的算法進行所謂“把前級的振蕩電路產(chǎn)生的信號數(shù)據(jù)輸送給后級的振蕩電路的頻率確定單元、然后調(diào)制該振蕩電路產(chǎn)生的信號數(shù)據(jù)的頻率”的數(shù)據(jù)輸入和輸出。這些振蕩電路中的最末級振蕩電路產(chǎn)生的信號數(shù)據(jù)經(jīng)復雜的調(diào)制后變成復雜的波形,該復雜波形作為樂音數(shù)據(jù)輸出。
已有的FM方式的音源裝置沒有用于存儲由各振蕩電路產(chǎn)生的信號數(shù)據(jù)的存儲器,它是采用把信號數(shù)據(jù)輸入給移位寄存器延遲后、輸入給其它確定的振蕩電路作為調(diào)制數(shù)據(jù)使用的構成。因此可以認為多個振蕩電路的硬連接大體上是固定的,算符的數(shù)目和連接狀態(tài)等的算法已經(jīng)固定化,這是已有的這類音源裝置的缺點。
本發(fā)明的目的是提供一種在多個發(fā)音通道中可以同時產(chǎn)生/消去信號數(shù)據(jù)并對算法的構成沒有限制的音源裝置。
本發(fā)明的另一目的是提供一種音源裝置,該音源裝置將多個發(fā)音通道產(chǎn)生的信號數(shù)據(jù)暫時存儲,以便輸出給包括本身的任意發(fā)音通道,借此可以設定任意的算法。
本發(fā)明的音源裝置包括用于存儲對應于多個發(fā)音通道的發(fā)音控制數(shù)據(jù)的發(fā)音控制數(shù)據(jù)存儲器和根據(jù)上述發(fā)音控制數(shù)據(jù)產(chǎn)生或消去信號數(shù)據(jù)的多個發(fā)音通道;其特征在于在上述多個發(fā)音控制數(shù)據(jù)存儲器中,分別設有用于存儲指示信號數(shù)據(jù)和產(chǎn)生或消去的操作指示數(shù)據(jù)的操作指示數(shù)據(jù)存儲區(qū)域和用于存儲指示信號數(shù)據(jù)的產(chǎn)生或消去的執(zhí)行的執(zhí)行指示數(shù)據(jù)的執(zhí)行指示數(shù)據(jù)存儲區(qū)域;在上述多個發(fā)音通道中,設有當把操作指示數(shù)據(jù)存儲在自己的發(fā)音控制數(shù)據(jù)存儲器中、并且把執(zhí)行指示數(shù)據(jù)存儲在上述多個發(fā)音控制數(shù)據(jù)存儲器中的某一個時就執(zhí)行信號數(shù)據(jù)的產(chǎn)生或消去操作的執(zhí)行裝置。
另外本發(fā)明的音源裝置包括用于存儲波形數(shù)據(jù)的波形數(shù)據(jù)存儲器;多個發(fā)音通道,所說發(fā)音通道具有對應于應形成的信號數(shù)據(jù)的頻率而產(chǎn)生地址的地址產(chǎn)生裝置以及根據(jù)該地址產(chǎn)生裝置產(chǎn)生的地址訪問上述波形數(shù)據(jù)存儲器并讀出上述波形數(shù)據(jù)而形成信號數(shù)據(jù)的讀出裝置;把某一個發(fā)音通道形成的信號數(shù)據(jù)作為樂音數(shù)據(jù)向外部輸出;在上述多個發(fā)音通道中,設有用于順序存儲上述多個發(fā)音通道產(chǎn)生的信號數(shù)據(jù)的信號數(shù)據(jù)臨時存儲器、把應從所說信號數(shù)據(jù)臨時存儲器中讀出的信號數(shù)據(jù)指定為調(diào)制數(shù)據(jù)的調(diào)制數(shù)據(jù)指定裝置和把由所說調(diào)制數(shù)據(jù)指定裝置指定的信號數(shù)據(jù)從上述信號數(shù)據(jù)暫時存儲器中讀出并輸入給上述地址產(chǎn)生裝置的調(diào)制數(shù)據(jù)輸入裝置;在上述地址產(chǎn)生裝置中設有利用作為上述調(diào)制數(shù)據(jù)輸入的信號數(shù)據(jù)來使產(chǎn)生的地址移位的地址移位裝置。
發(fā)音通道根據(jù)存儲在發(fā)音控制數(shù)據(jù)存儲器中的發(fā)音控制數(shù)據(jù)產(chǎn)生信號數(shù)據(jù)。在發(fā)音控制數(shù)據(jù)中含有例如指定信號頻率或波形等數(shù)據(jù)。信號數(shù)據(jù)例如是樂音數(shù)據(jù)或FM音源的算符等。在這個發(fā)音控制數(shù)據(jù)存儲器中設置有操作指示數(shù)據(jù)存儲區(qū)域和執(zhí)行指示數(shù)據(jù)存儲區(qū)域。操作指示數(shù)據(jù)是指示按照發(fā)音控制數(shù)據(jù)存儲區(qū)域的存儲內(nèi)容而被設定的信號數(shù)據(jù)的發(fā)生或消去的數(shù)據(jù)。但是,這個數(shù)據(jù)不指示開始其操作的旨意。執(zhí)行指示數(shù)據(jù)是對正在被存儲的操作指示數(shù)據(jù)的全部發(fā)音通道指示信號數(shù)據(jù)的發(fā)生/停止操作執(zhí)行的數(shù)據(jù),當這個數(shù)據(jù)被存儲在任何一個控制數(shù)據(jù)存儲器中時,存儲操作指示數(shù)據(jù)的發(fā)音通道啟動這個操作。
據(jù)此,在把必要的發(fā)音控制數(shù)據(jù)以及操作指示數(shù)據(jù)同時寫入要發(fā)音的發(fā)音通道的發(fā)音控制數(shù)據(jù)存儲器中、并且最后把執(zhí)行指示數(shù)據(jù)寫入任一個發(fā)音控制數(shù)據(jù)存儲區(qū)域中時,可以使全部發(fā)音通道同時開始操作,這樣可以實現(xiàn)操作開始的同時性。
各發(fā)音通道對應于應形成的信號數(shù)據(jù)的頻率而產(chǎn)生地址,根據(jù)這個地址訪問波形數(shù)據(jù)存儲器并讀出波形數(shù)據(jù)。發(fā)音通道利用調(diào)制數(shù)據(jù)使這個地址移位,借此使讀出波形數(shù)據(jù)(振幅)的地址的進度搖動,使頻率調(diào)制(FM調(diào)制)加在信號數(shù)據(jù)上。調(diào)制數(shù)據(jù)在多個發(fā)音通道形成后,從存儲在信號數(shù)據(jù)臨時存儲器中的多個信號數(shù)據(jù)中由調(diào)制數(shù)據(jù)指定裝置進行選擇。通過設定把其它的或其自己的發(fā)音通道形成的信號數(shù)據(jù)應采用為這個調(diào)制數(shù)據(jù)的調(diào)制數(shù)據(jù)指定裝置,將多個發(fā)音通道按確定的算法連結起來,便可以構成FM音源。因為調(diào)制數(shù)據(jù)指定裝置的設定是任意的,所以可以設定任何算法。將這個算法中在末段指定的發(fā)聲通道形成的信號數(shù)據(jù)作為樂音數(shù)據(jù)向外部輸出。
圖1是本發(fā)明的實施例即音源大規(guī)模集成電路(LSI)所用的游戲裝置的方框圖。
圖2是該音源LSI的方框圖。
圖3是該音源LSI的內(nèi)部寄存器的構成圖。
圖4表示了該音源LSI所采用的樂音信號形成算法的例子。
圖5表示了音源LSI形成的且內(nèi)裝的ALFFO形成的低頻波形的例子。
圖6表示了該音源LSI內(nèi)裝的包絡發(fā)生器產(chǎn)生的包絡波形的例子。
圖7表示了上述內(nèi)部寄存器的MDXSL和DMYSL的設定例子。
下面參照
本發(fā)明的實施例。
圖1是本發(fā)明的實施例即音源LSI適用的電視游戲機的構成圖。顯示裝置4和揚聲器5同游戲機主機1相連接。作為顯示裝置4和揚聲器5可以采用裝在電視接收機內(nèi)的方式。此外,游戲機主機1除了同上述顯示裝置4和揚聲器5連接之外,還同內(nèi)裝有存儲游戲程序的ROM19的游戲盒式磁盤3以及供游戲者進行游戲操作的控制器2相連接??刂破?通過電纜同游戲機主機1相連接,游戲盒式磁盤3插在設在游戲機主機1上的長方形孔內(nèi)。在游戲機主機1中內(nèi)裝有CPU10,該CPU10控制游戲的進行等全體裝置的動作。上述控制器2、游戲盒式磁盤3內(nèi)的ROM19、顯示控制用的顯示控制器14和產(chǎn)生效果音或BGM等用的音源LSI11同CPU10相連接。存儲波形數(shù)據(jù)等的DRAM13和使產(chǎn)生的樂音數(shù)據(jù)變換成模擬樂音信號的D/A變換電路16與音源LSI11相連接。上述揚聲器5與D/A變換電路16相連接。存儲畫面顯示數(shù)據(jù)的VRAM15和上述顯示器4同顯示控制器14相連接。
當把游戲盒式磁盤3裝在該游戲機主機1上并接通電源時,CPU10首先讀出確定的畫面數(shù)據(jù)、并送給顯示控制器14,同時把用于產(chǎn)生效果音或BGM等的波形數(shù)據(jù)寫入DRAM中。然后通過控制器2的操作啟動游戲,隨著游戲的進行,CPU10進行畫面數(shù)據(jù)寫入更換或效果音、BGM的發(fā)音。
圖2是表示上述音源LSI11的內(nèi)部構成圖。該音源LSI11如圖所示,包括相位發(fā)生器30、加法器31、地址指示器32、插入器33、乘法器34、振幅調(diào)制用低頻振蕩器(ALFO)35、包絡發(fā)生器(EG)36、輸出混頻電路(MIX)37、讀/寫控制器38、內(nèi)部RAM39、平均電路40和系數(shù)乘法器41。該音源LSI11可以以波形存儲方式和FM音源方式這兩種方式產(chǎn)生樂音數(shù)據(jù),上述電路按以下說明操作而產(chǎn)生樂音數(shù)據(jù)和調(diào)制數(shù)據(jù)等的低頻信號數(shù)據(jù)。而且該音源LSI11具有32個時分割通道。
音源LSI11具有內(nèi)部寄存器19。在內(nèi)部寄存器19中如圖3所示那樣設置有對應各個發(fā)音通道的多個存儲區(qū)域。在這些存儲區(qū)域內(nèi),當CPU10把發(fā)音或消音指示給對應于確定的定時的發(fā)音通道時設定數(shù)據(jù)。相位發(fā)生器30根據(jù)對應于設定在內(nèi)部寄存器19中的音名的FNS數(shù)據(jù)和八音度數(shù)據(jù)OCT在每個確定的脈沖調(diào)制周期(例如44.1KHz)產(chǎn)生相位數(shù)據(jù)。將該相位數(shù)據(jù)輸入給加法器31。通過設定可以把來自系數(shù)乘法器41的調(diào)制數(shù)據(jù)輸入給加法器31。來自系數(shù)乘法器41的調(diào)制數(shù)據(jù)被輸入時,加法器31將該調(diào)制數(shù)據(jù)與相位數(shù)據(jù)相加并輸出給地址指示器32。調(diào)制數(shù)據(jù)例如是正弦波的低頻信號數(shù)據(jù),由這個調(diào)制數(shù)據(jù)來調(diào)制相位數(shù)據(jù),通過使地址指示器32輸出的地址值前后移位便可以頻率調(diào)制讀出的信號數(shù)據(jù)的波形。
地址指示器32作為指定存儲在DRAM13中的波形數(shù)據(jù)的數(shù)據(jù)從內(nèi)部寄存器19中讀出初始地址SA、環(huán)路初始地址LSA和環(huán)路結束地址LEA。環(huán)路初始地址LSA、環(huán)路結束地址LEA是在長時間讀出這個波形數(shù)據(jù)時表示反復讀出的區(qū)間的地址。地址指示器32根據(jù)加法器31輸入的相位數(shù)據(jù)確定地址的步進量、并輸出含有小數(shù)部分的地址數(shù)據(jù)。地址數(shù)據(jù)的小數(shù)部分FRA輸入給插入器33,夾有這個小數(shù)部分的二個整數(shù)地址MEA被輸出給DRAM13。
根據(jù)輸入的二個整數(shù)地址MEA從DRAM13中讀出相鄰的二個波形數(shù)據(jù)。把從DRAM13中讀出的波形數(shù)據(jù)輸入給插入器33。插入器33按照從地址指示器32輸入的小數(shù)部分數(shù)據(jù)FRA的值插入被輸入的二個波形數(shù)據(jù)而產(chǎn)生該脈沖調(diào)制定時的信號數(shù)據(jù)。插入器33將這個數(shù)據(jù)輸入給乘法器34。
振幅調(diào)制用低頻振蕩器(ALFO)35和包絡發(fā)生器(EG)36同乘法器34相連接。ALFO35根據(jù)從內(nèi)部寄存器19讀出的頻率數(shù)據(jù)LFOF、波形指定數(shù)據(jù)LFOWS、影響度數(shù)據(jù)(振幅數(shù)據(jù))LFOS產(chǎn)生由如圖5所示的低頻波形構成的調(diào)制信號數(shù)據(jù)。EG36從內(nèi)部寄存器19中讀出上升率AR、第1衰減率D1R、第2衰減率D2R、恢復率RR,并產(chǎn)生如圖6所示的包絡波形數(shù)據(jù)。
乘法器34使上述調(diào)制信號數(shù)據(jù)和/或包絡波形數(shù)據(jù)同插入器33產(chǎn)生的信號數(shù)據(jù)相乘后輸出給輸出混頻電路37和讀/寫控制器38。輸出混頻電路37將輸入的信號作為樂音數(shù)據(jù)在左右兩通道內(nèi)進行混頻后輸出給D/A變換電路16。
在用波形存儲方式產(chǎn)生樂音數(shù)據(jù)的情況下,象脈沖調(diào)制數(shù)據(jù)那樣按原樣作為樂音數(shù)據(jù)把可能使用的波形數(shù)據(jù)從DRAM13中讀出便產(chǎn)生信號數(shù)據(jù),在乘法器34中附加包絡后輸出給輸出混頻電路37。因此不能使用輸入給讀/寫控制器38(存儲在內(nèi)部RAM39中)的信號。
內(nèi)部RAM39同讀/寫控制器38相連接,由乘法器34輸入的信號數(shù)據(jù)(算符)被寫入內(nèi)部RAM39的確定區(qū)域內(nèi)。內(nèi)部RAM39具有能夠按二個脈沖調(diào)制定時(二代)份存儲三十二個通道的信號數(shù)據(jù)的六十四個詞的存儲區(qū)域,讀/寫控制器38把由乘法器34輸入的信號數(shù)據(jù)寫入該內(nèi)部RAM39的確定區(qū)域中,同時在確定的發(fā)音通道的時分割定時中讀出確定的(由算法指定的)一個或二個信號數(shù)據(jù)并輸入給平均化電路40。在各時刻分割定時中讀出哪個數(shù)據(jù)由存儲在各發(fā)音通道的寄存器(見圖3)中的一個或二個調(diào)制數(shù)據(jù)指定數(shù)據(jù)MDXSL、MDYSL所指定,這個MDXSL、MDYSL的指定變?yōu)榘碏M音源方式產(chǎn)生的樂音數(shù)據(jù)時的算法指定。即通過借助上述的MDXSL、MDYSL把多個發(fā)音通道的發(fā)音數(shù)據(jù)相關起來構成圖4所示的算法。平均化電路30是從讀/寫控制器38讀出二個數(shù)據(jù)時計算這兩個數(shù)據(jù)平均值的電路。這個平均計算也可以進行相加平均、相乘平均或它們的加權平均等其中之一的計算。由平均化電路30平均的數(shù)據(jù)由系數(shù)乘法器41乘以調(diào)制度數(shù)據(jù)MDL(見圖3)之后輸入給加法器31。
如圖4(A)所示,在從發(fā)音通道0至發(fā)音通道3順序調(diào)制相位數(shù)據(jù)(讀出頻率)的方式下,把發(fā)音通道0的信號數(shù)據(jù)一旦存入內(nèi)部RAM39中,則通過讀/寫控制器38在發(fā)音通道1的定時下返回到加法器31。直到發(fā)音通道3都進行同樣的操作,接著可以把發(fā)音通道3的信號數(shù)據(jù)作為樂音數(shù)據(jù)輸出給輸出混頻電路31。
如圖4(B)所示,在對發(fā)音通道0、發(fā)音通道1的信號數(shù)據(jù)進行相加合成(或相乘合成)后,在用這個數(shù)據(jù)調(diào)制發(fā)音通道2的讀出頻率時,把發(fā)音通道0和發(fā)音通道1的數(shù)據(jù)一起存儲在內(nèi)部RAM39中,接著可以在發(fā)音通道2的時分割定時下讀出這些數(shù)據(jù)并輸入給平均化電路40。
如圖4(C)所示,在把發(fā)音通道0產(chǎn)生的信號數(shù)據(jù)反饋后調(diào)制自己的讀出頻率時,把發(fā)音通道0的信號數(shù)據(jù)一旦存儲在內(nèi)部RAM39中,則可以在下次或其后的發(fā)音通道0的時分割定時下輸入給加法器31。
因此,在調(diào)制某個發(fā)音通道中的波形讀出頻率時,先使成為調(diào)制數(shù)據(jù)的信號數(shù)據(jù)存儲在內(nèi)部RAM39中,然后便可以在讀出成為被調(diào)制數(shù)據(jù)的信號數(shù)據(jù)的發(fā)音通道(時分割定時)下讀出該數(shù)據(jù)并輸出給地址指示器32旁邊的加法器31。
圖3是上述內(nèi)部寄存器19的構成圖。在圖中,雖然只表示了發(fā)音通道0的寄存器的構成,但是,其它的31個發(fā)音通道(發(fā)音通道1至發(fā)音通道31)也具有同樣的構成。對一個發(fā)音通道被分配成16位×9列寄存區(qū)域,對圖2說明中示出的各種數(shù)據(jù)的存儲區(qū)域進行了分配。第一列的第十一位和第十二位被分配為發(fā)音/消音位KB和執(zhí)行位KX。
對發(fā)音通道0指示發(fā)音的情況下,將各種數(shù)據(jù)寫入發(fā)音通道0的寄存器中,同時對KB設定為“1”。只有這個通道發(fā)音時,KX也設定為“1”。在存在使發(fā)音通道0以外的通道也同時發(fā)音的通道場合下,僅設KB為“1”,而KX不進行設定,對其他通道的寄存器進行數(shù)據(jù)的寫入。最后將寫入數(shù)據(jù)的寄存器KX進行設定。因為確認哪一個KX正在進行設定時各發(fā)音通道開始發(fā)音操作,所以通過上述的KX設定,設定過數(shù)據(jù)的發(fā)音通道便可以同時(在一個脈沖調(diào)制定時內(nèi))開始發(fā)音。
也就是說,音源LSI11在各發(fā)音通道的操作定時下判斷該發(fā)音通道的寄存器的KB是否正在進行設定,同時還判斷其它的全發(fā)音通道的寄存器的KX是否正在進行設定。據(jù)此,在各發(fā)音通道中,在自己的KB被設定、而含有自己的哪一個發(fā)音通道的KX也被設定時,作為發(fā)音定時開始發(fā)音操作。同時將自己的發(fā)音通道的KB置“0”。在自己的KX正在被設定的情況下,KX在下次自己的時分割定時下復位。據(jù)此,通過一個KX的設定便可以使這時設定過KB的全發(fā)音通道的操作在一個脈沖調(diào)制循環(huán)的時分割定時下開始,并且對以后發(fā)音通道的操作不產(chǎn)生影響。
雖然上述說明僅就發(fā)音開始時的操作進行了說明,但是對于消音時也同樣適用。也就是說,如果對發(fā)音中的發(fā)音通道設定KB,把緊跟其后的KX作為觸發(fā)器使該發(fā)音通道消音。
雖然在上述實施例中是把KX設置在各發(fā)音通道的寄存器中,但是這些寄存器也可以在別的區(qū)域內(nèi)設置KX的位寄存器。在這種情況下,雖然在各寄存器中都留有每一位的富裕,但是CPU10必須進行與向各發(fā)音通道設定數(shù)據(jù)的操作不同的設定KX的操作。
上述的MDXSL、MDYSL、STINH和MDL的存儲區(qū)域也設定在寄存器存儲區(qū)域中。然后,通過多個發(fā)音通道中的MDXSL、MDYSL的設定而對作為FM音源的算法進行設定。例如在設定圖4中的算法時,可以在發(fā)音通道0至3的MDXSL、MDYSL中進行圖7那樣的通道指定。也就是說,在設定圖4(A)的算法時,如圖7A所示進行設定,即發(fā)音通道0MDXSL不指定,MDYSL不指定發(fā)音通道1MDXSL-通道0,MDYSL不指定發(fā)音通道0MDXSL-通道1,MDYSL不指定發(fā)音通道0MDXSL-頻道2,MDYSL不指定下面在設定圖4(B)的算法時,按圖7(B)那樣設定。在設定圖4(C)的算法時,按圖7(C)那樣設定。雖然在內(nèi)部存儲器39中存儲有關同一發(fā)音通道的二代信號數(shù)據(jù),但在圖7的設定表中沒有將這一點區(qū)分開。在采用相同進度的數(shù)據(jù)時,可以選擇當前的信號數(shù)據(jù)。而在采用延遲過的數(shù)據(jù)時,可以選擇一代前的信號數(shù)據(jù)。
雖然上述實施例的音源LSI11具有三十二個通道的發(fā)音通道,但是把這些全作為FM音源使用,如圖4所示構成用四個通道產(chǎn)生一個樂音數(shù)據(jù)(四個算符)的算法時,便可以同時發(fā)出11個音。此外,把三十二個通道的發(fā)音通道中的一部分作為FM音源使用,還可以采用其他的一部分作為波形存儲音源。另外,在圖4中雖然只表示了四個算符的算法,但是算符數(shù)并不限于四個。
在上述實施例中,雖然是把調(diào)制數(shù)據(jù)輸入給設置在相位發(fā)生器30與地址指示器32之間的加法器31,但是也可以把調(diào)制數(shù)據(jù)直接輸入給地址指示器32而直接調(diào)制地址。
根據(jù)上述的本發(fā)明,通過確認存儲執(zhí)行指示數(shù)據(jù)的操作而使全部發(fā)音通道同時進行信號數(shù)據(jù)的產(chǎn)生/消去,即使在順序處理的控制單元在多個發(fā)音通道中指示信號數(shù)據(jù)的產(chǎn)生/消去的情況下,也可以在這些發(fā)音通道中同時進行信號數(shù)據(jù)的產(chǎn)生/消去。特別是在用FM音源的方式產(chǎn)生樂音數(shù)據(jù)的情況下,具有這樣的優(yōu)點,即沒有由各信號數(shù)據(jù)的產(chǎn)生定時的不吻合的波形變動。
通過執(zhí)行指示數(shù)據(jù)的寫入,因為已寫入操作指示數(shù)據(jù)的全部發(fā)音通道同時開始操作,所以沒有必要先將發(fā)音通道分成組,此時通過把操作指示數(shù)據(jù)寫入同時操作的發(fā)音通道中,這樣可以在任意的組合下使多個發(fā)音通道同時操作。
此外,根據(jù)本發(fā)明,為了能夠借助調(diào)制數(shù)據(jù)指定單元對哪一個發(fā)音通道的信號數(shù)據(jù)作為調(diào)制數(shù)據(jù)進行選擇,可以構成任意的算法,這樣可以實現(xiàn)自由度非常高的FM音源。
通過在作為調(diào)制數(shù)據(jù)使用的信號數(shù)據(jù)上附加上包絡,可以進行更復雜的地址的調(diào)制。
另外,通過把多個信號數(shù)據(jù)作為調(diào)制數(shù)據(jù)使用并對訪問波形數(shù)據(jù)存儲單元的地址進行調(diào)制,這樣可以構成更復雜的算法。
權利要求
1.一種音源裝置,其特征在于包括用于存儲對應于多個發(fā)音通道的發(fā)音控制數(shù)據(jù)的發(fā)音控制數(shù)據(jù)存儲器;根據(jù)上述發(fā)音控制數(shù)據(jù)產(chǎn)生或消去信號數(shù)據(jù)的多個發(fā)音通道;在上述多個發(fā)音控制數(shù)據(jù)存儲器中分別設有用于存儲指示信號數(shù)據(jù)的產(chǎn)生或消去的操作指示數(shù)據(jù)的操作指示數(shù)據(jù)存儲區(qū)域以及用于存儲指示信號數(shù)據(jù)的產(chǎn)生或消去的執(zhí)行的執(zhí)行指示數(shù)據(jù)的執(zhí)行指示數(shù)據(jù)存儲區(qū)域;在上述多個發(fā)音通道中,設有當把操作指示數(shù)據(jù)存儲在自己的發(fā)音控制數(shù)據(jù)存儲器中、并且把執(zhí)行指示數(shù)據(jù)存儲在上述多個發(fā)音控制數(shù)據(jù)存儲器中的某一個時就執(zhí)行信號數(shù)據(jù)的產(chǎn)生或消去操作的執(zhí)行裝置。
2.一種音源裝置,其特征在于,包括用于存儲對應于多個發(fā)音通道的發(fā)音控制數(shù)據(jù)的發(fā)音控制數(shù)據(jù)存儲器;根據(jù)上述發(fā)音控制數(shù)據(jù)產(chǎn)生或消去信號數(shù)據(jù)的多個發(fā)音通道;在上述多個發(fā)音控制數(shù)據(jù)存儲器中,分別設有用于存儲指示信號數(shù)據(jù)的產(chǎn)生或消去的操作指示數(shù)據(jù)的操作指示數(shù)據(jù)存儲區(qū)域以及把在各發(fā)音通道中共同指示信號數(shù)據(jù)的產(chǎn)生或消去的執(zhí)行的執(zhí)行指示數(shù)據(jù)存儲起來的執(zhí)行指示數(shù)據(jù)存儲區(qū)域;在上述多個發(fā)音通道中,設有當把操作指示數(shù)據(jù)存儲在自己的發(fā)音控制數(shù)據(jù)存儲器中、并且把執(zhí)行指示數(shù)據(jù)存儲在上述執(zhí)行指示數(shù)據(jù)存儲區(qū)域中時就執(zhí)行信號數(shù)據(jù)的產(chǎn)生或消去操作的執(zhí)行裝置。
3.如權利要求1或2所述的音源裝置,其特征在于,通過把一個發(fā)音通道同另外的發(fā)音通道相連接、并且使這個發(fā)音通道產(chǎn)生的信號數(shù)據(jù)輸入給上述其它的發(fā)音通道,所說多個發(fā)音通道調(diào)制上述其它的發(fā)音通道產(chǎn)生的信號數(shù)據(jù)后形成樂音數(shù)據(jù)。
4.一種音源裝置,其特征在于,包括用于存儲波形數(shù)據(jù)的波形數(shù)據(jù)存儲器;多個發(fā)音通道,所說發(fā)音通道具有對應于應形成的信號數(shù)據(jù)的頻率而產(chǎn)生地址的地址產(chǎn)生裝置以及根據(jù)該地址產(chǎn)生裝置產(chǎn)生的地址訪問上述波形數(shù)據(jù)存儲器并讀出上述波形數(shù)據(jù)而形成信號數(shù)據(jù)的讀出裝置;把某一個發(fā)音通道形成的信號數(shù)據(jù)作為樂音數(shù)據(jù)向外部輸出;在上述多個發(fā)音通道中,設有用于順序存儲上述多個發(fā)音通道產(chǎn)生的信號數(shù)據(jù)的信號數(shù)據(jù)臨時存儲器、把應從所說信號數(shù)據(jù)暫時存儲器中讀出的信號數(shù)據(jù)指定為調(diào)制數(shù)據(jù)的調(diào)制數(shù)據(jù)指定裝置以及把由所說調(diào)制數(shù)據(jù)指定裝置指定的信號數(shù)據(jù)從上述信號數(shù)據(jù)暫時存儲器中讀出并輸入給上述地址產(chǎn)生裝置的調(diào)制數(shù)據(jù)輸入裝置;在上述地址產(chǎn)生裝置中設有利用作為上述調(diào)制數(shù)據(jù)輸入的信號數(shù)據(jù)使產(chǎn)生的地址移位的地址移位裝置。
5.如權利要求4所述的音源裝置,其特征在于,上述地址產(chǎn)生裝置由通過累計對應于應形成的信號數(shù)據(jù)頻率的數(shù)值數(shù)據(jù)而產(chǎn)生相位數(shù)據(jù)的相位數(shù)據(jù)產(chǎn)生裝置以及根據(jù)相位數(shù)據(jù)產(chǎn)生地址的產(chǎn)生裝置所構成;上述地址移位裝置是把從上述存儲數(shù)據(jù)臨時存儲器中讀出的信號數(shù)據(jù)同上述相位數(shù)據(jù)產(chǎn)生裝置產(chǎn)生的相位數(shù)據(jù)進行相加運算的加法裝置。
6.如權利要求4所述的音源裝置,其特征在于,在各發(fā)音通道中,具有產(chǎn)生確定信號數(shù)據(jù)振幅特性的包絡數(shù)據(jù)的包絡數(shù)據(jù)產(chǎn)生裝置和把該包絡數(shù)據(jù)產(chǎn)生裝置產(chǎn)生的包絡數(shù)據(jù)附加在信號數(shù)據(jù)上的包絡附加裝置;把上述信號數(shù)據(jù)臨時存儲器作成使通過該包絡附加裝置附加的包絡數(shù)據(jù)的信號數(shù)據(jù)存儲起來的裝置。
7.如權利要求4所述的音源裝置,其特征在于,上述調(diào)制數(shù)據(jù)指定裝置是指定多個信號數(shù)據(jù)的裝置,而上述地址移位裝置是采用從上述信號數(shù)據(jù)臨時存儲器中讀出的多個信號數(shù)據(jù)而使上述地址移位的裝置。
8.如權利要求4所述的音源裝置,其特征在于,上述多個發(fā)音通道是時分割通道。
全文摘要
一種音源裝置,在把發(fā)音頻率和波形數(shù)據(jù)等指示給各發(fā)音通道的寄存器中設置了發(fā)音/消音指示位KB和操作開始指示位KX。在各發(fā)音通道的時分割定時中,音源LSI參照該發(fā)音通道的發(fā)音/消音指示位KB和全發(fā)音通道的操作開始指示位KX將自己的KB進行設定,并且當任一個發(fā)音通道的KX被設定時,就開始該發(fā)音通道的發(fā)音。在使多個發(fā)音通道同時開始發(fā)音的情況下,使發(fā)音的通道的KB全部被設定后,如果設定任一個通道的KX,則可以使全部通道同時開始發(fā)音。
文檔編號G10H1/18GK1121235SQ9510514
公開日1996年4月24日 申請日期1995年3月31日 優(yōu)先權日1994年3月31日
發(fā)明者倉田充浩 申請人:雅馬哈株式會社