專利名稱:樂音再現(xiàn)裝置及便攜終端裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種可變更音色的樂音再現(xiàn)裝置和具有該樂音再現(xiàn)裝置的便攜終端裝置。
背景技術(shù):
作為現(xiàn)有的樂音再現(xiàn)裝置的一例,有使用硬件生成樂音的樂音再現(xiàn)裝置。這樣的樂音再現(xiàn)裝置可以變更所再現(xiàn)的樂音的音色。
圖10中示出該樂音再現(xiàn)裝置的結(jié)構(gòu)例,以下進行變更音色時的說明。在圖10中,CPU(中央處理器Central Processing Unit)110從RAM(隨機存儲器Random Access Memory)111讀出MIDI(音樂設(shè)備數(shù)字接口MusicalInstrument Digital Interface)數(shù)據(jù)和SMAF(合成音樂移動應(yīng)用格式SyntheticMusic Mobile Application Format)數(shù)據(jù)等順序數(shù)據(jù),供給到聲源硬件部115。聲源硬件部115再現(xiàn)從RAM111供給的順序數(shù)據(jù),對揚聲器134輸出樂音信號。該聲源硬件部115具有音色參數(shù)保存區(qū)域130和再現(xiàn)處理樂音的數(shù)據(jù)處理部133。音色參數(shù)保存區(qū)域130由在RAM111中確保的區(qū)域和寄存器構(gòu)成。
在象這樣地構(gòu)成的樂音再現(xiàn)裝置中,在變更所再現(xiàn)的樂音的音色時,在CPU110對音色參數(shù)保存區(qū)域130給予音色變更命令的同時,CPU110從RAM111讀出應(yīng)該變更的音色的音色參數(shù),寫入到音色參數(shù)保存區(qū)域130中。在到達了樂音再現(xiàn)定時時,數(shù)據(jù)處理部133從音色參數(shù)保存區(qū)域130讀出應(yīng)該變更的音色的音色參數(shù),使用該音色參數(shù),再現(xiàn)變更后的音色的樂音。再有,可以在RAM111中存儲許多順序數(shù)據(jù)和多個音色參數(shù)(音色參數(shù)組)。
在現(xiàn)有的樂音再現(xiàn)裝置中,在變更音色時,如上所述地,CPU110從RAM111中讀出應(yīng)該變更的音色的音色參數(shù),傳送到了聲源硬件部115中。該情況下,由于聲源硬件部115的數(shù)據(jù)總線寬度是8位寬(ビツト幅)的程度,因此,就將構(gòu)成音色參數(shù)保存區(qū)域130的RAM和寄存器的位寬、即存儲的數(shù)據(jù)的位寬也限制在8位寬的程度。但是,數(shù)據(jù)處理部133再現(xiàn)處理一個通道的聲音時需要的一個通道部分的音色參數(shù),由多到幾十位的位數(shù)構(gòu)成。從而,在8位寬的RAM和寄存器中,必須要將數(shù)據(jù)處理部133再現(xiàn)處理一個通道的聲音時需要的一個通道部分的音色參數(shù)分成多次、每次8位地讀出。其結(jié)果是,要從音色參數(shù)保存區(qū)域130讀出變更的音色的音色參數(shù),并置于數(shù)據(jù)處理部133中,就需要花費時間,產(chǎn)生了處理時間變長的問題。
象這樣地,當(dāng)處理時間變長時,就產(chǎn)生斷音。為了解決該問題,可考慮提高構(gòu)成音色參數(shù)保存區(qū)域130的RAM和寄存器的工作速度。但是,由于若RAM和存儲器的工作速度提高,其消耗功率就增加,因此,對裝載樂音再現(xiàn)裝置的、通過電池而工作的便攜終端裝置來說,就有電池消耗加快的問題。此外,每次變更音色時,CPU110都必須要從RAM111向聲源硬件部115傳送應(yīng)該變更的音色的音色參數(shù),因此,也有聲源硬件部115與CPU110的數(shù)據(jù)傳送量增加的問題。
另外,若以專用寄存器構(gòu)成音色參數(shù)保存區(qū)域130,就可以同時讀出任意數(shù)的寄存器,但是,音色參數(shù)保存區(qū)域130就變成了音色參數(shù)專用區(qū)域,當(dāng)與音色參數(shù)以外的8位寬的通用數(shù)據(jù)共用音色參數(shù)保存區(qū)域130時,就產(chǎn)生了作為存儲器的音色參數(shù)保存區(qū)域130的使用效率惡化的問題。
另外,若以位寬大的RAM構(gòu)成音色參數(shù)保存區(qū)域130,雖然可以一次讀出大位寬的音色參數(shù),但是音色參數(shù)保存區(qū)域130就變成了音色參數(shù)專用區(qū)域,當(dāng)與音色參數(shù)以外的8位寬的通用數(shù)據(jù)共用音色參數(shù)保存區(qū)域130時,就產(chǎn)生了作為存儲器的音色參數(shù)保存區(qū)域130的使用效率惡化的問題。
因此,本發(fā)明的目的在于提供一種樂音再現(xiàn)裝置和具有該樂音再現(xiàn)裝置的便攜終端裝置,該樂音再現(xiàn)裝置將音色參數(shù)存儲在通用存儲裝置中,可以縮短音色變更處理所花費的時間。
發(fā)明的公開為了達到上述目的,本發(fā)明的樂音再現(xiàn)裝置具有通用存儲裝置,可登錄至少由任意數(shù)構(gòu)成的音色參數(shù)組;聲源裝置,再現(xiàn)基于音色參數(shù)的樂音;高速緩沖存儲器,增大向上述聲源裝置傳送該音色參數(shù)的輸出數(shù)據(jù)寬度;控制裝置,進行下述這樣的控制,即在變更設(shè)定于上述聲源裝置中的音色時,從存儲在上述通用存儲裝置中的音色參數(shù)組讀出變更的音色的音色參數(shù),向上述高速緩沖存儲器傳送,從該高速緩沖存儲器向上述聲源裝置傳送上述變更的音色的音色參數(shù)。
此外,在上述本發(fā)明的樂音再現(xiàn)裝置中,上述控制裝置也可以由將樂音再現(xiàn)處理以外的處理作為主處理的系統(tǒng)控制裝置構(gòu)成,利用該系統(tǒng)控制裝置輸出音色變更命令,從上述通用存儲裝置讀出由該音色變更命令指定的進行上述變更的音色的音色參數(shù),向上述高速緩沖存儲器傳送,從該高速緩沖存儲器向上述聲源裝置傳送由上述音色變更命令指定的上述音色參數(shù)。
另外,在上述本發(fā)明的樂音再現(xiàn)裝置中,上述音色變更命令也可以通過指定上述通用存儲裝置中的該音色參數(shù)的起始地址,來指定進行上述變更的音色的音色參數(shù)。
為了達到上述目的,本發(fā)明的便攜終端裝置具有上述樂音再現(xiàn)裝置,上述系統(tǒng)控制裝置將便攜終端功能處理作為主處理來執(zhí)行。
根據(jù)這樣的本發(fā)明,由于具有可登錄由任意數(shù)構(gòu)成的音色參數(shù)組的通用存儲裝置和增大輸出數(shù)據(jù)寬度的高速緩沖存儲器,因此,在音色變更時,將從通用存儲裝置讀出的、被指定變更的音色參數(shù)傳送給高速緩沖存儲器即可。該情況下,由于在通用存儲裝置中登錄著由任意數(shù)構(gòu)成的音色參數(shù)組,因此,在每次變更音色時,可以極力消除從系統(tǒng)控制部向通用存儲裝置傳送音色參數(shù)的需要。此外,由于增大了高速緩沖存儲器的輸出位寬,因此,可以瞬時地將音色參數(shù)置于聲源裝置中。象這樣地,即使在通用存儲裝置中存儲了音色參數(shù),也能縮短音色變更處理所花費的時間,可以防止在變更音色時產(chǎn)生斷音。
此外,由于利用系統(tǒng)控制裝置發(fā)送通用存儲裝置中的想變更的音色參數(shù)的起始地址,來進行音色變更處理,因此,可以削減系統(tǒng)控制裝置與樂音再現(xiàn)裝置的數(shù)據(jù)傳送量。
附圖的簡單說明圖1是示出本發(fā)明的一個實施方式的便攜終端裝置的結(jié)構(gòu)例的視圖。
圖2是示出裝載在圖1的便攜終端裝置中的樂音再現(xiàn)裝置的結(jié)構(gòu)例的視圖。
圖3是示出圖2的聲源硬件部中的聲源存儲器、控制部、高速緩沖存儲器的詳細結(jié)構(gòu)的視圖。
圖4是示出登錄在圖3中的聲源RAM中的音色參數(shù)組的數(shù)據(jù)結(jié)構(gòu)例的視圖。
圖5是示出存儲在圖3中的音色高速緩沖存儲器中的音色參數(shù)的數(shù)據(jù)結(jié)構(gòu)例的視圖。
圖6是由圖2中的聲源硬件部執(zhí)行的再現(xiàn)處理的流程圖。
圖7是圖6中的步驟S2的音色參數(shù)的存儲器登錄處理的流程圖。
圖8是圖6中的步驟S3的音色變更處理的流程圖。
圖9是圖6中的步驟S4的聲音數(shù)據(jù)處理的流程圖。
圖10是示出現(xiàn)有的樂音再現(xiàn)裝置的結(jié)構(gòu)例的視圖。
實施發(fā)明的最佳方式以下,參照
本發(fā)明的實施方式。
圖1是示出本發(fā)明的一個實施方式的便攜終端裝置的結(jié)構(gòu)例的圖。
在圖1中,作為便攜終端裝置的便攜式電話機1一般具有可自由伸縮的天線25,可通過無線線路而與基站2連接。天線25與具有調(diào)制解調(diào)功能的通信部13連接。中央處理器(Central Processing UnitCPU)10是系統(tǒng)控制部,通過執(zhí)行電話功能程序來控制便攜式電話機1的各部分的工作,具有定時器(無圖示),所述定時器示出工作時的經(jīng)過時間,并按特定的時間間隔產(chǎn)生定時中斷。此外,CPU10在每次接收信息時等的樂音再現(xiàn)時,向聲源硬件部15按每次規(guī)定量而傳送順序數(shù)據(jù)。RAM11是設(shè)定順序數(shù)據(jù)的存儲區(qū)域和CPU10的作用區(qū)域等的RAM(Random Access Memory),所述順序數(shù)據(jù)是從通過基站2連接的下載中心等下載的順序數(shù)據(jù)。
ROM12是存儲有CPU10執(zhí)行的發(fā)送和接收的各種電話功能程序、樂音再現(xiàn)關(guān)聯(lián)處理等的程序、已預(yù)置的順序數(shù)據(jù)等各種數(shù)據(jù)的ROM(只讀存儲器Read Only Memory)。
通信部13在進行用天線25接收到的信號的解調(diào)的同時,調(diào)制對基站2發(fā)送的信號并供給天線25。在語音處理部(編碼器/譯碼器)14中譯碼已由通信部13解調(diào)的受話信號。在語音處理部14中壓縮編碼從話筒21輸入的通話信號。語音處理部14高效壓縮編碼/譯碼語音,具有例如CELP(編碼激勵線性預(yù)測Code Excited LPC)系和ADPCM(自適應(yīng)差分PCM編碼)方式的編碼器/譯碼器。聲源硬件部15可以利用從受話用揚聲器22發(fā)出來自語音處理部14的受話信號、或再現(xiàn)順序數(shù)據(jù),來生成接收旋律和保留聲并輸出。再有,接收旋律從接收用揚聲器23放音,保留聲與受話信號混合,從受話用揚聲器22放音。
此外,順序數(shù)據(jù)的格式是便于配信的MIDI(Musical Instrument DigitalInterface)格式和SMAF(Synthetic Music Mobile Application Format),聲源硬件部15將這些格式的順序數(shù)據(jù)變換成聲源核心(音源コア)中固有格式的控制數(shù)據(jù),而進行再現(xiàn),所述聲源核心內(nèi)裝在聲源硬件部15中。此外,CPU10也可以將順序數(shù)據(jù)變換成聲源硬件部15中固有格式的控制數(shù)據(jù),并存儲在RAM11中,在再現(xiàn)時,從RAM11讀出并供給聲源硬件部15。在聲源硬件部15中設(shè)置有通用RAM、高速緩沖存儲器和聲源核心,所述通用RAM登錄由任意數(shù)構(gòu)成的音色參數(shù)組,所述高速緩沖存儲器形成大的輸出位寬。登錄在通用RAM中的音色參數(shù)組為例如GM聲源規(guī)格的音色參數(shù)組。已在各通道中指定的音色的音色參數(shù)存儲在高速緩沖存儲器中,聲源核心可以利用一次或幾次的很少的存取次數(shù),從高速緩沖存儲器讀出相應(yīng)通道中的再現(xiàn)樂音所必須的一個通道部分的音色參數(shù)。
另外,接口(I/F)16是用于從個人計算機等外部設(shè)備20下載順序數(shù)據(jù)等的接口。輸入部17是由設(shè)置在便攜式電話機1中的撥號按鍵和各種按鍵構(gòu)成的輸入裝置,所述撥號按鍵是從“0”到“9”。顯示部18是按照電話功能的菜單和撥號按鍵等的按鍵操作進行顯示的顯示器。振動器19利用在接收時替代接收音而使便攜式電話機1的主體振動,讓用戶知道接收信息。再有,各功能塊通過總線24進行數(shù)據(jù)等的交換。
下面,圖2中示出裝載在圖1的便攜終端裝置中的樂音再現(xiàn)裝置的結(jié)構(gòu)例。但是,在圖2中,將受話用揚聲器22和接收用揚聲器23作為揚聲器34,省略其結(jié)構(gòu)而示出。再有,圖中的CPU10和聲源硬件部15及RAM11無圖示,但通過總線24進行數(shù)據(jù)交換。
在圖2中示出的樂音再現(xiàn)裝置中,在RAM11中存儲有順序數(shù)據(jù)和以GM聲源規(guī)格等為標(biāo)準(zhǔn)的各種各樣的音色的音色參數(shù)組。存儲在該RAM11中的、例如以GM聲源規(guī)格為標(biāo)準(zhǔn)的音色參數(shù)組,根據(jù)CPU10的控制而傳送到聲源硬件部15的聲源存儲器30中后登錄。在將音色參數(shù)組登錄在聲源存儲器30中時,CPU10對RAM11給予音色參數(shù)發(fā)送命令a,依次讀出應(yīng)該登錄的音色參數(shù)組中的音色參數(shù),向聲源存儲器30供給讀出的音色參數(shù)b。同時,CPU10對控制部31給予音色參數(shù)寫入命令(對存儲器的音色參數(shù)登錄)c。收到后的控制部31,生成將音色參數(shù)b寫入聲源存儲器30的地址,對聲源存儲器30給予音色參數(shù)寫入命令d。這樣,從RAM11讀出的音色參數(shù)a就被寫入到聲源存儲器30的規(guī)定的區(qū)域中。再有,由CPU10,將音色參數(shù)表保存在RAM11的作用區(qū)域中,所述音色參數(shù)表寫入了登錄在聲源存儲器30中的各音色參數(shù)的最前面地址。
在變更用聲源核心33再現(xiàn)的樂音的音色時,CPU10對控制部31給予音色變更命令c。收到該音色變更命令c的控制部31,向聲源存儲器30給予音色參數(shù)發(fā)送命令d,所述音色參數(shù)發(fā)送命令d是向高速緩沖存儲器32發(fā)送已指定的音色參數(shù)。這樣,聲源存儲器30讀出已指定的音色參數(shù),向高速緩沖存儲器32發(fā)送所讀出的音色參數(shù)e。雖然沒有圖示,但在樂音再現(xiàn)時,聲源核心33將從控制部31供給的順序數(shù)據(jù)變換成聲源核心33特有的格式的控制數(shù)據(jù),在到達了該控制數(shù)據(jù)中的各事件的再現(xiàn)定時時,對高速緩沖存儲器32給予音色參數(shù)讀出請求h。收到該請求的高速緩沖存儲器32讀出音色參數(shù)g,送給聲源核心33。該情況下,高速緩沖存儲器32的輸出位寬為例如一次送一個通道部分的音色參數(shù)g的位寬,可以立即將音色參數(shù)置于聲源核心33中。這樣,聲源核心33再現(xiàn)使用變更后的音色參數(shù)而變更了的音色的樂音,將再現(xiàn)數(shù)據(jù)i送給揚聲器34,發(fā)出樂音。
下面參照圖3~圖5,進一步詳細說明音色變更的工作。其中,圖3是示出圖2的聲源硬件部15中的聲源存儲器30、控制部31、高速緩沖存儲器32的詳細結(jié)構(gòu)的視圖,圖4是示出已登錄在圖3中的聲源RAM30a中的音色參數(shù)組的數(shù)據(jù)結(jié)構(gòu)例的視圖,圖5是示出存儲在圖3中的音色高速緩沖存儲器32a中的音色參數(shù)的數(shù)據(jù)結(jié)構(gòu)例的視圖。
在圖3中,對聲源存儲器地址生成電路31a給予來自CPU10的音色參數(shù)寫入命令c,生成寫入所登錄的音色參數(shù)的地址后,給予聲源RAM30a的地址輸入端子。聲源RAM30a是通用存儲器,輸入位寬和輸出位寬例如是8位。在給予來自CPU10的音色參數(shù)寫入命令c時,從CPU10對RAM11給予音色參數(shù)發(fā)送命令a,讀出應(yīng)該登錄的音色參數(shù)b。對聲源RAM30a的數(shù)據(jù)輸入端子給予所讀出的音色參數(shù)b。在聲源RAM30a中,在從聲源存儲器地址生成電路31a依次給予的地址位置中,順次寫入音色參數(shù)b。該情況下,可以將由任意數(shù)構(gòu)成的音色參數(shù)組、例如以GM聲源規(guī)格為標(biāo)準(zhǔn)的全部的音色參數(shù),寫入到聲源RAM30a中。再有,將各音色參數(shù)寫入到聲源RAM30a中的起始地址,作為音色參數(shù)寫入命令c的一部分,由CPU10給予到聲源存儲器地址生成電路31a,在RAM11中存儲寫入了各音色參數(shù)的起始地址的音色參數(shù)表。
向聲源RAM30a登錄后的音色參數(shù)組的數(shù)據(jù)結(jié)構(gòu)就例如圖4所示。即,聲源RAM30a的位寬為8位,在地址“1000h(h表示16進制數(shù))”~地址“100Fh”中存儲音色參數(shù)1,在地址“1100h”~地址“110Fh”中存儲音色參數(shù)2,在地址“2FF0h”~地址“2FFFh”中存儲音色參數(shù)3。由于各音色參數(shù)存儲在例如地址連續(xù)的16行×8位的區(qū)域中,因此,每從聲源存儲器地址生成電路31a給予一個增量后的地址,就向聲源RAM30a寫入一個已劃分為最大8位的片段的音色參數(shù)。象這樣地,在圖4中示出的例子中,一個音色參數(shù)被劃分為8位以內(nèi)的片段,分成16個片段后,登錄在聲源RAM30a中。登錄在聲源RAM30a中的音色參數(shù)就成為由音色參數(shù)1~音色參數(shù)m(m是任意的整數(shù))構(gòu)成的音色參數(shù)組。圖4中示出的音色參數(shù)是FM聲源用的音色參數(shù)。這些各音色參數(shù)由SR(持續(xù)速率sustain rate)、ERB(混響開/關(guān))、SUS(持續(xù)水平)、RR(釋放速率)、DR(衰減速率)、…WS(波形選擇)、FB(回授水平)等參數(shù)構(gòu)成。
再有,在聲源ROM30b中預(yù)先存儲規(guī)定的音色參數(shù)組,其數(shù)據(jù)結(jié)構(gòu)與圖4中示出的數(shù)據(jù)結(jié)構(gòu)例相同。
此外,在變更音色時,對寄存器地址生成電路31b施加從CPU10輸出的音色變更命令c。利用省略聲源RAM30a的起始地址和其通道號碼,進行根據(jù)音色變更命令c變更的音色的音色參數(shù)的指定。因此,在寄存器地址生成電路31b中,根據(jù)由音色變更命令c指定的音色參數(shù)的起始地址和通道號碼,重寫控制寄存器31c中的音頻地址寄存器的相應(yīng)通道的音頻地址。該音頻地址寄存器由最大同時發(fā)音通道數(shù)(槽(スロツト))部分的寄存器構(gòu)成,向各槽(通道)的寄存器中,寫入各槽中設(shè)定的音色參數(shù)的起始地址,作為音頻地址。然后,Voice Adr(音頻地址)變更檢測電路31d檢測相對于哪個通道的音頻地址被變更了,將與變更了音頻地址的通道對應(yīng)的槽號碼送給高速緩沖傳送等待隊列寄存器31e。該高速緩沖傳送等待隊列寄存器31e是一次涉及多個通道進行音色變更時,生成用于依次傳送音色參數(shù)的槽號碼的等待行列的寄存器,由FIFO(First In First Out即,先進先出寄存器)來構(gòu)成。對Slot No(槽號碼)—Voice Adr變換電路31f給予從高速緩沖傳送等待隊列寄存器31e輸出的起始的槽號碼,在該電路中,參照控制寄存器31c中的音頻地址寄存器,將槽號碼變換成寫入到其對應(yīng)的槽的寄存器中的音頻地址。該音頻地址是如上所述地在其對應(yīng)的通道中指定的音色參數(shù)的起始地址,從Slot No-Voice Adr變換電路31f,對聲源存儲器地址生成電路31a給予包括起始地址的音色參數(shù)發(fā)送命令d。
在聲源存儲器地址生成電路31a中,判別包含在音色參數(shù)發(fā)送命令d中的起始地址是處于聲源RAM30a的地址范圍內(nèi),還是處于聲源ROM30b的地址范圍內(nèi),從起始地址處于地址范圍內(nèi)的聲源RAM30a或聲源ROM30b,讀出所指定的音色參數(shù)。該情況下,聲源存儲器地址生成電路31a,例如增量15次起始地址,讀出一個通道部分的音色參數(shù)的全部。所讀出并被指定的音色參數(shù)e,通過選擇器30c而被給予到音色高速緩沖存儲器32a的數(shù)據(jù)輸入端子。此外,從高速緩沖傳送等待隊列寄存器31e輸出的起始的槽號碼,作為音色參數(shù)接收命令f,也被給予到高速緩沖地址生成電路32b。音色高速緩沖存儲器32a可以存儲最大同時發(fā)音通道數(shù)部分的音色參數(shù),高速緩沖地址生成電路32b生成與給予的槽號碼對應(yīng)的高速緩沖地址,并給予到音色高速緩沖存儲器32a的地址輸入端子。這樣,就根據(jù)從選擇器30c送來的被指定的音色參數(shù)e,重寫被設(shè)定在槽號碼中的音色參數(shù),所述槽號碼在音色高速緩沖存儲器32a中由上述高速緩沖地址指定。
另一方面,順序數(shù)據(jù)被給予到控制寄存器31c,變換成聲源核心33特有的格式,在到了控制數(shù)據(jù)中的各事件的再現(xiàn)定時時,從控制寄存器31c而置于聲源核心33中。這樣,聲源核心33就再現(xiàn)基于順序數(shù)據(jù)的樂音,但此時,聲源核心33從音色高速緩沖存儲器32a取得在進行再現(xiàn)的各通道中設(shè)定的音色參數(shù)。即,在到了各事件的再現(xiàn)定時時,聲源核心33將與其再現(xiàn)的通道對應(yīng)的槽號碼作為音色參數(shù)讀出請求h而給予到高速緩沖地址生成電路32b中。收到該請求的高速緩沖地址生成電路32b生成高速緩沖地址,給予到音色高速緩沖存儲器32a,所述高速緩沖地址是存儲著設(shè)定在其槽號碼中的音色參數(shù)的位置。這樣,設(shè)定在其槽號碼中的音色參數(shù),例如,一次就送給聲源核心33,聲源核心33使用該送到的音色參數(shù),再現(xiàn)與該槽號碼對應(yīng)的通道的樂音。
在此,圖5中示出音色高速緩沖存儲器32a中存儲著的音色參數(shù)的數(shù)據(jù)結(jié)構(gòu)例。如圖5所示,音色高速緩沖存儲器32a的輸出位寬為幾十位寬,可以將由參數(shù)SR~參數(shù)FB構(gòu)成的一個通道部分的音色參數(shù)容納在1行中。而音色高速緩沖存儲器32a具有聲源核心33的最大同時發(fā)音數(shù)部分的行數(shù)。即,第1行(#0)中存儲著通道1的音色參數(shù),第2行(#1)中存儲著通道2的音色參數(shù),同樣地,第N行(#N)中存儲著通道N的音色參數(shù)。再有,N為最大同時發(fā)音數(shù)-1。象這樣地,由于音色高速緩沖存儲器32a具有很寬的輸出位寬(例如,60位寬),因此可以一次將一個通道部分的音色參數(shù)送給聲源核心33。這樣,就可以瞬時地向聲源核心33發(fā)送音色參數(shù),可以不斷音而再現(xiàn)樂音。
此外,在變更音色時,直到所指定的音色參數(shù)向音色高速緩沖存儲器32a傳送結(jié)束為止,暫時停止(接通屏蔽(キ一オンマスク))對應(yīng)的接通事件的處理,而確實地再現(xiàn)變更后的音色的樂音。因此,對接通屏蔽電路31g給予這樣的槽號碼的信息,即該槽號碼與變更了Voice Adr變更檢測電路31d輸出的音色的通道對應(yīng)。接通屏蔽電路31g產(chǎn)生接通屏蔽信號,送給聲源核心33,所述接通屏蔽信號屏蔽與所給予的槽號碼信息對應(yīng)的通道的接通。這樣,在聲源核心33中,屏蔽其通道中的接通,暫時停止樂音的再現(xiàn)。而當(dāng)所指定的音色參數(shù)向音色高速緩沖存儲器32a的傳送結(jié)束后,就升起傳送結(jié)束標(biāo)志,將接通屏蔽電路31g復(fù)位成原來的狀態(tài)。這樣,重新設(shè)定在其槽號碼中的重寫的音色參數(shù)就被發(fā)送至聲源核心33,聲源核心33使用發(fā)送到的音色參數(shù),就可以確實地再現(xiàn)其通道的音色變更后的樂音。
再有,在由PCM聲源構(gòu)成了聲源核心33的情況下,可以在聲源ROM30b和聲源RAM30a中存儲各種各樣的采樣波形。而在樂音再現(xiàn)時,從聲源核心33對聲源存儲器地址生成電路31a給予指定后的音色的波形地址。聲源存儲器地址生成電路31a判別所給予的波形地址是處于聲源RAM30a的地址范圍內(nèi),還是處于聲源ROM30b的地址范圍內(nèi),從波形地址處于地址范圍內(nèi)的聲源RAM30a或聲源ROM30b讀出指定后的波形數(shù)據(jù)。讀出的波形數(shù)據(jù)通過選擇器30c,給予到聲源核心33,聲源核心33使用該波形數(shù)據(jù),再現(xiàn)所指定的音色的樂音。
象這樣地,聲源RAM30a成為這樣的通用存儲器,即不僅可以存儲音色參數(shù),也可以存儲其他數(shù)據(jù)。
下面,圖6中示出由圖2中的聲源硬件部15執(zhí)行的再現(xiàn)處理的流程圖。
在具有樂音再現(xiàn)裝置的便攜式電話機1中,在設(shè)定為該樂音再現(xiàn)裝置再現(xiàn)通知接收信息的旋律的情況下,在有接收時,進行樂音再現(xiàn)指示,開始圖6中示出的再現(xiàn)處理。而在步驟S1中進行初始化處理,將各種寄存器復(fù)位或出現(xiàn)了錯誤值等的聲源硬件部15初始化。接著,同時進行步驟S2的音色參數(shù)的存儲器登錄處理、步驟S3的音色變更處理、步驟S4的聲音數(shù)據(jù)處理。反復(fù)執(zhí)行該步驟S2~S4的處理,直到結(jié)束或停止指示順序數(shù)據(jù),這樣,就輸出基于順序數(shù)據(jù)的再現(xiàn)樂音。
下面,參照圖7~圖9,說明圖6的步驟S2~S4的各處理。
首先,圖7中示出圖6的步驟S2的音色參數(shù)的存儲器登錄處理的流程圖。
在指示樂音的再現(xiàn)開始而進行了初始化處理之后,用戶操作輸入部17的按鍵,當(dāng)選擇音色參數(shù)的存儲器登錄時,就開始圖7中示出的音色參數(shù)的存儲器登錄處理。在圖7的步驟S10中,判定是否有來自CPU10的登錄請求。在此,在從CPU10對聲源硬件部15給予音色參數(shù)寫入命令c的同時,對RAM11給予音色參數(shù)發(fā)送命令a的情況下,判定為“是”,進入到步驟S11,在步驟S11中,將從RAM11讀出的音色參數(shù)登錄到聲源存儲器30中的聲源RAM30a中。當(dāng)?shù)卿浗Y(jié)束后,音色參數(shù)的存儲器登錄處理結(jié)束,在步驟S1之后返回。此外,在步驟S10中,在判定到?jīng)]有來自CPU10的登錄請求的情況下,也結(jié)束音色參數(shù)的存儲器登錄處理并返回。
下面,圖8中示出圖6的步驟S3的音色變更處理的流程圖。
在圖8中,在指示樂音的再現(xiàn)開始而進行初始化處理之后,當(dāng)根據(jù)嵌入在順序數(shù)據(jù)中的音色變更信息等開始音色變更處理時,就在步驟S20中,判定是否從CPU10發(fā)送來有音色變更命令。在此,在CPU10對聲源硬件部15中的控制部31給予了音色變更命令c的情況下,判定為“是”,前進到步驟S21和步驟S22。在步驟S21中,從聲源RAM30a或聲源ROM30b讀出所指定的音色參數(shù),向音色高速緩沖存儲器32a發(fā)送。而在與步驟S21并列處理的步驟S22中,在音色高速緩沖存儲器32a中接收發(fā)送到的音色參數(shù),重寫所指定的通道的音色參數(shù)。當(dāng)步驟S21和步驟S22的處理結(jié)束時,音色變更處理就結(jié)束,返回到步驟S1。此外,在步驟S20中,在判定到?jīng)]有來自CPU10的音色變更命令的情況下,也結(jié)束音色變更處理后返回。
下面,圖9中示出圖6的步驟S4的聲音數(shù)據(jù)處理的流程圖。
在指示樂音的再現(xiàn)開始后進行了聲源硬件部15的初始化處理之后,在到了控制數(shù)據(jù)中的各事件的再現(xiàn)定時時,從控制部31對聲源核心33安置控制數(shù)據(jù)。這樣,就變成了到了再現(xiàn)樂音的定時,而開始聲音數(shù)據(jù)處理。而在步驟S30中,在聲源核心33中安置了接通而判定是否是接通中。在此,在安置了接通的情況下,判定為“是”,前進到步驟31,聲源核心33從音色高速緩沖存儲器32a讀出進行再現(xiàn)的通道的音色參數(shù)。接著,在步驟S32中,基于讀出的音色參數(shù)和置于聲源核心中的控制數(shù)據(jù),進行再現(xiàn)樂音的數(shù)據(jù)處理。而在步驟S33中,輸出所再現(xiàn)的樂音數(shù)據(jù)(發(fā)音)。當(dāng)步驟S33的處理結(jié)束時,聲音數(shù)據(jù)處理就結(jié)束,返回到步驟S1。此外,在步驟S30中判定為不是接通中的情況下,也結(jié)束聲音數(shù)據(jù)處理而返回。
在以上的說明中,以一次存取就將一個通道部分的音色參數(shù)從音色高速緩沖存儲器32a發(fā)送給聲源核心33,但也可以縮小輸出位寬,以幾次的存取將一個通道部分的音色參數(shù)送給聲源核心33。該情況下,也幾乎沒有因處理時間而斷音的影響。
以上說明的本發(fā)明的樂音再現(xiàn)裝置不僅適用于作為便攜終端裝置的上述的便攜式電話機1,也可以適用于能輸出樂音的便攜信息設(shè)備、能輸出樂音的便攜式個人計算機等。此時,也可以與文本和圖像內(nèi)容同步而再現(xiàn)音樂內(nèi)容數(shù)據(jù)。
此外,可以由調(diào)頻方式的聲源,即FM聲源構(gòu)成聲源硬件部15中的聲源核心33。FM聲源將由調(diào)頻產(chǎn)生的高次諧波利用于樂音的合成,可以用比較簡單的電路產(chǎn)生具有包括非調(diào)和音的高次諧波成分的波形。FM聲源可以產(chǎn)生從自然樂器的合成音到電子音的幅度寬的樂音。在FM聲源中,可以使用等效地產(chǎn)生正弦波的、被稱作操作者(operator)的振蕩器,通過將例如第一操作者和第二操作者級聯(lián),來構(gòu)成FM聲源。此外,也可以反饋操作者自身的輸出并進行輸入,構(gòu)成FM聲源。
另外,聲源硬件部15中的聲源核心33的聲源方式,不限于FM聲源方式,可以是波形存儲器聲源(PCM聲源、ADPCM聲源)方式、物理模式聲源方式等,作為聲源的結(jié)構(gòu),可以是使用了DSP等的硬件聲源。
工業(yè)上的可利用性如以上詳細說明,根據(jù)本發(fā)明的樂音再現(xiàn)裝置,由于具有可登錄由任意數(shù)構(gòu)成的音色參數(shù)組的通用存儲裝置和增大輸出數(shù)據(jù)寬度的高速緩沖存儲器,因此,可以在音色變更時,將從通用存儲裝置讀出的、指定變更的音色參數(shù)傳送給高速緩沖存儲器。該情況下,由于在通用存儲裝置中登錄著由任意數(shù)構(gòu)成的音色參數(shù)組,因此,在每次變更音色時,可以極力消除從系統(tǒng)控制部向通用存儲裝置傳送音色參數(shù)的需要。此外,由于增大了高速緩沖存儲器的輸出位寬,因此,可以瞬時地將音色參數(shù)置于聲源裝置中。象這樣地,即使在通用存儲裝置中存儲了音色參數(shù),也能縮短音色變更處理所花費的時間,可以防止在變更音色時產(chǎn)生斷音。
根據(jù)本發(fā)明的便攜終端裝置,由于利用系統(tǒng)控制裝置發(fā)送通用存儲裝置中的欲變更的音色參數(shù)的起始地址,來進行音色變更處理,因此,可以削減系統(tǒng)控制裝置與樂音再現(xiàn)裝置的數(shù)據(jù)傳送量。
權(quán)利要求
1.一種樂音再現(xiàn)裝置,具有通用存儲裝置,可登錄至少由任意數(shù)構(gòu)成的音色參數(shù)組;聲源裝置,再現(xiàn)基于音色參數(shù)的樂音;高速緩沖存儲器,增大向上述聲源裝置傳送該音色參數(shù)的輸出數(shù)據(jù)寬度;控制裝置,進行下述這樣的控制,即在變更設(shè)定于上述聲源裝置中的音色時,從存儲在上述通用存儲裝置中的音色參數(shù)組讀出變更的音色的音色參數(shù),向上述高速緩沖存儲器傳送,從該高速緩沖存儲器向上述聲源裝置傳送上述變更的音色的音色參數(shù)。
2.如權(quán)利要求1所述的樂音再現(xiàn)裝置,其特征在于,上述控制裝置由將樂音再現(xiàn)處理以外的處理作為主處理的系統(tǒng)控制裝置構(gòu)成,利用該系統(tǒng)控制裝置輸出音色變更命令,從上述通用存儲裝置讀出由該音色變更命令指定的進行上述變更的音色的音色參數(shù),向上述高速緩沖存儲器傳送,從該高速緩沖存儲器向上述聲源裝置傳送由上述音色變更命令指定的上述音色參數(shù)。
3.如權(quán)利要求2所述的樂音再現(xiàn)裝置,其特征在于,上述音色變更命令通過指定上述通用存儲裝置中的該音色參數(shù)的起始地址,來指定進行上述變更的音色的音色參數(shù)。
4.一種便攜終端裝置,具有權(quán)利要求2或3所述的樂音再現(xiàn)裝置,上述系統(tǒng)控制裝置將便攜終端功能處理作為主處理來執(zhí)行。
全文摘要
一種樂音再現(xiàn)裝置,該樂音再現(xiàn)裝置將音色參數(shù)存儲在通用存儲裝置中,可以縮短音色變更處理所花費的時間。CPU(10)將從RAM(11)讀出的音色參數(shù)組登錄在作為通用存儲器的聲源存儲器(30)中。在高速緩沖存儲器(32)中,按全部的通道部分存儲著聲源核心(33)再現(xiàn)樂音時所必須的音色參數(shù)。當(dāng)CPU(10)對控制部(31)給予音色變更命令時,從聲源存儲器(30)讀出所指定的音色參數(shù)。然后,以讀出的音色參數(shù),重寫高速緩沖存儲器(32)中的所指定的通道中的音色參數(shù)。聲源核心(33)從高速緩沖存儲器(32)讀出在各通道中設(shè)定并重寫的音色參數(shù),再現(xiàn)變更后的音色的樂音。由于在聲源存儲器(30)中登錄著由任意數(shù)構(gòu)成的音色參數(shù)組,因此,在每次變更音色時,可以極力消除從CPU(10)向聲源存儲器(30)傳送音色參數(shù)的必要。此外,由于增大高速緩沖存儲器(32)的輸出位寬,因此,可以瞬時地將音色參數(shù)置于聲源核心(33)中,可以縮短音色變更處理所花費的時間,可以防止在變更音色時產(chǎn)生斷音。
文檔編號G10H1/24GK1535458SQ0281486
公開日2004年10月6日 申請日期2002年5月22日 優(yōu)先權(quán)日2001年5月25日
發(fā)明者村木保之 申請人:雅馬哈株式會社