电话终端装置的制作方法

文档序号:7737591阅读:149来源:国知局
专利名称:电话终端装置的制作方法
技术领域
本发明涉及一种可把通知音作为旋律音而进行通知的电话终端装置,特别是涉及适用于汽车电话机或便携式电话机的合适的电话终端装置。
背景技术
在作为模拟蜂窝系统或数字蜂窝系统而公知的PDC电话系统(PersonalDigital Cellular telecommunication system)等便携式电话系统或PHS(简易型便携式电话系统Personal Handy-phone System)中,在用户所携带的便携式电话机有来电时,为了通知用户有来电而发出来电音。作为这种来电音,原来都是发出嘟嘟声,但是这种嘟嘟声是一种刺耳的声音,所以最近替代嘟嘟声而将旋律音作为来电音进行放音。
在能够再现这种旋律音的原来的便携式电话机中设置有能够自动演奏乐曲的乐音生成装置。这种乐音生成装置一般具有CPU(中央处理装置CentralProcessing Unit)、ROM(只读存储器Read Only Memory)、RAM(随机存储器Random Access Memory)、乐音生成部,通过CPU执行存储在ROM中的自动演奏程序,而读出存储在ROM或RAM中的乐曲数据,并且相对于乐音生成部设定发音参数,由此来生成乐曲。
为了生成高品质的乐音,最近的乐音生成装置具备多个发音声道,经这多个发音声道能够再现由多部分构成的乐曲。
但是,便携式电话机等原来的电话终端装置要从预先指定了用于通知用户有来电或呼叫保持的旋律音的乐曲的开头进行再现,所以,用户很难听到乐曲的全部。
本发明的目的是提供一种电话终端装置,作为可把通知音作为旋律音而通知用户的电话终端装置,能够从乐曲的任意部分开始再现。
发明的公开为实现上述的目的,本发明的电话终端装置可将通知音通过旋律音进行通知,具备有存储装置,可存储乐曲数据;点寄存装置,存储表示所述乐曲数据中的任意演奏开始位置的信息;乐音生成装置,在被指示开始由所述旋律音进行的通知时,根据表示存储在所述点寄存装置中的演奏开始位置的信息从所述存储装置中读出所述乐曲数据并进行再现,由此从所述乐曲数据的任意演奏开始位置开始生成所述旋律音。
在上述本发明的电话终端装置中,也可以是在被指示终止由所述旋律音进行的通知时,所述乐音生成装置停止再现所述乐曲数据,同时把表示所再现的乐曲数据的再现停止位置的信息写入所述点寄存装置。
在上述本发明的电话终端装置中,也可以是在所述乐曲数据中设定有多个适合演奏开始的开始点,在被指示终止由所述旋律音进行的通知时,把所述多个开始点中与最接近所再现的乐曲数据的再现停止位置的位置相对应的开始点写入所述点寄存装置。
在上述本发明的电话终端装置中,也可以是在所述乐曲数据中设定有多个适合演奏开始的开始点,在被指示终止由所述旋律音进行的通知时,把所述多个开始点中与最接近所再现的乐曲数据的再现停止位置的后方位置相对应的开始点写入所述点寄存装置。
在上述本发明的电话终端装置中,也可以是在所述乐曲数据中设定多个适合演奏开始的开始点,所述乐音生成装置在被指示开始由所述旋律音进行的通知时,从与最接近所述点寄存装置中存储的演奏开始位置的后方位置相对应的开始点起生成所述旋律音。
按照这样的本发明,由于设置有存储表示乐曲数据中的任意演奏开始位置的信息的点寄存装置,而在被指示开始通知音时,根据所述点寄存装置中存储的表示再现开始位置的信息读出乐曲数据并进行再现,所以能够从任意位置开始再现并听到乐曲数据。
由于在被指示终止通知音时,把表示所再现的乐曲数据的再现终止位置的信息写入点寄存装置,所以能够从上次再现终止的位置开始再现并听到乐曲数据。另外,由于在乐曲数据中设定多个适合演奏开始的开始点,并在被指示终止通知音时,把离通知音终止位置最近的开始点写入所述点寄存装置,由此,能够从适合演奏开始的位置起再现乐曲数据。这种情况下,在被指示开始通知音时,也可以从离点寄存装置中存储的位置最近的开始点的位置起开始再现乐曲数据。
附图的简单说明图1是示出作为本发明实施例的电话终端装置的便携式电话机的构成例的视图。
图2是示出图1的便携式电话机的乐音生成部的第一种构成的视图。
图3是示出由图2的乐音生成部再现的乐曲数据的数据结构的视图。
图4是示出乐音生成部的第二种构成的视图。
图5是乐音生成部具有第一种构成的情况下的乐曲再现主处理1的流程图。
图6是乐音生成部具有第二种构成的情况下的乐曲再现主处理2的流程图。
图7是乐音生成部具有第一种构成的情况下的中断请求处理(IRQ处理)的流程图。
实施发明的最佳方式以下参照


