專利名稱:音樂再現(xiàn)裝置及方法、和便攜終端裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種適用于便攜終端裝置、可生成恰當(dāng)?shù)男梢舻囊魳吩佻F(xiàn)裝置及方法。
背景技術(shù):
作為現(xiàn)有音樂再現(xiàn)裝置的一個(gè)例子,有用硬件生成音樂的音樂再現(xiàn)裝置。
該音樂再現(xiàn)裝置的結(jié)構(gòu)例如
圖13所示。圖13中,CPU(中央處理裝置Central Processing Unit)110將MIDI(Musical Instrument Digital Interface)數(shù)據(jù)和后述的SMAF(合成音樂移動(dòng)應(yīng)用格式Synthetic Music MobileApplication Format)數(shù)據(jù)等音樂內(nèi)容數(shù)據(jù)111提供給聲源硬件部115。這種情況下,MIDI數(shù)據(jù)和SMAF數(shù)據(jù)是從外部傳送的數(shù)據(jù),是從存儲(chǔ)裝置讀出的數(shù)據(jù)。在聲源硬件部115中,具有由順序發(fā)生器132和硬件構(gòu)成的聲源部133。順序發(fā)生器132具有解碼器132a,將MIDI數(shù)據(jù)和SMAF數(shù)據(jù)構(gòu)成的順序數(shù)據(jù)變換成聲源部133中固有格式的控制數(shù)據(jù);時(shí)間管理部132b,根據(jù)控制數(shù)據(jù)中的時(shí)間管理信息控制音樂的再現(xiàn)時(shí)間。
在這種結(jié)構(gòu)的音樂再現(xiàn)裝置中,再現(xiàn)音樂時(shí),在基于表示在控制數(shù)據(jù)中包含的事件和事件的時(shí)間間隔的持續(xù)時(shí)間數(shù)據(jù)和表示發(fā)聲期間的選通時(shí)間數(shù)據(jù)的定時(shí)(タイミング)中,時(shí)間管理部132b向解碼器132a提供音樂再現(xiàn)用控制數(shù)據(jù)輸出的指示。收到指示后,解碼器132a向聲源部133輸出控制數(shù)據(jù)。在聲源部133中,根據(jù)提供的控制數(shù)據(jù)生成并輸出音樂。從而再現(xiàn)音樂。
但是,在現(xiàn)有音樂再現(xiàn)裝置中,由于順序發(fā)生器132進(jìn)行音樂內(nèi)容數(shù)據(jù)的變換和時(shí)間管理,因此例如在同一時(shí)刻發(fā)生多個(gè)事件時(shí),順序發(fā)生器132的處理量變得很大,產(chǎn)生不能在單位時(shí)間內(nèi)完成處理的情況。例如,圖14示出了將音樂再現(xiàn)時(shí)的絕對(duì)時(shí)間作為橫軸表示時(shí)的處理狀況。圖14中所示的(1)~(4)表示順序發(fā)生器132中處理的事件,持續(xù)時(shí)間數(shù)據(jù)為“1”的事件(1)應(yīng)在絕對(duì)時(shí)間“1”的定時(shí)進(jìn)行處理,從事件(1)開始的持續(xù)時(shí)間數(shù)據(jù)為“1”的事件(2)應(yīng)在絕對(duì)時(shí)間“2”的定時(shí)進(jìn)行處理,從事件(2)開始的持續(xù)時(shí)間數(shù)據(jù)為“1”的事件(3)應(yīng)在絕對(duì)時(shí)間“3”的定時(shí)進(jìn)行處理,從事件(3)開始的持續(xù)時(shí)間數(shù)據(jù)為“5”的事件(4)應(yīng)在絕對(duì)時(shí)間“8”的定時(shí)進(jìn)行處理。這時(shí),事件(1)至事件(4)的處理到接著進(jìn)行的事件處理開始時(shí)間為止結(jié)束,根據(jù)該處理,通過聲源部133再現(xiàn)的音樂發(fā)聲定時(shí)成為順序數(shù)據(jù)。另外,絕對(duì)時(shí)間是每隔單位時(shí)間的那一刻。
但是,若事件(1)的處理所需時(shí)間過多,如圖14下方所示的事件(1)’那樣,在單位時(shí)間內(nèi)未處理完直至絕對(duì)時(shí)間“2”還需要處理時(shí),應(yīng)在絕對(duì)時(shí)間“2”的定時(shí)進(jìn)行處理的事件(2)變成在絕對(duì)時(shí)間“3”的定時(shí)進(jìn)行處理,而且,應(yīng)在絕對(duì)時(shí)間“3”的定時(shí)進(jìn)行處理的事件(3)變成在絕對(duì)時(shí)間“4”的定時(shí)進(jìn)行處理,而且,應(yīng)在絕對(duì)時(shí)間“8”的定時(shí)進(jìn)行處理的事件(4)變成在絕對(duì)時(shí)間“9”的定時(shí)進(jìn)行處理。即,在單位時(shí)間內(nèi)未完成處理時(shí),以后的事件分別被延遲處理。結(jié)果,在單位時(shí)間內(nèi)未完成處理時(shí),就會(huì)從應(yīng)向聲源部133提供控制數(shù)據(jù)的時(shí)刻開始延遲向聲源部133提供控制數(shù)據(jù),存在以后的音樂發(fā)聲定時(shí)延遲的問題。尤其是,便攜電話機(jī)中,和接收信息旋律同步,或者顯示圖像,或者使便攜電話機(jī)外殼振動(dòng),或者使各種按鈕閃光,這時(shí),若音樂的發(fā)聲定時(shí)延遲,則不能和音樂同步。
因此,本發(fā)明的目的是提供一種音樂再現(xiàn)裝置和方法、以及具備這種音樂再現(xiàn)裝置的便攜終端裝置,所述音樂再現(xiàn)裝置即使在處理時(shí)間過長(zhǎng),發(fā)聲定時(shí)延遲的狀況下,也能將音樂的發(fā)生定時(shí)返回到原來的定時(shí)。
發(fā)明的公開為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種音樂再現(xiàn)裝置,根據(jù)由表示事件內(nèi)容的事件信息、和以與前一事件的時(shí)間間隔表示事件發(fā)生時(shí)刻的持續(xù)時(shí)間信息構(gòu)成的演奏數(shù)據(jù)而進(jìn)行音樂再現(xiàn),其特征是具有加法計(jì)數(shù)器裝置,累計(jì)順次提供的所述演奏數(shù)據(jù)中的所述持續(xù)時(shí)間信息,表示基于與該持續(xù)時(shí)間信息對(duì)應(yīng)的事件信息的音樂發(fā)生的時(shí)刻;時(shí)間計(jì)數(shù)器裝置,以單位時(shí)間間隔表示結(jié)算的絕對(duì)時(shí)間;數(shù)據(jù)生成裝置,在所述時(shí)間計(jì)數(shù)器裝置的計(jì)數(shù)值超過所述加法計(jì)數(shù)器裝置的計(jì)數(shù)值時(shí),由對(duì)應(yīng)于所述演奏數(shù)據(jù)中累計(jì)的所述持續(xù)時(shí)間信息的所述事件信息生成控制數(shù)據(jù);聲源裝置,再現(xiàn)基于該控制數(shù)據(jù)的音樂。
本發(fā)明的音樂再現(xiàn)裝置優(yōu)選還具備有暫時(shí)存儲(chǔ)裝置、和將音樂再現(xiàn)處理以外的處理作為主處理的系統(tǒng)控制裝置,在音樂再現(xiàn)時(shí),所述系統(tǒng)控制裝置將每個(gè)規(guī)定量的所述演奏數(shù)據(jù)順次傳送給所述暫時(shí)存儲(chǔ)裝置,從所述暫時(shí)存儲(chǔ)裝置順次讀出所述演奏數(shù)據(jù)。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種具備上述結(jié)構(gòu)的音樂再現(xiàn)裝置的便攜終端裝置,其特征是所述系統(tǒng)控制裝置將便攜終端功能處理作為主處理來執(zhí)行。
根據(jù)本發(fā)明的優(yōu)選實(shí)施例,音樂再現(xiàn)裝置還具有暫時(shí)存儲(chǔ)裝置控制裝置,在所述時(shí)間計(jì)數(shù)器裝置的計(jì)數(shù)值超過所述加法計(jì)數(shù)器裝置的計(jì)數(shù)值時(shí),從所述暫時(shí)存儲(chǔ)裝置讀出所述演奏數(shù)據(jù)并傳送到所述數(shù)據(jù)生成裝置中。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種音樂再現(xiàn)方法,根據(jù)由表示事件內(nèi)容的事件信息、和以與前一事件的時(shí)間間隔表示事件發(fā)生時(shí)刻的持續(xù)時(shí)間信息構(gòu)成的演奏數(shù)據(jù)而進(jìn)行音樂再現(xiàn),其特征是包括累計(jì)順次提供的所述演奏數(shù)據(jù)中的所述持續(xù)時(shí)間信息,求出基于與該持續(xù)時(shí)間信息對(duì)應(yīng)的事件信息的音樂發(fā)生的時(shí)刻,每隔單位時(shí)間結(jié)算并求出絕對(duì)時(shí)間的步驟;在所述求出的絕對(duì)時(shí)間表示所述求出的音樂發(fā)生時(shí)刻以后時(shí),由對(duì)應(yīng)于所述演奏數(shù)據(jù)中累計(jì)的所述持續(xù)時(shí)間信息的所述事件信息生成控制數(shù)據(jù)的步驟;通過聲源裝置再現(xiàn)基于該控制數(shù)據(jù)的音樂的步驟。
根據(jù)上述本發(fā)明的構(gòu)成,時(shí)間計(jì)數(shù)器裝置的計(jì)數(shù)值超過加法計(jì)數(shù)器裝置的計(jì)數(shù)值時(shí),將由對(duì)應(yīng)的事件信息生成的控制數(shù)據(jù)提供給聲源裝置,因此,音樂再現(xiàn)過程中,即使提供控制數(shù)據(jù)的時(shí)刻暫時(shí)延遲了,之后也能在持續(xù)時(shí)間信息表示的時(shí)刻向聲源部提供控制數(shù)據(jù)。從而,通過聲源部再現(xiàn)的音樂的發(fā)聲定時(shí)可復(fù)原。
因此,即使在便攜電話機(jī)中和接收信息同步,或者顯示圖像,或者使便攜電話機(jī)外殼振動(dòng),或者使各種按鈕閃光,因?yàn)槟軐⒁魳返陌l(fā)聲定時(shí)的延遲復(fù)原,因此,可復(fù)原和音樂的同步。
附圖的簡(jiǎn)單說明圖1是示出了將本發(fā)明適用于配備了音樂再現(xiàn)裝置的便攜電話機(jī)時(shí)的實(shí)施構(gòu)成例;圖2是示出了根據(jù)本發(fā)明實(shí)施例的音樂再現(xiàn)裝置的構(gòu)成例的視圖;圖3(a)、圖13(b)是示出了SMAF格式的數(shù)據(jù)結(jié)構(gòu)和該數(shù)據(jù)結(jié)構(gòu)中的樂譜軌跡塊的數(shù)據(jù)結(jié)構(gòu)的視圖;圖4是示出了SMAF格式中樂譜軌跡塊中的順序數(shù)據(jù)塊的數(shù)據(jù)結(jié)構(gòu)的視圖;圖5是在SMAF數(shù)據(jù)的一個(gè)例子中在時(shí)間軸上表示順序數(shù)據(jù)的視圖;圖6是示出了音樂再現(xiàn)裝置中順序數(shù)據(jù)的一個(gè)例子的視圖;圖7是示出了音樂再現(xiàn)裝置中的處理定時(shí)的視圖;圖8是示出了音樂再現(xiàn)裝置中處理定時(shí)的另一個(gè)例子的視圖;圖9是音樂再現(xiàn)裝置中再現(xiàn)處理的流程圖;圖10是音樂再現(xiàn)處理的再現(xiàn)處理中絕對(duì)時(shí)間更新處理的流程圖;圖11是音樂再現(xiàn)裝置的再現(xiàn)處理中控制寄存器寫入處理的流程圖;圖12是音樂再現(xiàn)裝置的再現(xiàn)處理中發(fā)聲處理的流程圖;圖13是示出了現(xiàn)有音樂再現(xiàn)裝置的構(gòu)成例的視圖;圖14是示出了現(xiàn)有音樂再現(xiàn)裝置中處理定時(shí)的例子的視圖。
實(shí)施發(fā)明的最佳方式以下,參考附圖詳細(xì)說明本發(fā)明的實(shí)施例。
圖1示出了將本發(fā)明適用于配備了音樂再現(xiàn)裝置的便攜電話機(jī)時(shí)的實(shí)施構(gòu)成例。
圖1所示的便攜電話機(jī)1通常具有可自動(dòng)伸縮的天線25,可通過無線線路和基站2連接。天線25與具有調(diào)制/解調(diào)功能的通信部13連接。中央處理裝置(Central Processing UnitCPU)10是通過執(zhí)行電話功能程序而控制便攜電話機(jī)1的各個(gè)部分動(dòng)作的系統(tǒng)控制部,具有表示動(dòng)作時(shí)的經(jīng)過時(shí)間、以特定時(shí)間間隔發(fā)生定時(shí)中斷的定時(shí)器。而且,CPU10在接收信息時(shí)等的音樂再現(xiàn)時(shí)向每個(gè)規(guī)定量的聲源硬件部15傳送音樂內(nèi)容數(shù)據(jù)。RAM11是從通過基站2而連接的下載中心等下載的作為分配格式的音樂內(nèi)容數(shù)據(jù)的存儲(chǔ)區(qū)域、和設(shè)定CPU10的工作區(qū)域等的RAM(隨機(jī)存儲(chǔ)器Random AccessMemory)。ROM12是存儲(chǔ)CPU10執(zhí)行的發(fā)送和接收的各種電話功能程序與音樂再現(xiàn)相關(guān)處理等程序、預(yù)置的音樂內(nèi)容數(shù)據(jù)等各種數(shù)據(jù)的ROM(只讀存儲(chǔ)器Read Only Memory)。
而且,通信部13解調(diào)由天線25接收的信號(hào),同時(shí),調(diào)制發(fā)送的信號(hào)并提供給天線25。由通信部13解調(diào)的受話信號(hào)在聲音處理部(編碼器/解碼器)14中被解碼,從麥克風(fēng)21輸入的通話信號(hào)在聲音處理部14被壓縮編碼。聲音處理部14高效率壓縮編碼/解碼聲音,具有例如CELP(碼激勵(lì)線性預(yù)測(cè)編碼Code Excited LPC)系列和ADPCM(適應(yīng)差分PCM編碼)方式的編碼器/解碼器。聲源硬件部15可從受話用揚(yáng)聲器22放音來自聲音處理部14的受話信號(hào),通過再現(xiàn)音樂內(nèi)容數(shù)據(jù)可生成并輸出接收旋律、保留音。另外,接收旋律從接收用揚(yáng)聲器23放音,保留音和受話信號(hào)混合,從受話用揚(yáng)聲器22放音。
而且,音樂內(nèi)容數(shù)據(jù)的格式為便于分配的MIDI(Musical InstrumentDigital Interface)格式和SMAF(Synthetic Music Mobile Application Format),聲源硬件部15將這些格式的音樂內(nèi)容數(shù)據(jù)變換為聲源硬件部15中固有格式的控制數(shù)據(jù)而再現(xiàn)。CPU10將音樂內(nèi)容數(shù)據(jù)變換為聲源硬件部15中固有格式的控制數(shù)據(jù)并存儲(chǔ)在RAM11中,再現(xiàn)時(shí)可從RAM11中讀出并提供給聲源硬件部15。聲源硬件部15在內(nèi)部設(shè)置暫時(shí)存儲(chǔ)規(guī)定量的音樂內(nèi)容數(shù)據(jù)的FIFO(先入先出寄存器)。FIFO可為能存儲(chǔ)一曲音樂內(nèi)容數(shù)據(jù)的存儲(chǔ)容量,但在存儲(chǔ)容量小而不能存儲(chǔ)一曲音樂內(nèi)容數(shù)據(jù)的情況下,在FIFO中產(chǎn)生規(guī)定量的空區(qū)域時(shí),聲源硬件部15將FIFO數(shù)據(jù)請(qǐng)求信號(hào)提供給CPU10,CPU10可讀出存儲(chǔ)在RAM11或ROM12中的音樂內(nèi)容數(shù)據(jù)的連續(xù)內(nèi)容并傳送給聲源硬件部15。從而,即使用小容量的FIFO也能再現(xiàn)大數(shù)據(jù)量的音樂內(nèi)容數(shù)據(jù)的樂曲。
而且,接口(I/F)16是用于從個(gè)人計(jì)算機(jī)等外部設(shè)備20下載音樂內(nèi)容數(shù)據(jù)等的接口。輸入部17是由便攜電話機(jī)1上配備的“0”到“9”的撥號(hào)按鈕和各種按鈕構(gòu)成的輸入裝置。顯示部18是電話功能的菜單和對(duì)應(yīng)撥號(hào)按鈕等按鈕的操作進(jìn)行顯示的顯示器。振動(dòng)器19在接收信息時(shí)代替接收音而使便攜電話機(jī)1的主體振動(dòng)、從而向用戶告知接收信息的振動(dòng)器。另外,各功能塊通過總線24接收數(shù)據(jù)等。
接著,圖2示出了根據(jù)本發(fā)明實(shí)施例的便攜電話機(jī)1中的音樂再現(xiàn)裝置的構(gòu)成。但是,在圖2中省略了受話用揚(yáng)聲器22、接收用揚(yáng)聲器23和與其關(guān)聯(lián)的構(gòu)成。另外,圖中CPU10和聲源硬件部15以及RAM11雖然未圖示但通過總線24接收數(shù)據(jù)。
圖2所示的本發(fā)明的音樂再現(xiàn)裝置中,在RAM11中存儲(chǔ)文件化的MIDI和SMAF的音樂內(nèi)容數(shù)據(jù)。在RAM11中可存儲(chǔ)多曲下載的音樂內(nèi)容數(shù)據(jù)和從外部設(shè)備20讀出的音樂內(nèi)容數(shù)據(jù)。
這里,對(duì)SMAF格式進(jìn)行說明。圖3(a)、圖3(b)和圖4示出了SMAF格式的數(shù)據(jù)結(jié)構(gòu)。如圖3(a)所示SMAF數(shù)據(jù)為組塊(Chunk)結(jié)構(gòu),由內(nèi)容信息塊(Contents Info Chunk)40、樂譜軌跡塊(Score Track Chunk)41、PCM音頻軌跡塊(PCM Audio Track Chunk)42等組塊構(gòu)成。內(nèi)容信息塊40是包含內(nèi)容的信息和定義的組塊,樂譜軌跡塊41是存儲(chǔ)聲源順序軌跡的組塊,PCM音頻軌跡塊42是以事件形式存儲(chǔ)ADPCM和MP3(MPEG audio layer3)、TwinVQ等壓縮后的PCM系列的音頻發(fā)音的組塊。
樂譜軌跡塊41的數(shù)據(jù)結(jié)構(gòu)如圖3(b)所示。如圖所示,樂譜軌跡塊41由格式類型(Format Type)、順序型(Sequence Type)等數(shù)據(jù)和安裝數(shù)據(jù)塊(Setup Data Chunk)43、順序數(shù)據(jù)塊(Sequence Data Chunk)44等組塊構(gòu)成。格式類型數(shù)據(jù)是定義組塊的實(shí)際格式的狀況,例如可定義為手提電話標(biāo)準(zhǔn)等。順序型數(shù)據(jù)表示2種順序數(shù)據(jù)的任一種類型,在類型中有流順序類型和子順序類型。安裝數(shù)據(jù)塊43是存儲(chǔ)音色數(shù)據(jù)和效果設(shè)定等的組塊,順序數(shù)據(jù)組塊44是存儲(chǔ)作為實(shí)際演奏數(shù)據(jù)的順序數(shù)據(jù)的組塊。
接著,圖4示出了順序數(shù)據(jù)塊44中存儲(chǔ)的順序數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。如圖所示,順序數(shù)據(jù)的結(jié)構(gòu)是1位的持續(xù)時(shí)間(Duration)數(shù)據(jù)和2位或3位的事件(Event)數(shù)據(jù)交互排列。這時(shí),在事件數(shù)據(jù)之前必須存在持續(xù)時(shí)間數(shù)據(jù)。持續(xù)時(shí)間數(shù)據(jù)是表示其之前配置的事件和之后配置的事件的時(shí)間間隔的時(shí)間信息。在事件中有控制發(fā)聲的音調(diào)消息(Note Message)、控制音量和變音等的控制消息(Control Message)、可發(fā)送制造商自己的信息的專用消息(Exclusive Message)等事件。而且,音調(diào)消息由表示如圖所示指定的音頻信道的信道號(hào)(Channel Number)、表示發(fā)聲的音高的音調(diào)號(hào)(Note Number)、表示發(fā)聲期間的選通時(shí)間(Gatetime)的各數(shù)據(jù)構(gòu)成。
若在時(shí)間軸上表示圖4所示的由持續(xù)時(shí)間數(shù)據(jù)1~持續(xù)時(shí)間數(shù)據(jù)3和事件數(shù)據(jù)1~事件數(shù)據(jù)3組成的順序數(shù)據(jù)時(shí),象圖5那樣表示。例如,將事件數(shù)據(jù)1~事件數(shù)據(jù)3中所示的事件1、事件2、事件3作為發(fā)音(note on)的音調(diào)消息時(shí),在經(jīng)過了持續(xù)時(shí)間數(shù)據(jù)1所示時(shí)間的時(shí)刻,事件1的發(fā)聲開始。而且,從事件1的發(fā)聲開始起,在經(jīng)過了選通時(shí)間1所示時(shí)間的時(shí)刻使事件1的發(fā)聲停止。而從經(jīng)過了持續(xù)時(shí)間數(shù)據(jù)1所示時(shí)間的時(shí)刻開始,進(jìn)一步在經(jīng)過了持續(xù)時(shí)間數(shù)據(jù)2所示時(shí)間的時(shí)刻使事件2的發(fā)聲開始。接著,從事件2的發(fā)聲開始起,在經(jīng)過了選通時(shí)間2所示時(shí)間的時(shí)刻使事件2的發(fā)聲停止。而且,從經(jīng)過了持續(xù)時(shí)間數(shù)據(jù)2所示時(shí)間的時(shí)刻開始,在經(jīng)過了持續(xù)時(shí)間數(shù)據(jù)3所示時(shí)間的時(shí)刻使事件3的發(fā)聲開始。然后,從事件3的發(fā)聲開始起,在經(jīng)過了選通時(shí)間3所示時(shí)間的時(shí)刻使事件3的發(fā)聲停止。在以下的說明中,針對(duì)圖2所示的本發(fā)明的音樂再現(xiàn)裝置再現(xiàn)圖4所示順序數(shù)據(jù)的內(nèi)容進(jìn)行說明。
圖2所示聲源硬件部15具有暫時(shí)存儲(chǔ)規(guī)定量順序數(shù)據(jù)的FIFO30,通過CPU10的控制將從RAM11讀出的規(guī)定量的順序數(shù)據(jù)b存儲(chǔ)在FIFO30中。這時(shí),CPU10向FIFO控制部31提供寫入信號(hào)c,提供寫入信號(hào)c的FIFO控制部31在FIFO30提供的地址的位置上寫入從RAM11讀出的順序數(shù)據(jù)b。而按CPU10的指示開始再現(xiàn)音樂時(shí),F(xiàn)IFO控制部31提供讀出信號(hào)/地址d,被提供讀出信號(hào)/地址d的FIFO30讀出提供的地址位置的順序數(shù)據(jù)e并提供給順序發(fā)生器部32。從而,F(xiàn)IFO30作為例如可存儲(chǔ)32個(gè)字的先入先出方式的存儲(chǔ)裝置,從以前寫入的順序數(shù)據(jù)中順次讀出順序數(shù)據(jù)。另外,從FIFO30讀出順序數(shù)據(jù)并在FIFO30中出現(xiàn)設(shè)定了規(guī)定量的空區(qū)域時(shí),F(xiàn)IFO30向CPU10發(fā)送FIFO數(shù)據(jù)請(qǐng)求信號(hào),要求將接下來的順序數(shù)據(jù)f傳送給FIFO30。由此,即使用小容量的FIFO30也能再現(xiàn)大數(shù)據(jù)量的順序數(shù)據(jù)的樂曲。
聲源硬件部15中的順序發(fā)生器部32具有解碼器32a,將提供的順序數(shù)據(jù)變換為聲源部33中固有格式的聲源控制數(shù)據(jù);寄存器寫入控制部32e,將音樂再現(xiàn)用的聲源控制數(shù)據(jù)寫入聲源部33的聲源控制寄存器中;時(shí)間管理部,控制由持續(xù)時(shí)間(Duration)加法計(jì)數(shù)器32b、絕對(duì)時(shí)間計(jì)數(shù)器32c和比較電路32d組成的音樂再現(xiàn)時(shí)間。從FIFO30讀出的順序數(shù)據(jù)e在解碼器32a中變換為聲源控制數(shù)據(jù),但其中的持續(xù)時(shí)間數(shù)據(jù)f-1提供給Duration加法計(jì)數(shù)器32b,事件數(shù)據(jù)f-2提供給寄存器寫入控制部32e。開頭的持續(xù)時(shí)間數(shù)據(jù)f-1由圖4所示的持續(xù)時(shí)間信息構(gòu)成,所以從解碼器32a最初輸出持續(xù)時(shí)間數(shù)據(jù)f,該持續(xù)時(shí)間數(shù)據(jù)f-1提供給Duration加法計(jì)數(shù)器32b。在Duration加法計(jì)數(shù)器32b中,表示提供的事件和事件的時(shí)間間隔的持續(xù)時(shí)間數(shù)據(jù)f-1加到現(xiàn)在的Duration加法計(jì)數(shù)器32b的值上。即,在Duration加法計(jì)數(shù)器32b中,累計(jì)作為相對(duì)時(shí)間值的持續(xù)時(shí)間數(shù)據(jù),對(duì)應(yīng)事件的發(fā)生時(shí)間用從開始再現(xiàn)音樂的絕對(duì)時(shí)間表示。
另外,構(gòu)成時(shí)間管理部的絕對(duì)時(shí)間計(jì)數(shù)器32c是表示音樂再現(xiàn)開始時(shí)每隔單位時(shí)間進(jìn)行結(jié)算(カウントアツプ)后從再現(xiàn)開始起的絕對(duì)時(shí)間的計(jì)數(shù)器。這時(shí),絕對(duì)時(shí)間計(jì)數(shù)器32c可以是通過以單位時(shí)間間隔產(chǎn)生的定時(shí)器中斷來進(jìn)行結(jié)算。而絕對(duì)時(shí)間計(jì)數(shù)器32c將從開始再現(xiàn)音樂起的來自絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值h提供給比較電路32d。加了持續(xù)時(shí)間數(shù)據(jù)的來自Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值(持續(xù)時(shí)間絕對(duì)時(shí)間值)g提供給比較電路32d,在比較電路32d中將計(jì)數(shù)值(持續(xù)時(shí)間絕對(duì)時(shí)間值)g和計(jì)數(shù)值h相比較。這里,絕對(duì)時(shí)間計(jì)數(shù)器32c每隔單位時(shí)間結(jié)算,計(jì)數(shù)值h變成超過計(jì)數(shù)值g時(shí),比較電路32d將有效的比較結(jié)果i施加給FIFO控制部分31。有效的比較結(jié)果i意味著達(dá)到相加后的持續(xù)時(shí)間數(shù)據(jù)表示的時(shí)刻,將其接收的FIFO控制部31從FIFO30讀出對(duì)應(yīng)于該持續(xù)時(shí)間數(shù)據(jù)的下一個(gè)順序數(shù)據(jù)并提供給解碼器32a。
這時(shí),提供給解碼器32a的順序數(shù)據(jù)是和接著該持續(xù)時(shí)間數(shù)據(jù)的持續(xù)時(shí)間信息的事件信息接續(xù)的持續(xù)時(shí)間信息,該順序數(shù)據(jù)在解碼器32a中變換為聲源控制數(shù)據(jù)。從解碼器32a輸出的聲源控制數(shù)據(jù)中的事件數(shù)據(jù)f-2提供給寄存器寫入控制部32e,上述輸出的聲源控制數(shù)據(jù)中的持續(xù)時(shí)間數(shù)據(jù)f-1加到Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值上。寄存器寫入控制部32e中,控制事件數(shù)據(jù)寫入內(nèi)置在聲源部33內(nèi)的聲源控制寄存器中。具體地說,事件數(shù)據(jù)中的聲源參數(shù)作為寫入數(shù)據(jù)j寫入聲源控制寄存器的事件數(shù)據(jù)的地址信息表示的地址位置的寄存器中。寫入數(shù)據(jù)j寫入聲源部33的聲源控制寄存器中時(shí),聲源部33根據(jù)寫入的聲源控制寄存器的寫入數(shù)據(jù)j將音樂再現(xiàn)數(shù)據(jù)k提供給揚(yáng)聲器34。由此,在經(jīng)過了持續(xù)時(shí)間數(shù)據(jù)表示的時(shí)間后,根據(jù)對(duì)應(yīng)于該持續(xù)時(shí)間數(shù)據(jù)的事件數(shù)據(jù)再現(xiàn)音樂并從揚(yáng)聲器34放音。
這樣,絕對(duì)時(shí)間計(jì)數(shù)器32c每隔單位時(shí)間進(jìn)行結(jié)算,當(dāng)絕對(duì)時(shí)間計(jì)數(shù)值h再次變成超過計(jì)數(shù)值g時(shí),又達(dá)到相加后的持續(xù)時(shí)間表示的時(shí)刻。因此,比較電路32d將有效的比較結(jié)果i施加給FIFO控制部31。接收有效的比較結(jié)果i的FIFO控制部31從FIFO30中讀出接著的順序數(shù)據(jù)并提供給解碼器32a。提供的順序數(shù)據(jù)是和接著前述持續(xù)時(shí)間數(shù)據(jù)的持續(xù)時(shí)間信息的事件信息接續(xù)的持續(xù)時(shí)間信息,解碼器32a將提供的順序信息數(shù)據(jù)變換為聲源控制數(shù)據(jù),從解碼器32a輸出的聲源控制數(shù)據(jù)中的事件數(shù)據(jù)f-2提供給寄存器寫入控制部32e,輸出的后面的持續(xù)時(shí)間數(shù)據(jù)f-1在Duration加法計(jì)數(shù)器32b中加到其計(jì)數(shù)值上。而且,提供給寄存器寫入控制部32e的事件數(shù)據(jù)中聲源參數(shù)作為寫入數(shù)據(jù)j寫入由聲源控制寄存器的事件數(shù)據(jù)的地址信息表示的地址位置的寄存器中。將寫入數(shù)據(jù)寫入聲源部33的聲源控制寄存器中時(shí),聲源部33根據(jù)寫入的聲源控制寄存器的寫入數(shù)據(jù)j將音樂再現(xiàn)數(shù)據(jù)k提供給揚(yáng)聲器34。
從而,在經(jīng)過了持續(xù)時(shí)間數(shù)據(jù)表示的時(shí)間時(shí),根據(jù)對(duì)應(yīng)于該持續(xù)時(shí)間數(shù)據(jù)的事件數(shù)據(jù)再現(xiàn)音樂并從揚(yáng)聲器34放音。
重復(fù)上述處理直至該順序數(shù)據(jù)的處理結(jié)束。即,每經(jīng)過持續(xù)時(shí)間數(shù)據(jù)表示的時(shí)間,就從FIFO30中讀出下一個(gè)事件數(shù)據(jù),再現(xiàn)基于讀出的事件數(shù)據(jù)的音樂,同時(shí),表示使基于下一個(gè)事件數(shù)據(jù)的音樂發(fā)聲的定時(shí)的持續(xù)時(shí)間數(shù)據(jù)加到Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值上,每到達(dá)持續(xù)時(shí)間數(shù)據(jù)表示的時(shí)刻的定時(shí)就順次再現(xiàn)音樂。
作為圖6所示從FIFO30中讀出順序數(shù)據(jù)的例子,參考圖7至圖9說明這種處理定時(shí)的具體例。
圖6所示的順序數(shù)據(jù)中,最初的事件數(shù)據(jù)是這樣的持續(xù)時(shí)間信息是表示1個(gè)單位時(shí)間的“01”,從解碼器32a輸出的持續(xù)時(shí)間數(shù)據(jù)“01”加到Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值上,其計(jì)數(shù)值變?yōu)椤?”。這里,經(jīng)過1個(gè)單位時(shí)間后,絕對(duì)時(shí)間計(jì)數(shù)器32c僅計(jì)數(shù)為“1”,計(jì)數(shù)值變成“1”時(shí),Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值和絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值相等,到達(dá)持續(xù)時(shí)間數(shù)據(jù)表示的時(shí)刻。因此,來自比較電路32d的有效的比較結(jié)果i輸出到FIFO控制部分31中,通過FIFO控制部31的控制而從FIFO30中讀出“音色設(shè)定1”的事件信息,同時(shí),讀出下一個(gè)持續(xù)時(shí)間信息“00”。在讀出的信道1中設(shè)定音色的事件信息“音色設(shè)定1”在解碼器32a中變換成對(duì)應(yīng)于音色參數(shù)的地址的事件數(shù)據(jù)并提供給寄存器寫入控制部32e。而通過寄存器寫入控制部32e在聲源部33中事件數(shù)據(jù)的地址表示的聲源控制寄存器位置上,設(shè)定信道1的音色的音色參數(shù)作為寫入數(shù)據(jù)j而被寫入。從而設(shè)定在聲源部33中再現(xiàn)的信道1的音色。
而且,從FIFO30讀出的持續(xù)時(shí)間信息是“00”,加了持續(xù)時(shí)間數(shù)據(jù)的Duration加法計(jì)數(shù)器32b沒有計(jì)數(shù)完畢而仍是“1”。結(jié)果,Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值和絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值依然相等,依然輸出來自比較電路32d的有效的比較結(jié)果i。因此,F(xiàn)IFO控制部31從FIFO30中讀出下一個(gè)“音色設(shè)定2”的事件信息,同時(shí),控制讀出下一個(gè)持續(xù)時(shí)間信息“00”。在讀出的信道2中設(shè)定音色的事件信息“音色設(shè)定2”在解碼器32a中變換為和音色參數(shù)對(duì)應(yīng)的地址的事件數(shù)據(jù)并提供給寄存器寫入控制部32e。這樣,通過寄存器寫入控制部32e在聲源部33中事件數(shù)據(jù)的地址表示的聲源控制寄存器位置上,設(shè)定信道2的音色的音色參數(shù)作為寫數(shù)據(jù)j而被寫入。從而設(shè)定在聲源部33中再現(xiàn)的信道2的音色。這種處理通過FIFO控制部31的控制在從FIFO30讀出的持續(xù)時(shí)間信息為“00”時(shí)連續(xù)進(jìn)行,連續(xù)進(jìn)行圖6中(1)表示的信道1至信道N的音色設(shè)定處理。即,信道1至信道N的音色設(shè)定處理如圖7所示從絕對(duì)時(shí)間“1”的定時(shí)開始連續(xù)處理。
這樣,讀出信道N的音色設(shè)定的事件信息時(shí),從FIFO30讀出持續(xù)時(shí)間信息“01”并提供給解碼器32a。從解碼器32a輸出的持續(xù)時(shí)間數(shù)據(jù)“01”加到Duration加法計(jì)數(shù)器32的計(jì)數(shù)值上,Duration加法計(jì)數(shù)器32b僅加相當(dāng)于1個(gè)單位時(shí)間的“1”就結(jié)算,計(jì)數(shù)值變成“2”,停止比較結(jié)果I的輸出。在這里等待,經(jīng)過1個(gè)單位時(shí)間時(shí),絕對(duì)時(shí)間計(jì)數(shù)器32c僅加“1”就結(jié)算而變成“2”,Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值和絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值再次相等,再次從比較電路32d輸出有效的比較結(jié)果i。由此,通過FIFO控制部31的控制從FIFO30讀出“音量(Volume)設(shè)定”的事件信息的同時(shí),讀出下一個(gè)持續(xù)時(shí)間信息“01”。讀出的音量設(shè)定的事件信息在解碼器32a中變換成和音量參數(shù)對(duì)應(yīng)的地址的事件數(shù)據(jù)并提供給寄存器寫入控制部32e。這樣,通過寄存器寫入控制部32e在聲源部33中在事件數(shù)據(jù)的地址表示的聲源控制寄存器位置上寫入設(shè)定音量值的音量參數(shù)作為寫入數(shù)據(jù)j。從而,在聲源部33中再現(xiàn)的音樂音量成為設(shè)定的音量。即,圖6中(2)表示的音量設(shè)定處理在圖7所示的絕對(duì)時(shí)間“2”的定時(shí)進(jìn)行處理。
和“Volume設(shè)定”的事件信息同時(shí)從FIFO30中讀出的持續(xù)時(shí)間信息“01”提供給解碼器32a。從解碼器32a輸出的持續(xù)時(shí)間數(shù)據(jù)“01”加到Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值上,Duration加法計(jì)數(shù)器32b僅加相當(dāng)于1個(gè)時(shí)間單位的“1”就結(jié)算而變成“3”,比較結(jié)果i輸出停止。在這里等待經(jīng)過1個(gè)單位時(shí)間時(shí),絕對(duì)時(shí)間計(jì)數(shù)器32c以“3”結(jié)算,Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值和絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值再次相等,再次從比較電路32d輸出有效的比較結(jié)果i。由此,通過FIFO控制部31的控制從FIFO30讀出“KeyON(接通)”的事件信息的同時(shí),讀出下一個(gè)持續(xù)時(shí)間信息“05”。讀出的接通的事件信息在解碼器32a中變換成和接通參數(shù)對(duì)應(yīng)的地址的事件數(shù)據(jù)并提供給寄存器寫入控制部32e。這樣,通過寄存器寫入控制部32e在聲源部33中在事件數(shù)據(jù)的地址表示的聲源控制寄存器位置上寫入由接通參數(shù)構(gòu)成的寫入數(shù)據(jù)j。從而,通過聲源部33由接通參數(shù)表示的音高的音樂以和之前設(shè)定的音色與音量再現(xiàn)。即,圖6中(3)表示的接通處理在圖7所示的絕對(duì)時(shí)間“3”的定時(shí)進(jìn)行處理。
這樣,和“Key ON(接通)”的事件信息同時(shí),從FIFO30中讀出的持續(xù)時(shí)間信息“05”提供給解碼器32a。從解碼器32a輸出的持續(xù)時(shí)間數(shù)據(jù)“05”加到Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值上,Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值僅加相當(dāng)于5個(gè)時(shí)間單位的“5”就結(jié)算而變成“8”,比較結(jié)果i輸出停止。在這里等待經(jīng)過5個(gè)單位時(shí)間時(shí),絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值以“8”結(jié)算,Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值和絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值再次相等,再次從比較電路32d輸出有效的比較結(jié)果i。由此,通過FIFO控制部31的控制而從FIFO30讀出下一個(gè)“Key OFF(切斷)”的事件信息。讀出的切斷的事件信息在解碼器32a中變換成和切斷參數(shù)對(duì)應(yīng)的地址的事件數(shù)據(jù)并提供給寄存器寫入控制部32e。這樣,通過寄存器寫入控制部32e在聲源部33中在事件數(shù)據(jù)的地址表示的聲源控制寄存器位置上寫入切斷參數(shù)組成的寫入數(shù)據(jù)j。從而,通過聲源部33以切斷參數(shù)表示的發(fā)聲中的音樂被切斷而消音。即,圖6中(4)表示的切斷處理在圖7所示的絕對(duì)時(shí)間“8”的定時(shí)進(jìn)行處理。
圖6(1)所示的音色設(shè)定處理由于作成信道1至信道N的N個(gè)信道,因此在聲源硬件部15中的處理速度延遲時(shí),(1)表示的整個(gè)音色設(shè)定處理在1個(gè)單位時(shí)間內(nèi)未結(jié)束,要進(jìn)行至下一單位時(shí)間。這時(shí),如參考圖14說明的那樣,在現(xiàn)有音樂再現(xiàn)裝置中出現(xiàn)以后音樂的發(fā)聲定時(shí)延遲的情況。而根據(jù)本發(fā)明的音樂再現(xiàn)裝置,可將以后音樂的發(fā)聲定時(shí)復(fù)原。因此,便攜電話機(jī)1中,即使是和通過聲源硬件部15再現(xiàn)的接收旋律同步,或者顯示部分18顯示圖像,或者使便攜電話機(jī)1的外殼振動(dòng),或者使輸入部分17中的各種按鈕閃光,因?yàn)槟軐⒔邮招砂l(fā)聲定時(shí)的延遲復(fù)原,因此,可將和接收旋律的同步復(fù)原。
即,圖8所示的(1)所示處理的處理時(shí)間即使進(jìn)行至絕對(duì)時(shí)間“2”時(shí),絕對(duì)時(shí)間計(jì)數(shù)器32c在絕對(duì)時(shí)間“2”的定時(shí)中計(jì)數(shù)值以“2”結(jié)算。這時(shí),Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值和絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值相等,從比較電路32d輸出有效的比較結(jié)果i。這時(shí),通過FIFO控制部31的控制從FIFO30讀出作為下一個(gè)事件數(shù)據(jù)的(2)表示的“Volume設(shè)定”的事件信息,同時(shí),讀出下一個(gè)持續(xù)時(shí)間信息“01”,但未從FIFO30全部讀出(1)表示的音色設(shè)定處理的事件。因此,在從FIFO30中全部讀出(1)表示的音色設(shè)定處理的事件數(shù)據(jù)之后,接著讀出(2)表示的“Volume設(shè)定”的事件信息和下一個(gè)持續(xù)時(shí)間信息“01”。因此,圖8所示的(2)表示的音量設(shè)定處理接著(1)表示的音色設(shè)定處理進(jìn)行,在(2)表示的音量設(shè)定處理到達(dá)絕對(duì)時(shí)間“3”的時(shí)刻之前結(jié)束。從而,(3)表示的接通處理和(4)表示的切斷處理的處理定時(shí)在原來的定時(shí)進(jìn)行,可將音樂的發(fā)聲(消音)定時(shí)復(fù)原。
接著,圖9示出了根據(jù)本實(shí)施例的音樂再現(xiàn)裝置中聲源硬件部15執(zhí)行的再現(xiàn)處理流程圖。
在適用音樂再現(xiàn)裝置的便攜電話機(jī)中,設(shè)定由便攜音樂再現(xiàn)裝置再現(xiàn)通知接收信息的旋律時(shí),在接收信息時(shí),進(jìn)行音樂再現(xiàn)指示并如圖9所示開始再現(xiàn)處理。這樣,在步驟S1中,重置Duration加法計(jì)數(shù)器32b、絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值的同時(shí),進(jìn)行將聲源部?jī)?nèi)的聲源控制寄存器變成重置或缺省值等而初始化聲源硬件部15的初始化處理。接著,并列進(jìn)行步驟S2的控制寄存器處理、步驟S3的發(fā)聲處理、步驟S4的絕對(duì)時(shí)間更新處理。步驟S2至步驟S3的處理在順序數(shù)據(jù)處理結(jié)束或指示停止之前反復(fù)進(jìn)行的,由此,輸出基于順序數(shù)據(jù)的再現(xiàn)音樂。
另外,在步驟S2的控制寄存器處理中,在絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值每超過Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值以上時(shí),就反復(fù)執(zhí)行從FIFO30讀出事件信息并將變換事件信息的寫入數(shù)據(jù)寫入聲源控制寄存器中的處理。而且,在步驟S3的發(fā)聲處理中,在聲源參數(shù)每寫入聲源控制寄存器中時(shí),就反復(fù)執(zhí)行基于從聲源控制寄存器讀出的聲源參數(shù)的音樂再現(xiàn)處理。而且,在步驟S4的絕對(duì)時(shí)間更新處理中,每經(jīng)過1個(gè)單位時(shí)間,就執(zhí)行1個(gè)1個(gè)對(duì)絕對(duì)時(shí)間計(jì)數(shù)器32c進(jìn)行結(jié)算的處理。
接著,圖10示出了絕對(duì)時(shí)間更新處理的流程圖。
指示開始再現(xiàn)音樂并進(jìn)行初始化處理之后,開始圖10所示的絕對(duì)時(shí)間更新處理時(shí),在步驟S10中判斷是否經(jīng)過了作為一定時(shí)間的1個(gè)單位時(shí)間。這里,在沒過一定時(shí)間時(shí),返回原樣再現(xiàn)處理的步驟S1之后,但若判斷為經(jīng)過了一定時(shí)間,則進(jìn)入步驟S11,通過初始化處理將為“0”的絕對(duì)時(shí)間計(jì)數(shù)器32c計(jì)數(shù)值增量,該計(jì)數(shù)值以“1”計(jì)算。接著,返回并反復(fù)執(zhí)行絕對(duì)時(shí)間更新處理,每經(jīng)過一定時(shí)間就使絕對(duì)時(shí)間計(jì)數(shù)器32c增量,絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值進(jìn)行結(jié)算。
下面,圖11示出了表示控制寄存器處理的流程圖。
在指示開始再現(xiàn)音樂并進(jìn)行初始化處理之后,開始控制寄存器處理時(shí),在步驟S20中從FIFO30讀出順序數(shù)據(jù)。這時(shí),讀出的開頭的順序數(shù)據(jù)是持續(xù)時(shí)間信息,在步驟S21中,從解碼器32a輸出的持續(xù)時(shí)間數(shù)據(jù)加到通過初始化處理而變成“0”的Duration加法計(jì)數(shù)器32b上。接著,在步驟S22中比較絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值和Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值,當(dāng)判斷為絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值未超過Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值時(shí),等待。這樣,通過上述絕對(duì)時(shí)間更新處理計(jì)算絕對(duì)時(shí)間計(jì)數(shù)器32c計(jì)數(shù)值,判斷為超過Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值時(shí),進(jìn)入步驟S23,將有效的比較結(jié)果i施加給FIFO控制部31,從FIFO30讀出對(duì)應(yīng)于持續(xù)時(shí)間數(shù)據(jù)的事件信息。讀出的事件信息在解碼器32a中變換為聲源部33特有格式的控制數(shù)據(jù)并提供給寄存器寫入控制部32e。而在步驟S24中,在控制數(shù)據(jù)中的由地址表示的寄存器位置上寫入控制數(shù)據(jù)中的聲源參數(shù)。若步驟S24的處理結(jié)束,則返回再現(xiàn)處理的步驟S1之后。從而,作好了可再現(xiàn)對(duì)應(yīng)于控制數(shù)據(jù)的音樂的準(zhǔn)備。
下面,圖12示出了表示發(fā)聲處理的流程圖。
在指示開始再現(xiàn)音樂并進(jìn)行聲源部33的聲源控制寄存器的初始化處理之后,通過控制寄存器寫入處理而在聲源控制寄存器中寫入聲源參數(shù)時(shí),作好了再現(xiàn)音樂的準(zhǔn)備,開始發(fā)聲處理。在步驟S30中,從聲源控制寄存器讀出聲源參數(shù),接著,執(zhí)行基于在步驟S31中讀出的聲源參數(shù)的數(shù)據(jù)處理。這時(shí),聲源參數(shù)為接通參數(shù)時(shí),進(jìn)行以設(shè)定的音色和音量再現(xiàn)該接通參數(shù)表示的音高的音樂的數(shù)據(jù)處理。接著,輸出在步驟S32中進(jìn)行了數(shù)據(jù)處理的數(shù)據(jù),聲源參數(shù)是接通參數(shù)時(shí),輸出應(yīng)再現(xiàn)音樂的再現(xiàn)數(shù)據(jù)k。步驟S32的處理結(jié)束時(shí),返回到再現(xiàn)處理的步驟S1之后。
以上說明的本實(shí)施例的音樂再現(xiàn)裝置適用于作為便攜終端裝置的上述便攜電話機(jī),但本發(fā)明不限于此,也可適用于能輸出音樂的便攜信息設(shè)備和能輸出音樂的便攜個(gè)人計(jì)算機(jī)等。而且,也可與文本和圖像內(nèi)容同步地再現(xiàn)音樂內(nèi)容數(shù)據(jù)。
在以上說明的實(shí)施例中,在聲源硬件部15的解碼器32a中將順序數(shù)據(jù)變換為聲源部33中固有格式的控制數(shù)據(jù),但CPU10中有余量時(shí),通過CPU10將順序數(shù)據(jù)變換為聲源部33中固有格式的控制數(shù)據(jù)并存儲(chǔ)在RAM11中,再現(xiàn)時(shí),可從RAM11中讀出控制數(shù)據(jù)并提供給聲源硬件部15。
從而,可減少整個(gè)順序發(fā)生器部32的處理量,可縮短順序發(fā)生器部32中與音樂再現(xiàn)有關(guān)的數(shù)據(jù)處理時(shí)間,因此,通過將該CPU10進(jìn)行的變換處理、和在上述絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值等于Duration加法計(jì)數(shù)器32b的計(jì)數(shù)值時(shí)從FIFO30向寄存器寫入控制部32e提供事件數(shù)據(jù)的處理以及通過寄存器寫入控制部32e進(jìn)行的將寫入數(shù)據(jù)j寫入聲源控制寄存器的處理組合起來,而能夠成為難以出現(xiàn)比音樂發(fā)聲(消音)定時(shí)更延遲的音樂再現(xiàn)裝置。
聲源硬件部15中的聲源部33可由頻率調(diào)制方式的聲源即FM聲源構(gòu)成。FM聲源將通過頻率調(diào)制產(chǎn)生的高次諧波用于音樂的合成,可用比較簡(jiǎn)單的電路產(chǎn)生具有包含非諧調(diào)音的高次諧波成分的波形。FM聲源可產(chǎn)生從自然樂器的合成音到電子音的范圍很大的音樂。在FM聲源中,使用稱為等價(jià)振蕩正弦波操作器的振蕩器,通過例如將第一操作器和第二操作器級(jí)聯(lián)連接可構(gòu)成FM聲源。另外,反饋輸入操作器自身的輸出也能構(gòu)成FM聲源。
而且,聲源硬件部15中聲源部33的聲源方式不限于FM聲源方式,也可以是波形存儲(chǔ)聲源(PCM聲源,ADPCM聲源)方式、物理模塊聲源方式等,就聲源構(gòu)成而言,可以是使用DSP等的硬件聲源。
工業(yè)上的可利用性本發(fā)明如上所述,在時(shí)間計(jì)數(shù)器裝置的計(jì)數(shù)值超過加法計(jì)數(shù)器裝置的計(jì)數(shù)值時(shí),將對(duì)應(yīng)的事件信息生成的控制數(shù)據(jù)提供給聲源裝置,因此,在音樂再現(xiàn)過程中,即使提供控制數(shù)據(jù)的時(shí)刻暫時(shí)延遲了,之后也能在持續(xù)時(shí)間信息表示的時(shí)刻將控制數(shù)據(jù)提供給聲源部。從而,可復(fù)原通過聲源部再現(xiàn)的音樂發(fā)聲定時(shí)。
從而,在適用本發(fā)明的便攜電話機(jī)中,即使和接收旋律同步,或者顯示圖像,或者讓便攜電話機(jī)外殼振動(dòng),或者使各種按鈕閃光,因?yàn)槟軐⒁魳钒l(fā)聲定時(shí)的延遲復(fù)原,因此,能將和音樂的同步復(fù)原。
權(quán)利要求
1.一種音樂再現(xiàn)裝置,根據(jù)由表示事件內(nèi)容的事件信息、和以與前一事件的時(shí)間間隔表示事件發(fā)生時(shí)刻的持續(xù)時(shí)間信息構(gòu)成的演奏數(shù)據(jù)而進(jìn)行音樂再現(xiàn),其特征在于,具有加法計(jì)數(shù)器裝置,累計(jì)順次提供的所述演奏數(shù)據(jù)中的所述持續(xù)時(shí)間信息,表示基于與該持續(xù)時(shí)間信息對(duì)應(yīng)的事件信息的音樂發(fā)生的時(shí)刻;時(shí)間計(jì)數(shù)器裝置,以單位時(shí)間間隔表示結(jié)算的絕對(duì)時(shí)間;數(shù)據(jù)生成裝置,在所述時(shí)間計(jì)數(shù)器裝置的計(jì)數(shù)值超過所述加法計(jì)數(shù)器裝置的計(jì)數(shù)值時(shí),由對(duì)應(yīng)于所述演奏數(shù)據(jù)中累計(jì)的所述持續(xù)時(shí)間信息的所述事件信息生成控制數(shù)據(jù);聲源裝置,再現(xiàn)基于該控制數(shù)據(jù)的音樂。
2.根據(jù)權(quán)利要求1所述的音樂再現(xiàn)裝置,其特征在于,還具備有暫時(shí)存儲(chǔ)裝置、和將音樂再現(xiàn)處理以外的處理作為主處理的系統(tǒng)控制裝置,在音樂再現(xiàn)時(shí),所述系統(tǒng)控制裝置將每個(gè)規(guī)定量的所述演奏數(shù)據(jù)順次傳送給所述暫時(shí)存儲(chǔ)裝置,從所述暫時(shí)存儲(chǔ)裝置順次讀出所述演奏數(shù)據(jù)。
3.一種具備權(quán)利要求2所述的音樂再現(xiàn)裝置的便攜終端裝置,其特征在于,所述系統(tǒng)控制裝置將便攜終端功能處理作為主處理來執(zhí)行。
4.根據(jù)權(quán)利要求2所述的音樂再現(xiàn)裝置,其特征在于,還具有暫時(shí)存儲(chǔ)裝置控制裝置,在所述時(shí)間計(jì)數(shù)器裝置的計(jì)數(shù)值超過所述加法計(jì)數(shù)器裝置的計(jì)數(shù)值時(shí),從所述暫時(shí)存儲(chǔ)裝置讀出所述演奏數(shù)據(jù)并傳送到所述數(shù)據(jù)生成裝置中。
5.一種音樂再現(xiàn)方法,根據(jù)由表示事件內(nèi)容的事件信息、和以與前一事件的時(shí)間間隔表示事件發(fā)生時(shí)刻的持續(xù)時(shí)間信息構(gòu)成的演奏數(shù)據(jù)而進(jìn)行音樂再現(xiàn),其特征在于,包括累計(jì)順次提供的所述演奏數(shù)據(jù)中的所述持續(xù)時(shí)間信息,求出基于與該持續(xù)時(shí)間信息對(duì)應(yīng)的事件信息的音樂發(fā)生的時(shí)刻,每隔單位時(shí)間結(jié)算并求出絕對(duì)時(shí)間的步驟;在所述求出的絕對(duì)時(shí)間表示所述求出的音樂發(fā)生時(shí)刻以后時(shí),由對(duì)應(yīng)于所述演奏數(shù)據(jù)中累計(jì)的所述持續(xù)時(shí)間信息的所述事件信息生成控制數(shù)據(jù)的步驟;通過聲源裝置再現(xiàn)基于該控制數(shù)據(jù)的音樂的步驟。
全文摘要
一種音樂再現(xiàn)裝置,即使在處理時(shí)間過長(zhǎng)而發(fā)聲定時(shí)延遲的情況下,音樂發(fā)生定時(shí)也能夠返回到原來的定時(shí)。在持續(xù)時(shí)間加法計(jì)數(shù)器32b中增加從FIFO30讀出的持續(xù)時(shí)間數(shù)據(jù)。當(dāng)絕對(duì)時(shí)間計(jì)數(shù)器32c的計(jì)數(shù)值超過持續(xù)時(shí)間加法計(jì)數(shù)器32b的計(jì)數(shù)值時(shí),將比較結(jié)果i從比較電路32d提供給FIFO控制部31。FIFO控制部31接受該值,從FIFO讀出事件信息并提供給解碼器32a。解碼器32a將事件信息變換為聲源部33特有的格式的聲源控制數(shù)據(jù)并提供給寄存器寫入控制部32e。寄存器寫入控制部32e將聲源參數(shù)寫入規(guī)定的聲源部33中的聲源控制寄存器,聲源部33由此再現(xiàn)并輸出音樂。
文檔編號(hào)H04M1/725GK1543638SQ0280767
公開日2004年11月3日 申請(qǐng)日期2002年5月22日 優(yōu)先權(quán)日2001年5月25日
發(fā)明者村木保之 申請(qǐng)人:雅馬哈株式會(huì)社