本发明的实施例的电话终端装置。
图1示出了适用于便携式电话机的情况下的本发明的实施例的电话终端装置的构成例。
图1所示的便携式电话机1一般具备可自由伸缩的天线1a,天线1a与具有调制解调功能的通信部13相连接。CPU10具有通过执行电话功能程序而控制便携式电话机1的各部动作的系统控制部的功能,具有指示动作时的经过时间、或按特定的时间间隔产生定时中断的计时器。CPU10进行后述的乐音生成相关处理。RAM11被设定有从下载中心等下载的由多部分构成的乐曲数据的存储区域、用户设定数据存储区域以及CPU10的工作区域等。ROM12存储有CPU10执行的发送或接收等各种电话功能程序或乐音生成相关处理等的程序、预设的乐曲数据等各种数据。
通信部13对由天线1a接收到的信号进行解调,同时调制发送的信号并供给到天线1a。由通信部13解调的受话信号在语音处理部(编码器/译码器)14中进行译码,从送话器21输入的通话信号在语音处理部14中被压缩编码。语音处理部14由例如CELP(编码激励线性预测Code-Excited LinearPrediction)编码系或ADPCM(自适应差分脉冲编码调制AdaptiveDifferential Pulse Code Modulation)编码方式的编码器/译码器构成,对语音进行高效率压缩编码/译码。乐音生成部15输出来自语音处理部14的受话信号,并从受话用扬声器22放出声音,或者通过再现乐曲数据来生成并输出来电旋律、呼叫保持音。从来电用扬声器23放出来电旋律,呼叫保持音与受话信号混合起来从受话用扬声器22放音。
乐曲数据由音色数据、节拍(tempo)数据和多部分的音符数据构成。而乐音生成部15根据乐曲数据来再现乐音,内部设置有进行该再现时存储音符数据的FIFO(First In First Out先进先出寄存器),该FIFO可以具有存储一首乐曲的音符数据的存储容量,但是在存储容量小而不能存储一首乐曲的音符数据的情况下,在FIFO内产生规定量的空区时,乐音生成部15也可以把中断请求信号(IRQ)发送到CPU10,CPU10读出存储在RAM11或ROM12内的音符数据的后续部分,并传送到乐音生成部15。
另外,接口(I/F)16从个人计算机等外部设备20下载包含一个以上的序列数据的乐曲,输入部17由设置在便携式电话机1上的“0”~“9”的拨号键和各种按钮构成,显示部18进行电话功能的菜单显示和对应于拨号键等按钮的操作的显示,振动器19通过在来电时使便携式电话机1的机身振动,以取代来电音通知用户有来电。上述各功能块经总线24发送、接收数据或指令。
图2表示本实施例的便携式电话机1中的乐音生成部15的第一种构成。在第一种构成中,乐音生成部15具有定序功能。图3表示由该乐音生成部15再现的乐曲数据的数据结构,首先来说明该数据结构。
图3所示的数据被存储在RAM11或ROM12中,如图所示,乐曲数据的开头配置标题,接下来配置每一部分的音色数据、节拍数据和音符数据,最后配置终止数据。音符数据是将各部分的音符数据混在一起而构成,如图所示,各部分的音符数据由表示对应部分的部分数据、由音符信息和八度音程(octave)信息构成的音阶数据、表示直到下一个音符数据为止的时间间隔的间隔数据、以及由4分音符或8分音符等音长信息构成的发音长度数据构成,休止符用间隔数据来表示。
音符数据中的间隔数据和发音长度数据的分辨度依据节拍数据,在节拍数据不同时,即使间隔数据或发音长度数据的值相同,对应于间隔数据或发音长度数据的值的实际时间也变化。乐曲数据中插入有多个标记,这些标记分别被插入在适合开始演奏的位置。这些标记也可以插入在序曲码图(pattern)或主码图、填充码图或终止码图等的开头处。
在乐曲数据的最后配置有终止数据,当检测出该终止数据时,就能够检测出该乐曲数据再现终止,所以,再有接着应再现的乐曲数据时就能够进行该乐曲数据的再现准备。
另外,乐曲数据由多个部分构成,而这些部分由旋律部分、伴奏部分1、伴奏部分2和节奏部分4部分构成。这样的乐曲数据可以经图1所示的基站2等从分配中心等下载,所下载的乐曲数据被存储在RAM11中。在基站2中设置有基站用的天线2a。
本实施例的便携式电话机1能够从任意位置开始再现图3所示的数据结构的乐曲数据,这时,乐曲数据的再现开始位置是用乐音生成部15中的演奏开始点(point)寄存器36内所存储的演奏开始位置信息表示的乐曲数据的演奏开始位置。
如图2所示,乐音生成部15由接口(I/F)30、FIFO31、定序器32、声源33、数/模转换器(DAC)34和或电路35构成。
接口30经总线24与CPU10相结合,在CPU10的控制下而从RAM11或ROM12中读出来的乐曲数据经总线24写入内装在接口30内的数据寄存器中。这时,CPU10读出包含在乐曲数据内的音色数据和节拍数据并传送到接口30;然后,CPU10从演奏开始点寄存器36中读出演奏开始位置信息,并读出应从与该演奏开始位置相当的位置再现的乐曲数据。而且,CPU10把读出的演奏开始位置以后的音符数据传送到接口30。
被写入内装在接口30内的数据寄存器中的乐曲数据的演奏开始位置以后的音符数据(Data)被写入FIFO31,并把包含在被写入数据寄存器中的乐曲数据的各部分的音色数据传送到声源33。
在内装于接口30内的寄存器中,包含有定序器控制寄存器、数据寄存器和状态寄存器。
CPU10把控制定序器32的定序器控制数据写入定序器控制寄存器,在被写入定序器控制寄存器中的定序器控制数据中包含有指示定序器32开始再现乐音的定序器开始指示数据(Start)和指示定序器32停止再现乐音的定序器停止指示数据(Stop)。
CPU10把乐曲数据暂时写入数据寄存器,被写入数据寄存器的乐曲数据中的演奏开始位置以后的音符数据被写入FIFO31,音色数据被写入声源33,节拍数据(Temp)被传送到定序器32。
另外,把乐音生成部15的乐音生成状态设定到状态寄存器中,被设定到该状态寄存器的乐音生成状态中包含有从FIFO31输出的音符数据空缺标志(Empty)和从定序器32输出的乐曲数据终止标志(END),CPU10从该状态寄存器中读出乐音生成状态。
FIFO31例如具有32字节(32_8位)的容量,经接口30的数据寄存器由CPU10选定的乐曲数据的演奏开始位置以后的音符数据被按顺序写入FIFO31,同时根据来自定序器32的读出请求信号(Req)从FIFO31中按被写入的顺序顺次把它们读出来,从定序器32读出的音符数据从FIFO31内遗弃掉。该FIFO31除了这种FIFO功能之外,还具有监视所存储的音符数据的数据量的功能,以及当音符数据的数据量为由CPU10预先设定的数据量(例如8字节)以下时、产生音符数据空缺信号(Empty)并把音符数据空缺标志设定到接口30的状态寄存器中的功能。而且,经或电路35把该音符数据空缺信号作为中断请求信号(IRQ)而通知给CPU10。
当CPU10把定序器开始指示数据(Start)写入接口30内的定序器控制寄存器中时,定序器32就指示定序器启动(乐音再现开始)而大致进行如下动作。其中,在定序器启动指示之前必须先把节拍数据(Temp)传送到定序器32,并把各部分的音色数据写入声源33,同时把几个演奏开始位置以后的音符数据写入FIFO31中。
定序器32首先取入存储在FIFO31内的开头的音符数据(Data),通常开头的音符数据仅被作为用来进行最初发音的间隔数据。定序器32等待经过基于该间隔数据和节拍数据的等待时间后,取入下一个音符数据,根据其音阶数据和发音长度数据生成接通、断开、按键代码(キ一コ一ド)等发音参数并供给声源33。
定序器32在该定时取入接下来的下一个音符数据,准备后面的再现。所谓该再现的准备是对应于所取入的音符数据的时间的管理,定序器32根据节拍数据和间隔数据进行时间管理。
声源33根据所供给的发音参数,生成由发音参数指示的各部分的乐音。这时,在其各部分生成的乐音的音色被作为预先从接口30供给的音色数据所设定的部分的音色。
定序器32等待经过对应于包含在该音符数据中的发音长度数据的时间之后停止由声源33进行的乐音生成,然后,对接下来取入的音符数据进行与上述一样的生成处理,这样的生成处理一直进行到用户指示终止再现为止。
在检测到终止再现指示时,定序器32和声源33停止动作,同时CPU10清掉FIFO31内的全部数据。定序器32产生乐曲数据终止信号(END),并经接口30把再现终止时的位置信息作为演奏开始位置信息写入到演奏开始点寄存器36中,以便下次再现乐曲数据时能从接着的位置再现。作为被写入演奏开始点寄存器36的演奏开始位置信息,最好把从实际再现终止了的乐曲数据的位置起后方最先检测到的标记的位置作为开始点。
在便携式电话机1中输入部17的来电按钮的操作、呼叫保持解除的操作或通信线路被切断时进行再现终止指示。
声源33根据接通、断开、按键代码等发音参数生成由多部分构成的PCM波形数据,并输出到数/模转换器34。数/模转换器34把该PCM波形数据变换为模拟的乐音信号,在该乐音信号被用作通知来电的旋律音的情况下,所生成的旋律音从来电用扬声器23放出来。在乐音信号被用作通知呼叫保持的旋律音的情况下,把所生成的旋律音(主叫用呼叫保持音)供给语音处理部14,经高效率压缩编码后发送到受话方。
在FIFO31内的音符数据下降到规定的数据量时,或电路35就根据从FIFO31输出的音符数据空缺信号(Empty)对CPU10产生中断请求信号(IRQ)。或电路35还根据从定序器32输出的乐曲数据终止信号(END)对CPU10产生中断请求信号(IRQ)。
接受了中断请求信号(IRQ)的CPU10参照接口30内的被设定在状态寄存器中的标志判断中断请求信号(IRQ)的原因,并进行相应的处理。
这时,如果CPU10判断设置了音符数据空缺信号标志,中断请求信号(IRQ)的原因是FIFO31内的音符数据的数据量不足,就进行例如32字节-8字节=24字节的音符数据的传送。CPU10从RAM11或ROM12中读出后续的音符数据来进行该音符数据的传送。这24字节的音符数据的传送未必立即进行,而且也未必进行全部24字节的传送,只要按能够在乐音生成部15中再现音不被中途切断地进行再现的定时和传送量进行传送就可以。
在接口30内的状态寄存器中设定了乐曲数据终止标志的情况下,CPU10再次从该乐曲数据的开头读出乐曲数据,并传送到接口30,或者,在指定了接下来应再现的乐曲时,从RAM11或ROM12中读出该乐曲数据,并传送到接口30。
如上面所说明的那样,在图2所示的乐音生成部15中,在CPU10指示旋律音再现开始时,定序器32检测到该指示,就开始生成旋律音。在便携式电话机1中接收到来电通知而开始来电音(来电旋律)的再现时或者操作呼叫保持操作键而开始再现呼叫保持音时进行再现开始指示。
这样,在便携式电话机1中,就能够从用户设定的乐曲数据中的任意位置再现并听到通知来电的旋律音。这时,用户也可以操作便携式电话机1上设置的增量键和减量键把任意的演奏开始位置存储在可存储乐曲数据的演奏开始位置信息的演奏开始点寄存器36内。作为该演奏开始位置,最好把插入在乐曲数据中的标记的位置作为开始点,所以,用户每次操作增量键或减量键时也可以使演奏开始位置进/退,以便能够把应为存储在演奏开始点寄存器36内的演奏开始位置的下一个标记的位置作为开始点。
图4示出图1所示的本实施例的便携式电话机1中的乐音生成部的第二种构成。第二种构成的乐音生成部115中,CPU10承担定序功能,由第二种构成的乐音生成部115再现的乐曲数据与上述的图3所示的数据结构一样。
图4所示的第二种构成的乐音生成部115也可以从任意位置开始再现乐曲数据。
如图4所示,乐音生成部115由接口(I/F)130、声源133和数/模转换器(DAC)134构成。
接口130经总线24结合在CPU10上,CPU10生成的发音参数与从RAM11或ROM12读出来的乐曲数据中的音色数据一起经总线24被写入内装于接口130的数据寄存器中。CPU10读出存储在RAM11或ROM12中的乐曲数据的演奏开始位置以后的音符数据,根据所读出的音符数据执行定序处理程序来生成该发音参数。
接口130把所写入的发音参数供给声源133,同时把音色数据供给声源133。声源133根据所供给的发音参数生成由发音参数指示的各部分的乐音。这时,由该各部分生成的乐音的音色被作为由从接口130提供的音色数据设定的部分的音色。声源133根据从接口130按顺序供给的接通、断开、按键代码等发音参数生成由多部分构成的PCM波形数据并输出到数/模转换器134。数/模转换器134把该PCM波形数据变换为模拟的乐音信号,在把该乐音信号用作通知来电的旋律音的情况下,所生成的旋律音从来电用扬声器23放出来。在把乐音信号用作通知呼叫保持的旋律音的情况下,把所生成的旋律音(发送用呼叫保持音)供给语音处理部14,被高效率压缩编码后发送到对方。
以下来说明包含把发音参数供给这样的第二种构成的乐音生成部115的CPU10执行的定序处理的乐曲再现处理。
在便携式电话机1中检测到来电通知的接收的情况下,或者操作呼叫保持操作键而检测到呼叫保持的情况下,CPU10开始旋律音的生成。
首先,CPU10从RAM11或ROM12读出用来生成旋律音的乐曲数据。这时,CPU10最先读出乐曲数据中的音色数据和节拍数据。然后,CPU10从确保在RAM11的区域内的演奏开始点寄存器的区域读出演奏开始位置信息,并读出与该演奏开始位置信息相当的位置以后的乐曲数据。
CPU10把包含在所读出的乐曲数据内的各部分的音色数据写入接口130,并解释包含在所读出的乐曲数据内的演奏开始位置以后的音符数据,该音符数据中的开头的音符数据通常仅仅被作为最初发音用的间隔数据。这里,CPU10等待经过基于该间隔数据和从RAM11或ROM12读出的节拍数据的等待时间之后,读出下面的音符数据,并根据其音阶数据和发音长度数据生成接通、断开、按键代码等发音参数,写入接口130内的数据寄存器中。
接下来,CPU10读出后续的音符数据,准备后面的再现。所谓该再现的准备是对应后续的音符数据的时间的管理,CPU10根据节拍数据和间隔数据进行时间管理。
接口130把被写入内装的数据寄存器中的发音参数供给声源133,声源133根据所供给的发音参数生成由发音参数指示的各部分的乐音。这时,由各部分生成的乐音的音色被预先作成为由从接口130供给的音色数据设定的多部分的音色。
而且,CPU10等待经过与包含在该音符内的发音长度数据对应的时间之后,使由声源133进行的乐音生成停止。接下来,对后面读出的音符数据进行与上述同样的乐曲再现处理。CPU10一直把这样的生成处理进行到用户指示终止再现。
在检测到终止再现指示时,CPU10停止定序动作,同时停止乐音生成部115的动作。另外,当产生了乐曲数据终止信号(END)时,CPU10就把再现终止时的位置信息作为演奏开始位置信息写入RAM12中的演奏开始点寄存器,以便在下次再现乐曲数据时能够从接续的位置进行再现。作为被写入演奏开始点寄存器的演奏开始位置信息,最好把从实际再现终止了的乐曲数据的位置起后方最先检测到的标记的位置作为开始点。
在便携式电话机1中输入部17的来电按钮的操作、呼叫保持解除的操作或通信线路被切断时指示终止再现。
图5示出了在本实施例的电话终端装置中,CPU10执行的第一乐曲再现主处理1的流程。这里,参照图2所示的第一种构成的乐音生成部15的构成说明乐曲再现主处理1。图4所示的第二种构成的乐音生成部115中的处理也同样地进行。
当乐曲再现主处理1开始时,在步骤S10,CPU10判断是否检测到了乐曲再现触发脉冲。这时的乐曲再现触发脉冲是在检测到便携式电话机1中来电通知的接收的情况下或由呼叫保持操作键的操作进行过呼叫保持操作的情况下产生。
这里,如果CPU10判断为检测到来电通知的接收或呼叫保持操作、即检测到乐曲再现触发脉冲时,在步骤S11,就从RAM11或ROM12读出包含在被选择出来的乐曲号的乐曲数据内的音色数据和节拍数据,并传送到乐音生成部15。
接着,在步骤S12,CPU10从被写入到演奏开始点寄存器36的演奏开始位置信息中读出演奏开始位置;在步骤S13,读出包含所读出的演奏开始位置以后的音符数据的乐曲数据,并把乐曲数据传送到乐音生成部15,直到充满FIFO31为止。CPU10检测把乐曲数据传送到了什么位置,并存储后面应传送的乐曲数据的开头地址。
在步骤S14,CPU10把再现开始指令(Start)传送到乐音生成部15,这样,乐音生成部15就根据传送来的音色数据、节拍数据和音符数据再现乐音,从而开始生成旋律音。如此,通过乐音生成部15而再现从存储在演奏开始点寄存器36中的演奏开始位置起的旋律音,并放出声音。
乐音生成部15中的乐曲的再现一直进行到在步骤S15中CPU10检测到乐曲终止触发脉冲为止。所谓检测到乐曲终止触发脉冲,就是在便携式电话机1中操作了输入部17的来电按钮时或进行了呼叫保持解除操作时。在通信线路切断时也检测到乐曲终止触发脉冲。
这里,如果检测到乐曲终止触发脉冲,CPU10就在步骤S16把再现停止指令数据(Stop)传送到乐音生成部15,停止乐音生成部15的动作的同时把FIFO31的全部数据清零。接着,在步骤S17,CPU10检测出作为在使乐音生成部15的动作停止时再现过的乐曲数据的最后位置的演奏终止位置。
在步骤S18,CPU10把插入到乐曲数据中的标记表示的开始点与该检测到的演奏终止位置进行对比,两者一致的情况下,检测出该一致的开始点;如果不一致,检测出演奏终止位置的后方最近的开始点。
在步骤S19,CPU10把所检测出的开始点作为演奏开始位置信息写入演奏开始点寄存器36,然后结束乐曲再现主处理1。如果在步骤S10未检测到乐曲再现触发脉冲,就原样结束乐曲再现主处理1。
按照上述说明的乐曲再现主处理1,在乐音生成部15中,存储在演奏开始点寄存器36内的演奏开始位置以后的乐曲数据被再现并放出声音来。这时,由于与演奏终止位置一致的开始点或演奏终止位置后方最近的开始点被作为演奏开始位置信息存储在演奏开始点寄存器36内,所以,在下一次启动乐曲再现主处理1时,能够从停止了的演奏终止位置或停止了的演奏终止位置后方的适合开始演奏的位置开始再现乐曲数据。
图6示出本实施例的电话终端装置中CPU10执行的第二种乐曲再现主处理2的流程图。在乐曲再现主处理2中,CPU10把演奏终止位置原样存储在演奏开始点寄存器36内,这里,参照图2所示的第一种构成的乐音生成部15的构成来说明乐曲再现主处理1,同样执行图4所示的第二种构成的乐音生成部115中的处理。
乐曲再现主处理1一开始,在步骤S20,CPU10判断是否检测到了乐曲再现触发脉冲。这时的乐曲再现触发脉冲在检测到便携式电话机1中来电通知的接收的情况下或由呼叫保持操作键的操作进行过呼叫保持操作的情况下而产生。
这里,如果CPU10判断为检测到来电通知的接收或呼叫保持操作、即检测到乐曲再现触发脉冲,在步骤S21,就从RAM11或ROM12读出包含在被选择出来的乐曲号的乐曲数据内的音色数据和节拍数据,并传送到乐音生成部15。
接着,在步骤S22,CPU10从被写入演奏开始点寄存器36的演奏开始位置信息中读出演奏开始位置;在步骤S23,CPU10把插入乐曲数据中的标记表示的开始点与该读出的演奏开始位置信息进行对比,两者一致的情况下,检测出该一致的开始点;如果不一致,检测出演奏终止位置后方最近的开始点。在步骤S24,读出所检测到的开始点以后的乐曲数据的音符数据,并传送到乐音生成部15,直到充满FIFO31为止。CPU10检测把乐曲数据传送到了什么位置,并存储后面应传送的乐曲数据的开头地址。
在步骤S25,CPU10把再现开始指令(Start)传送到乐音生成部15,这样,乐音生成部15就根据传送来的音色数据、节拍数据和音符数据而再现乐音,从而开始生成旋律音。如此,通过乐音生成部15再现并放出始于与存储在演奏开始点寄存器36中的演奏开始位置一致的开始点的旋律音,或者在不一致的情况下始于后方的最近的开始点的旋律音。
乐音生成部15中的乐曲的再现一直进行到在步骤S26中CPU10检测到乐曲终止触发脉冲为止。在便携式电话机1中操作了输入部17的来电按钮时或进行了呼叫保持解除操作时就检测到乐曲终止触发脉冲。在通信线路切断时也检测到乐曲终止触发脉冲。
这里,如果检测到乐曲终止触发脉冲,CPU10就在步骤S26把再现停止指令数据(Stop)传送到乐音生成部15,停止乐音生成部15的动作的同时把FIFO31的全部数据清零。接着,在步骤S28,CPU10检测到作为在使乐音生成部15的动作停止时再现过的乐曲数据中的最后位置的演奏终止位置。
在步骤S29,CPU10把所检测到的演奏终止位置作为演奏开始位置信息写入演奏开始点寄存器36,然后结束乐曲再现主处理2。如果在步骤S20未检测到乐曲再现触发脉冲,就原样结束乐曲再现主处理2。
按照上述说明的乐曲再现主处理2,在乐音生成部15中,与从写入到演奏开始点寄存器36内的演奏开始位置信息中读出的演奏开始位置一致的开始点或演奏开始位置后方最近的开始点以后的乐曲数据被再现并放出声音来。由于演奏终止位置被作为演奏开始位置信息而存储在演奏开始点寄存器36内,所以,在下一次启动了乐曲再现主处理2时,能够从停止的演奏终止位置或停止的演奏终止位置后方的适合开始演奏的位置再现乐曲数据。
在按照本实施例的便携式电话机1中,进行乐曲再现主处理1和乐曲再现主处理2的任一方的处理。
可是,在乐曲数据再现的过程中,存在乐音生成部15把中断请求信号(IRQ)送到CPU10的情况,图7示出了这时所进行的中断请求处理(IRQ处理)的流程。这里,参照图2所示的第一种构成的乐音生成部15的构成来说明中断请求处理。图4所示的第二种构成的乐音生成部115中的处理也同样地进行。该中断请求处理是在乐曲再现主处理1的步骤S14与S15之间进行,或在乐曲再现主处理2的步骤S25与S26之间进行。
当检测到中断请求信号时,CPU10开始中断请求处理,在步骤S30参照乐音生成部15中的接口30内的状态寄存器中的音符数据空缺标志的状态判断中断请求信号的原因是否是音符数据空缺信号(Empty)。这里,在设置了音符数据空缺标志的情况下,因为FIFO31的音符数据的数据量不足,所以,在步骤S35,把后续的音符数据传送到乐音生成部15,然后结束中断请求处理。
如果接口30内的状态寄存器中不是音符数据空缺标志而设置有乐曲数据终止标志,即在终止了乐曲数据的再现的情况下,CPU10把步骤S30的判断结果判断为“否”,并进到步骤S31,在步骤S31,判断是否正在设定后面应再现的乐曲数据。
这里,如果被判断为正在设定后面应再现的乐曲数据的情况下,进到步骤S32,CPU10从RAM11或ROM12读出包含在后面应再现的乐曲数据中的音色数据和节拍数据,并传送到乐音生成部15。然后,在步骤S34,CPU10从开头起把包含在该乐曲数据中的音符数据传送到乐音生成部15,一直传送到FIFO31被充满为止。如果在步骤S31判断为未设定后面应再现的乐曲数据,分岔到步骤S33,CPU10返回到再现终止的乐曲数据的开头,在步骤S34将包含在该乐曲数据内的音符数据从开头起传送到乐音生成部15,一直传送到FIFO31被充满为止。CPU10检测出传送到了什么位置,把后面应传送的乐曲数据的开头地址存储起来,然后结束中断请求处理。
在便携式电话机1被复位的情况下,存储在演奏开始点寄存器36内的演奏开始位置信息被初始化。另外,即使在变更了来电旋律的乐曲时,存储在演奏开始点寄存器36内的演奏开始位置信息也被初始化。
如上述的说明那样,本实施例的电话终端装置1中的乐曲再现关联处理或电话功能处理是由CPU10执行程序来实现的。这种程序被预先设定在ROM12内,但是也可以从外部设备20安装在RAM11中。这样,如果本实施例的电话终端装置1是从外部设备20安装程序,能够容易地进行程序的更换或版本升级。这种情况下,外部设备20也可以是CD-ROM、MO、HDD等可换磁盘的驱动器。
以上说明的乐音生成部15(115)中的声源33(133)可以由调频方式的声源、即FM声源构成。FM声源是把调频产生的高次谐波用于乐音合成的声源,能够用比较简单的电路产生具有包含非调和音的高次谐波成分的波形。FM声源可以产生从自然乐器的合成音到电子乐音的宽音域的乐音。
另外,虽然在FIFO31被充满之前一直把包含在乐曲数据内的音符数据传送到乐音生成部15,但是,代替与此,也可以向乐音生成部15传送音符数据,直到在FIFO31内积蓄规定量的音符数据为止。
在FM声源中,可以用等效地起振正弦波的称之为操作者(operator)的振荡器,把第一振荡器和第二振荡器纵向连接起来构成FM声源。也可以把振荡器中本身的输出反馈输入到振荡器本身而构成FM声源。
另外,作为声源硬件部15(115)中的声源核心33(133)的声源方式,不限于FM声源方式,可以是波形存储器声源(PCM声源、ADPCM声源)方式、物理模式声源方式等,作为声源的结构,可以是使用了DSP等的硬件声源,也可以是执行声源程序的硬件声源。
本发明的电话终端装置不仅仅适用于上述的便携式电话机1,也能适用于具备乐音生成装置的信息机器或具备乐音生成装置的个人计算机等。
工业上的可利用性如上述的说明,本发明设置有存储表示乐曲数据中的任意演奏开始位置的信息的点寄存装置,在指示开始通知音时,根据表示存储在点寄存装置内的演奏开始位置的信息读出并再现乐曲数据,所以能够从任意位置再现并听到乐曲数据。
在指示终止通知音时,表示所再现的乐曲数据的再现终止位置的信息被写入点寄存装置,从而能够从上次再现终止的位置再现并听到乐曲数据。另外,在乐曲数据中设定有多个适合开始演奏的开始点,在指示了终止通知音时,把离通知音终止位置最近的开始点写入点寄存装置,从而能够从适合开始演奏的位置再现乐曲数据。这时,在指示了通知音开始时,也可以从离存储在点寄存装置内的位置最近的开始点的位置开始再现乐曲数据。
权利要求
1.一种电话终端装置,可将通知音通过旋律音进行通知,其特征在于,具备有存储装置,可存储乐曲数据;点寄存装置,存储表示所述乐曲数据中的任意演奏开始位置的信息;乐音生成装置,在被指示开始由所述旋律音进行的通知时,根据表示存储在所述点寄存装置中的演奏开始位置的信息从所述存储装置中读出所述乐曲数据并进行再现,由此从所述乐曲数据的任意演奏开始位置开始生成所述旋律音。
2.根据权利要求1所述的电话终端装置,其特征在于,在被指示终止由所述旋律音进行的通知时,所述乐音生成装置停止再现所述乐曲数据,同时把表示所再现的乐曲数据的再现停止位置的信息写入所述点寄存装置。
3.根据权利要求2所述的电话终端装置,其特征在于,在所述乐曲数据中设定有多个适合演奏开始的开始点,在被指示终止由所述旋律音进行的通知时,把所述多个开始点中与最接近所再现的乐曲数据的再现停止位置的位置相对应的开始点写入所述点寄存装置。
4.根据权利要求2所述的电话终端装置,其特征在于,在所述乐曲数据中设定有多个适合演奏开始的开始点,在被指示终止由所述旋律音进行的通知时,把所述多个开始点中与最接近所再现的乐曲数据的再现停止位置的后方位置相对应的开始点写入所述点寄存装置。
5.根据权利要求1所述的电话终端装置,其特征在于,在所述乐曲数据中设定多个适合演奏开始的开始点,所述乐音生成装置在被指示开始由所述旋律音进行的通知时,从与最接近所述点寄存装置中存储的演奏开始位置的后方位置相对应的开始点起生成所述旋律音。
全文摘要
CPU(10)在被指示开始旋律音的再现时,从RAM(11)或ROM(12)中读出包含在所选择的乐曲数据内的音色数据和节拍数据,并传送到乐音生成部(15)。然后,读出被写入演奏开始点寄存器(36)中的开始位置信息,从RAM(11)或ROM(12)中从表示开始位置信息的位置起读出包含在乐曲数据中的音符数据,并传送到乐音生成部(15)。乐音生成部(15)根据传送来的音色数据和节拍数据而由所传送来的音符数据生成旋律音并进行再现。这样,就能够听到从任意的开始位置起的旋律音。
文档编号H04M1/00GK1535457SQ0281486
公开日2004年10月6日 申请日期2002年5月22日 优先权日2001年5月28日
发明者太箸一郎 申请人:雅马哈株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1