专利名称:自动演奏数据处理装置及其方法
技术领域:
本发明涉及一种将自动演奏数据转换为数字音频数据的自动演奏数据处理装置和自动演奏数据处理方法、以及用于实现该方法的程序。
背景技术:
传统上,已知一种将以MIDI(Musical Instrument DigitalInterface,乐器数字接口)格式等形成的自动演奏数据转换为数字音频数据的自动演奏数据处理装置(例如,参见美国专利公开No.2004-0011190 A1)。
然而,在上述传统自动演奏数据处理装置中,没有设想成批地将多个自动演奏数据转换为数字音频数据的情况,因此,当将多个自动演奏数据转换为数字音频数据时,必须通过每次指定一个目标自动演奏数据来执行该转换,这很麻烦。
此外,迄今还没有提出平稳地连接多个演奏数据的连接处的从自动演奏数据到数字音频数据的转换。
发明内容
本发明的第一目的在于提供一种能简单地将多个自动演奏数据成批地转换为数字音频数据的自动演奏数据处理装置和自动演奏数据处理方法、以及用于实现该方法的程序。
本发明的第二目的在于提供一种能简单地将多个自动演奏数据成批地转换为数字音频数据,同时平滑地连接该多个演奏数据的连接处的自动演奏数据处理装置和自动演奏数据处理方法、以及用于实现该方法的程序。
为了实现上述第一目的,在本发明的第一方面,提供一种自动演奏数据处理装置,包括存储装置,其存储播放列表数据,该播放列表数据指定多个自动演奏数据的再现顺序,该多个自动演奏数据分别包括音调发生器驱动事件序列;再现装置,其按照存储在该存储装置中的该播放列表数据所指定的顺序依次再现该多个自动演奏数据中的每个;音调发生器,对其提供响应于该再现装置再现每个自动演奏数据而发生的音调发生器驱动事件,该音调发生器基于所提供的音调发生器驱动事件来生成音频信号;记录装置,其数字地记录由该音调发生器生成的音频信号;以及保存装置,其保存由该记录装置数字地记录的音频信号,作为数字音频数据。
通过本发明第一方面的自动演奏数据处理装置的配置,基于提前准备的用于再现多个自动演奏数据的播放列表数据,可以简单地、成批地生成对应于该多个自动演奏数据的数字音频数据。
优选地,该自动演奏数据处理装置还包括控制装置,该控制装置进行控制,使得通过响应于该再现装置开始和停止再现每个自动演奏数据而开始和停止由该记录装置进行的数字记录,来生成分别对应于该多个自动演奏数据的多个数字音频数据,并通过该保存装置来保存所生成的该多个数字音频数据。
通过本发明第一方面的自动演奏数据处理装置的该优选配置,可以简单地生成分别对应于多个自动演奏数据中的每一个的单独的数字音频数据。
优选地,该自动演奏数据处理装置还包括控制装置,该控制装置进行控制,使得通过响应于该再现装置开始再现第一个自动演奏数据而开始由该记录装置进行的数字记录,以及响应于该再现装置停止再现最后的自动演奏数据而停止由该记录装置进行的数字记录,来从该多个自动演奏数据中生成单个数字音频数据,并通过该保存装置来保存所生成的该单个数字音频数据。
通过本发明第一方面的自动演奏数据处理装置的该优选配置,可以简单地生成对应于包括多个自动演奏数据的数据的单个数字音频数据。
优选地,该自动演奏数据处理装置还包括第一控制装置,该第一控制装置进行控制,使得通过响应于该再现装置开始和停止再现每个自动演奏数据而开始和停止由该记录装置进行的数字记录,来生成分别对应于该多个自动演奏数据的多个数字音频数据,并通过该保存装置来保存所生成的该多个数字音频数据;第二控制装置,该第二控制装置进行控制,使得通过响应于该再现装置开始再现第一个自动演奏数据而开始由该记录装置进行的数字记录,以及响应于该再现装置停止再现最后的自动演奏数据而停止由该记录装置进行的数字记录,来从该多个自动演奏数据中生成单个数字音频数据,并通过该保存装置来保存所生成的该单个数字音频数据;以及选择设置装置,该选择设置装置选择并设置由该第一控制装置进行的控制处理和由该第二控制装置进行的控制处理中的一个。
通过本发明第一方面的自动演奏数据处理装置的该优选配置,可以简单地生成用户从分别对应于多个自动演奏数据中的每一个的单独的数字音频数据和对应于包括多个自动演奏数据的数据的单个数字音频数据中选择的数字音频数据。
为了实现上述第二目的,在本发明的第二方面,提供一种自动演奏数据处理装置,包括再现装置,其依次再现多个自动演奏数据,该多个自动演奏数据分别包括音调发生器驱动事件序列;音调发生器,对其提供响应于该再现装置再现每个自动演奏数据而发生的音调发生器驱动事件,该音调发生器基于所提供的音调发生器驱动事件来生成音频信号;记录装置,其数字地记录由该音调发生器生成的音频信号;保存装置,其保存由该记录装置数字地记录的音频信号,作为单个数字音频数据;以及平滑转换处理装置,其对与该多个自动演奏数据中的两个相邻的自动演奏数据相对应的两个音频数据之间的连接处执行平滑转换处理。
通过本发明第二方面的自动演奏数据处理装置的配置,可以使对应于两个相邻的自动演奏数据的两个音频数据之间的连接处平滑。
优选地,该平滑转换处理装置再现该两个相邻的自动演奏数据中再现顺序较早的第一自动演奏数据,同时从预定的渐弱开始位置使该第一自动演奏数据渐弱,在数字地记录由该音调发生器响应于此而生成的音频信号以生成第一数字记录数据之后,采用该第一数字记录数据的该渐弱开始位置作为记录开始位置,再现该两个相邻的自动演奏数据中再现顺序较晚的第二自动演奏数据,同时使该第二自动演奏数据渐强,以将由该音调发生器响应于此而生成的音频信号与该第一数字记录数据合并,并对其执行数字记录。
通过本发明第二方面的自动演奏数据处理装置的该优选配置,可以使对应于两个相邻的自动演奏数据的两个音频数据的一部分重叠,而不增加音调发生器的声音产生通道或自动演奏数据的轨道的数量。
优选地,该平滑转换处理装置再现该两个相邻的自动演奏数据中再现顺序较早的第一自动演奏数据,同时从预定的渐弱开始位置使该第一自动演奏数据渐弱,数字地记录由该音调发生器响应于此而生成的音频信号以生成第一数字记录数据,还再现该两个相邻的自动演奏数据中再现顺序较晚的第二自动演奏数据,同时使该第二自动演奏数据渐强,直到预定的渐强结束位置为止,在数字地记录由该音调发生器响应于此而生成的音频信号以生成第二数字记录数据之后,将该第一数字记录数据中从该渐弱开始位置到该渐强结束位置的数据部分与该第二数字记录数据中从该渐弱开始位置到该渐强结束位置的数据部分以被连接的状态进行合并。
为了实现上述第一目的,在本发明的第三方面,提供一种自动演奏数据处理方法,包括再现步骤,用于以存储在存储装置中的播放列表数据所指定的顺序依次再现多个自动演奏数据中的每个,该存储装置存储指定该多个自动演奏数据的再现顺序的播放列表数据,该多个自动演奏数据分别包括音调发生器驱动事件序列;记录步骤,用于数字地记录由音调发生器生成的音频信号,对该音调发生器提供响应于该再现步骤再现每个自动演奏数据而发生的音调发生器驱动事件,该音调发生器基于所提供的音调发生器驱动事件来生成音频信号;以及存储步骤,用于将由该记录步骤数字地记录的音频信号作为数字音频数据存储在存储介质中。
根据本发明的第三方面,可获得与根据本发明第一方面的自动演奏数据处理装置所获得的效果相同的效果。
为了实现上述第二目的,在本发明的第四方面,提供一种自动演奏数据处理方法,包括再现步骤,用于依次再现分别包括音调发生器驱动事件序列的多个自动演奏数据;记录步骤,用于数字地记录由音调发生器生成的音频信号,对该音调发生器提供响应于该再现步骤再现每个自动演奏数据而发生的音调发生器驱动事件,该音调发生器基于所提供的音调发生器驱动事件来生成音频信号;存储步骤,用于将由该记录步骤数字地记录的音频信号作为单个数字音频数据存储在存储介质中;以及平滑转换处理步骤,用于对与该多个自动演奏数据中的两个相邻的自动演奏数据相对应的两个音频数据之间的连接处执行平滑转换处理。
根据本发明的第四方面,可获得与根据本发明第二方面的自动演奏数据处理装置所获得的效果相同的效果。
通过以下结合附图的详细说明,本发明的以上和其它目的、特征和优点将变得更明显。
图1是示意性示出根据本发明实施例的自动演奏数据处理装置的结构的框图;图2是示出播放列表数据的数据格式的例子的图;图3是说明MIDI到音频(Audio)处理的概念的框图;图4是用于说明对应于两种MIDI到音频模式的两种MIDI到音频处理的图;图5是示出由图1中的自动演奏数据处理装置执行的,具体来说是由CPU执行的MIDI到音频处理的过程的流程图;图6是示出当模式1被指定为MIDI到音频模式时所执行的MIDI到音频模式1的过程的流程图;图7是示出当模式2被指定为MIDI到音频模式时所执行的MIDI到音频模式2的过程的流程图;图8是示出通过MIDI到音频模式2处理-2所获得的处理结果的例子的图;图9是直观地示出MIDI到音频模式2处理-2的图;图10A是示出MIDI到音频模式2处理-2的过程的流程图;图10B是示出图10A中的MIDI到音频模式2处理-2的过程的继续部分的流程图;图11是直观地示出MIDI到音频模式2处理-3的图;图12A是示出MIDI到音频模式2处理-3的过程的流程图;图12B是示出图12A中的MIDI到音频模式2处理-3的过程的继续部分的流程图。
具体实施例方式
下面将参考示出本发明优选实施例的附图详细说明本发明。
图1是示意性示出根据本发明实施例的自动演奏数据处理装置的结构的框图。
如图1所示,根据本实施例的自动演奏数据处理装置包括演奏操作器1,其包括用于输入音高(pitch)信息的音乐键盘;设置操作器2,其包括用于输入各种信息的多个开关、数字键盘和鼠标;检测电路3,用于检测演奏操作器1的操作状态;检测电路4,用于检测设置操作器2的操作状态;CPU5,其控制整个装置;ROM6,其存储由CPU5执行的控制程序、各种表数据等;RAM7,其临时存储MIDI曲目数据、播放列表数据、各种输入信息、计算结果等;定时器8,其测量定时器中断处理的中断时间以及各种时间;显示器9,其包括例如液晶显示器(LCD)和发光二极管(LED)等,用于显示各种信息;外部存储装置10,其存储包括控制程序的各种应用程序、各种MIDI曲目数据、以及各种其它数据;MIDI接口(I/F)11,其提供用于从外部装置输入MIDI消息以及将MIDI消息输出到外部装置的接口;通信接口(I/F)12,其提供用于经由通信网络101对例如服务器计算机(以下简称为“服务器”)102发送和接收数据的接口;音调生成器电路13,其将由演奏操作器1输入的演奏数据、预先设置的MIDI曲目数据和其它数据转换为音频信号;效果电路14,其将各种效果应用到来自音调生成器电路13的音频信号;以及音响系统(sound system)15,其包括DAC(数字到模拟转换器)、放大器、扬声器等,用于将来自效果电路14的音频信号转换为声音。
上述组成元件3到14经由总线16相互连接。定时器8连接到CPU5,其它MIDI装置100连接到MIDI I/F 11,通信网络101连接到通信I/F 12,效果电路14连接到音调生成器电路13,音响系统15连接到效果电路14。通信I/F 12和通信网络101不需要一定是有线的,可以是无线的,或者一个可以是有线的而另一个可以是无线的。
可以由例如软盘驱动器(FDD)、硬盘驱动器(HDD)、CD-ROM驱动器、或者磁光盘(MO)驱动器来实现外部存储装置10。外部存储装置10可以存储上面提到的由CPU5执行的控制程序;如果一个或更多的控制程序未存储在ROM6中,则将该控制程序存储在外部存储装置10中并将其加载到RAM7中,使得CPU5能够以与该控制程序存储在ROM6中的情况相同的方式进行操作。这便于控制程序的添加、版本升级等。
音调生成器电路13可以采用任何系统,例如波形存储器系统、FM(频率调制)系统、物理模型系统、谐波合成(harmonicssynthesis)系统、共振峰合成系统、具有压控振荡器(VCO)加压控滤波器(VCF)加压控放大器(VCA)的模拟合成器系统、以及模拟仿真系统等。音调生成器电路13不只限于使用专用硬件构成的电路,也可以由数字信号处理器(DSP)和微程序来构成,由CPU和软件程序来构成,或者由这些的组合来构成。一个音调生成器电路可被时分(time divisionally)地使用,以形成多个声音产生通道,或者一个音调生成器电路可被用于形成一个声音产生通道。
正如从上述结构所理解的,根据本实施例的自动演奏数据处理装置是建立在电子乐器上的。
在通过电子乐器实现该自动演奏数据处理装置的情况下,该电子乐器不一定是键盘乐器,也可以是弦乐器类、管乐器类、打击乐器类等。另外,音调生成器装置、自动演奏数据处理装置等不一定包括在电子乐器中,也可以被配置成单独体并通过通信装置例如MIDI I/F和各种类型的网络相互连接。
此外,根据本实施例的自动演奏数据处理装置除了电子乐器外,还可以建立在由能够实现本发明的最少的元件所构成的专用装置上。该专用装置的例子包括卡拉OK(karaoke)机、游戏机、蜂窝电话等便携式通信终端。在将本发明应用到便携式通信终端的情况下,它无需被配置成只由该终端来完成预定的功能,而是可将部分功能分配给服务器,使得由该终端和该服务器组成的系统能够实现该预定的功能。可选地,根据本实施例的自动演奏数据处理装置可建立在通用个人计算机上。
图2是示出播放列表数据的数据格式的例子的图。术语“播放列表数据”是指为了连续再现多个MIDI曲目数据而列出每个MIDI曲目数据的再现顺序等的数据。可由用户等来创建或编辑该播放列表数据。
如图2所示,播放列表数据21由多个项目n数据21a构成(n=1,2…)。
每个项目n数据21a具有相同的数据格式,包括编号数据21a1、选择标记(checkmark)数据21a2、标题数据21a3、以及MIDI曲目数据存储路径数据21a4。编号数据21a1表示在由播放列表数据21指定进行再现的多个MIDI曲目数据中,再现该MIDI曲目数据的编号。选择标记数据21a2表示是否将该MIDI曲目数据作为MIDI到音频处理的对象。更具体来说,当在选择标记数据21a2中指定了选择标记时,该MIDI曲目数据被作为MIDI到音频处理的对象,当在其中未指定选择标记时,该MIDI曲目数据不被作为MIDI到音频处理的对象。标题数据21a3表示该MIDI曲目数据的标题。MIDI曲目数据存储路径数据21a4通过路径示出该MIDI曲目数据在外部存储装置10中的存储位置。
在本实施例中,播放列表数据被存储在RAM7中,因此,在此情况下,当RAM7的电源停止时,该播放列表数据将被擦除。因此,当用户想要继续存储该播放列表数据时,可将播放列表数据存储在外部存储装置10或新设置的具有备用电源的RAM中。
根据本实施例,由于数据容量的关系,该装置中所预先存储的MIDI曲目数据的数量通常很大,因此将MIDI曲目数据存储在外部存储装置10中。因此,如上所述,MIDI曲目数据存储路径数据21a4示出在外部存储装置10中的存储位置。然而,当将全部被再现的MIDI曲目数据从外部存储装置10读出到RAM7时,MIDI曲目数据存储路径数据21a4可以示出该MIDI曲目数据在RAM7中的存储位置,其中,当根据播放列表数据21再现MIDI曲目数据时,这些MIDI曲目数据被自动存储在RAM7中。然而,在根据本实施例的自动演奏数据处理装置中,当按照播放列表数据21再现MIDI曲目数据时,在最初再现时或者在再现期间,一个曲目的MIDI曲目数据被读出并且被自动存储在RAM7的再现区域(未示出)中,在再现该MIDI曲目数据之后再现下一MIDI曲目数据时,随后的MIDI曲目数据被读出并被存储在上述再现区域。这样,由于最终只有一个曲目的MIDI曲目数据可被保持在该再现区域中,因而MIDI曲目数据存储路径数据21a4总是示出在外部存储装置10中的存储位置。
MIDI曲目数据的数据格式可以是任何格式,例如“事件(event)加相对时间”序列,由从紧前一个演奏事件开始的时间长度来表示每个演奏事件的发生时间;“事件加绝对时间”序列,由音乐片段或其小节内的绝对时间来表示每个演奏事件的发生时间;“音高(或休止符)加音符长度”序列,由音符的音高和长度,或者由休止符和休止符的长度来表示每个演奏事件;或者“实地”(solid)格式,在RAM7内保留用于演奏的每个最小分解的存储器区域,并且将每个演奏事件存储在与该演奏事件的发生时间相对应的存储器区域中。
上述播放列表数据的数据格式仅表示其例子,也可以使用其它格式。
首先参考图3和图4来说明由如上述构成的自动演奏数据处理装置所执行的MIDI到音频处理的概要,然后参考图5至图7来详细说明该处理。
图3是说明MIDI到音频处理的概念的框图。
如图3所示,当用户准备播放列表数据21并指示开始数字记录(批处理(batch)MIDI到音频)时,根据本实施例的自动演奏数据处理装置首先从外部存储装置10读出在播放列表数据21指定再现的多个MIDI曲目数据中,列在播放列表数据21的开始处的MIDI曲目数据,并将该MIDI曲目数据存储在RAM7的再现区中。
接下来,根据本实施例的自动演奏数据处理装置按照从其开头开始的顺序,再现该再现区中所存储的MIDI曲目数据。更具体来说,该自动演奏数据处理装置在其发生定时读出包括在该MIDI曲目数据中的每个演奏事件,将对应于所读出的演奏事件的参数写入音调生成器电路13的预定寄存器中,并指示由音调生成器电路13生成音频信号。作为对其的响应,从音调生成器电路13生成对应的音频信号,然后由数字音频记录器23对这些音频信号执行数字记录。在此情况下,由该数字记录所生成的数字音频数据可以是任何类型的数据,例如,未压缩的WAV数据或者压缩的音频数据例如MP3(MPEG audio layer 3,MPEG音频层3),并且该数据可以是通用的格式或者是每个生产商专用的格式。
然后,该自动演奏数据处理装置从外部存储装置10读出要再现的下一MIDI曲目数据,并将其写入再现区,类似地,再现该数据以进行数字记录。在根据本实施例的演奏数据处理装置中,提供两种模式,即模式1和模式2,作为进行数字记录时的模式(MIDI到音频模式),并根据用户所选择的模式进行不同的数字记录(MIDI到音频处理)。图4是用于说明对应于两种MIDI到音频模式的两种MIDI到音频处理的图。如图4所示,模式1将多个MIDI曲目数据中的每一个数字地记录为对应的各数字音频曲目数据。在模式1中,所生成的数字音频曲目数据文件的数量与MIDI曲目数据的数量相匹配。模式2按照再现顺序集中地将多个MIDI曲目数据数字地记录为单个数字音频曲目数据。在模式2中,生成一个数字音频曲目数据文件,而与MIDI曲目数据的数量无关。
数字音频记录器23的配置或其数字记录方法不是本发明的特征,因此使用已知的装置作为数字音频记录器23。因此,在此省略对数字音频记录器23的进一步说明。
因此,根据MIDI到音频处理,可以基于为再现多个自动演奏数据而提前准备的播放列表数据,来简单地生成对应于该多个自动演奏数据的数字音频曲目数据。此外,可以以模式1简单地生成分别对应于多个自动演奏数据的单独的数字音频曲目数据文件,并且可以以模式2简单地生成对应于包括多个自动演奏数据的数据的单个数字音频曲目数据文件。由于用户可以选择模式1或模式2中的任一个,因此可以简单地生成用户喜好的数字音频数据。
接下来,将详细说明该MIDI到音频处理。
图5是示出由根据本实施例的自动演奏数据处理装置执行的,具体来说是由CPU执行的MIDI到音频处理的过程的流程图。
如图5所示,首先,用户准备播放列表数据(步骤S1)。然后,当用户例如按下设置在设置操作器2中的播放开关(未示出)时,以播放列表数据中所列出的顺序连续再现MIDI曲目数据(步骤S2)。
接下来,当用户例如按下设置在设置操作器2中的分别对应于两种MIDI到音频模式的两个模式开关(未示出)中的任一个以指定MIDI到音频模式(步骤S3),然后按下设置在设置操作器2中的批处理MIDI到音频开关(未示出)(步骤S4)时,根据所指定的MIDI到音频模式执行MIDI到音频处理(步骤S5)。
图6是示出当模式1被指定为MIDI到音频模式时所执行的MIDI到音频模式1的过程的流程图。
如图6所示,在MIDI到音频模式1处理中,在包括在所准备的播放列表数据中的多个项目n数据21中,从外部存储装置10读出由具有在选择标记数据21a2中指定了选择标记的第一个项目n数据21a的MIDI曲目数据存储路径数据21a4所表示的位置中的MIDI曲目数据,并将其写入RAM7的再现区以开始再现,在其发生时,读出该MIDI曲目数据中所包括的第一演奏事件,将符合这样读出的演奏事件的参数提供给音调生成器电路13,并且在数字音频记录器23开始对音调生成器电路13响应于此而输出的音频信号进行数字记录(步骤S11)。
然后,重复将演奏事件提供给音调生成器电路13以及对音调生成器电路13响应于此而输出的音频信号进行数字记录,直到MIDI曲目数据中所包含的最后的演奏事件(步骤S12)。当对最后的演奏事件的数字记录结束时,临时终止该数字记录,将根据第一MIDI曲目数据数字记录的数字音频数据以文件形式存储在外部存储装置10中(步骤S13)。这里所使用的术语“以文件形式存储”是指,例如,将用于说明提要(bibliographic)例如记录日期和时间以及文件名的头数据、以及表示文件结束的尾数据添加到数字记录的数字音频数据中以进行存储。记录日期和时间通常由根据本实施例的自动演奏数据处理装置中所包含的时钟功能自动记录,并且可自动生成和记录文件名,或者可以记录由用户指定的文件名。作为自动生成的文件名的例子,可以是使用基本MIDI曲目数据的文件名(由标题数据21a3表示的名称)等的文件名,或是将预定字符串添加到顺序号的文件名(AUDIO_001,AUDIO_002,AUDIO_003…)。
对于与播放列表数据中所包括的多个项目n数据21a中具有在选择标记数据21a2中指定了选择标记的全部项目n数据21a相对应的MIDI曲目数据,执行上述以文件格式进行的数字记录和存储(步骤S14→S11→S12→S13→S14→返回)。
这样,根据该MIDI到音频模式1处理,对分别与播放列表数据中所包括的多个项目n数据21a中具有在选择标记数据21a2中指定了选择标记的每个项目n数据21a相对应的每个MIDI曲目数据,生成并存储单个数字音频曲目数据文件。
图7是示出当模式2被指定为MIDI到音频模式时所执行的MIDI到音频模式2的过程的流程图。
该MIDI到音频模式2处理与MIDI到音频模式1处理之间的区别在于,按照从最低的编号数据21a1开始的顺序,对于与播放列表数据中所包括的多个项目n数据21a中具有在选择标记数据21a2中指定了选择标记的全部项目n数据21a对应的MIDI曲目数据,对其进行再现和数字记录以创建单个数字音频曲目数据文件。
这样,根据该MIDI到音频模式2处理,在所准备的播放列表数据中所包括的多个项目n数据21a中,由具有在选择标记数据21a2中指定了选择标记的第一个项目n数据21a的MIDI曲目数据存储路径数据21a4所指示的位置中的MIDI曲目数据被从外部存储装置10读出,并将其写入到RAM7的再现区以开始再现,然后,在其发生时读出该MIDI曲目数据中所包括的第一个演奏事件,当将符合这样读出的演奏事件的参数提供给音调生成器电路13时,开始数字记录(步骤S23)。当与被指定了选择标记的最后的项目n数据21a相对应的MIDI曲目数据的数字记录结束时,数字记录被终止,并且将从根据第一个MIDI曲目数据数字记录的数字音频数据到根据最后的MIDI曲目数据数字记录的数字音频数据的数字音频数据以单个文件的形式一起存储在外部存储装置10中(步骤S26)。
因此,根据该MIDI到音频模式2处理,对于与播放列表数据中所包括的多个项目n数据21a中具有在选择标记数据21a2中指定了选择标记的全部项目n数据21a相对应的MIDI曲目数据,生成并存储单个数字音频文件。
接下来,将说明MIDI到音频模式2处理-2,作为MIDI到音频模式2处理的变形例。
MIDI到音频模式2处理-2与上述MIDI到音频模式2处理之间的区别在于,MIDI到音频模式2处理-2通过平滑转换将相邻的音频曲目数据连接起来。
图8是示出通过MIDI到音频模式2处理-2所获得的处理结果的例子的图。如图8所示,当多个MIDI曲目数据每次一个地进行再现并进行数字记录以生成对应的音频曲目数据时,通过平滑转换来连接相邻的音频曲目数据。
下面将参考图9、图10A和10B来详细说明由根据本实施例的自动演奏数据处理装置执行的MIDI到音频模式2处理-2。
图9是直观地示出MIDI到音频模式2处理-2的图,图10A和10B是示出MIDI到音频模式2处理-2的过程的流程图。
在图9、图10A和10B中,首先,类似于MIDI到音频模式2处理,在所准备的播放列表数据中所包括的多个项目n数据21a中,由具有在选择标记数据21a2中指定了选择标记的第一个项目n数据21a的MIDI曲目数据存储路径数据21a4所指示的位置中的MIDI曲目数据被从外部存储装置10读出,并将其写入到RAM7的再现区以开始再现,然后,在其发生时读出该MIDI曲目数据中所包括的第一个演奏事件,并且当将符合这样读出的演奏事件的参数提供给音调生成器电路13时,开始数字记录(步骤S31→S32→S33)。
接下来,当再现继续进行到渐弱(fade-out)定时时(步骤S34→S35),渐弱点t1被存储在数字音频记录器23’中(步骤S36),开始MIDI曲目数据的渐弱再现(步骤S37),由数字音频记录器23’数字地记录音调生成器电路13响应于此而生成的音频信号。在此情况下,尽管渐弱定时通常被设置在每个MIDI曲目数据结束之前的预定的固定时间(由秒数或小节数表示),但是也可以采用基于正在再现的MIDI曲目数据来自动确定开始渐弱的合适时间并自动设置由此确定的时间的配置。还可以采用用户能选择并设置所喜好的时间的配置。
当响应于该渐弱再现而生成的音频信号的数字记录结束时(当该MIDI曲目数据的结尾处的演奏事件的再现结束时),数字音频记录器23’的数字记录被停止,通过数字音频记录器23’将下一个数字记录开始位置从当前的记录位置t2设置到所记录的渐弱点t1,并且开始将从位置t1到位置t2的数字音频数据与从音调生成器电路13输出的音频信号进行合并的记录(步骤S38→S39)。
接下来,在播放列表数据中所包括的多个项目n数据21a中,由具有在选择标记数据21a2中指定了选择标记的下一项目n数据21a的MIDI曲目数据存储路径数据21a4所指示的位置处的MIDI曲目数据被从外部存储装置10读出,并将其写入到RAM7的再现区以开始渐强再现,并将对应的参数提供给音调生成器电路13(步骤S40)。
响应于此,音调生成器电路13生成音量从静音水平逐渐增加的音频信号,并将其提供给数字音频记录器23’,同时,根据第一MIDI曲目数据,在数字音频记录器23’中再现在通过数字记录所生成的数字音频曲目数据中从位置t1到位置t2的数字音频数据(渐弱期间的数据),以执行将该数字音频数据与从音调生成器电路13提供的音频信号(渐弱期间的信号)进行合并的记录。当再现继续进行通过位置t2时,数字音频记录器23’对该数字音频数据的再现停止,并且该处理由此返回到正常数字记录。
只要自动演奏装置是这样一种装置,即音调生成器电路具有一定程度的多个声音产生通道、其对于在平滑转换部分同时再现的两个MIDI曲目数据能提供足够的声音产生、具有能够使两个MIDI曲目数据同时再现的多个轨道(track)、并且具有能够以不同的节奏(tempos)再现两个MIDI曲目数据的结构,即使不执行上述类型的记录以将音频信号和数字音频数据合并,也可以获得经过类似的平滑转换处理的数字音频曲目数据。然而,这种音调生成器电路或自动演奏装置是昂贵的。为了避免这种问题,使用用于合并音频信号和数字音频数据的记录来实现相邻的数字音频曲目数据的平滑转换。
执行上述处理,直到与被指定了选择标记的最后的项目n数据21a相对应的MIDI曲目数据。当对该最后的MIDI曲目数据的数字记录结束时,由数字音频记录器23’进行的数字记录被终止,并且在外部存储装置10中以单个文件的形式一起存储从根据第一个MIDI曲目数据数字记录的数字音频数据到根据最后的MIDI曲目数据数字记录的数字音频数据的数字音频数据(步骤S42)。
这样,根据MIDI到音频模式2处理-2,可以使对应于两个相邻的自动演奏数据的两个音频数据之间的连接处平滑。此外,可以使对应于两个相邻的自动演奏数据的两个音频数据的一部分重叠,而不增加自动演奏数据的轨道或声源的声音产生通道的数量。
接下来,将说明作为MIDI到音频模式2处理的另一变形例的MIDI到音频模式2处理-3。
当通过平滑转换连接相邻的数字音频曲目数据时,MIDI到音频模式2处理-2对从音调生成器电路13输出的一个数字音频曲目数据生成数字音频数据,并且通过利用数字音频记录器23’再现来生成另一数字音频曲目数据的数字音频数据,然后进行记录以合并这两个数字音频数据。相反,如图11、图12A和12B所示,该处理和MIDI到音频模式2处理-3之间的差别在于,通过每次一个地再现作为数字记录的对象的全部MIDI曲目数据并进行数字记录,MIDI到音频模式2处理-3为每个数字音频曲目数据创建单独的临时文件(步骤S51),使用数字音频记录器的两个再现轨道来再现相邻的数字音频曲目数据的临时文件,并且将通过在渐弱点进行合并处理(不是记录和合并)而获得的结果写入记录轨道(步骤S53)。
通过比较图12A和12B的流程图与图10A和10B的流程图可以理解,通过更改MIDI到音频模式2处理-2的一部分来构成MIDI到音频模式2处理-3。由于从图12A和12B的流程图可以理解该更改的内容,因此在此省略其说明。
这样,根据MIDI到音频模式2处理-3,可以使对应于两个相邻的自动演奏数据的两个音频数据之间的连接处平滑。此外,可以使对应于两个相邻的自动演奏数据的两个音频数据的一部分重叠,而不增加自动演奏数据的轨道或声源的声音产生通道的数量。
在上述MIDI到音频模式2处理-2和处理-3中,作为该处理的对象的MIDI曲目数据被视为是播放列表数据21中所记录的(一部分)MIDI曲目数据。然而,由于MIDI到音频模式2处理-2和处理-3的主要特征在于通过平滑转换来连接根据两个相邻的MIDI曲目数据而生成的两个数字音频曲目数据,因此无需只基于播放列表数据21来决定作为数字音频曲目数据的基础的MIDI曲目数据。因此,MIDI到音频模式2处理-2和处理-3可以将例如由用户独立于播放列表数据21而选择的MIDI曲目数据作为处理对象。
尽管在本实施例中,作为MIDI到音频处理的对象的MIDI曲目数据被限制为只是由播放列表数据21所指定的用于再现的全部MIDI曲目数据中具有在选择标记数据21a2中指定了选择标记的MIDI曲目数据,但是本发明不限于此,全部由播放列表数据21指定的用于再现的MIDI曲目数据都可以作为MIDI到音频处理的对象。
此外,尽管在本实施例中采用MIDI曲目数据(通常包括标准MIDI文件)作为自动演奏数据,但是本发明不限于此,只要是驱动音调生成器的数据序列类型,可以使用任何类型的数据,例如,各生产商独有的序列数据或自动演奏数据、用于有旋律地对呼入发出信号的数据、或者卡拉OK数据。
应当理解,还可以通过向系统或装置提供存储有实现上述实施例的功能的软件程序代码的存储介质,并使该系统或装置的计算机(或CPU或MPU)读出并执行该存储介质中所存储的程序代码来实现本发明的目的。
在此情况下,从该存储介质读出的程序代码本身实现上述实施例的功能,因此该程序代码和存储该程序代码的存储介质构成本发明。
用于提供程序代码的存储介质的例子包括软盘、硬盘、磁光盘、CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW、磁带、非易失性存储卡、以及ROM。可选地,可以通过通信网络从服务器计算机下载该程序代码。
此外,应当理解,不仅可以通过执行由计算机读出的程序代码,还可以通过使运行在计算机上的OS(操作系统)等基于该程序代码的指令执行部分或全部实际操作来实现上述实施例的功能。
此外,应当理解,可以通过将从该存储介质中读出的程序代码写入计算机中所插入的扩展板上设置的存储器中或者连接到该计算机的扩展单元中所设置的存储器中,然后使该扩展板或扩展单元中设置的CPU等基于该程序代码的指令执行部分或者全部实际操作来实现上述实施例的功能。
权利要求
1.一种自动演奏数据处理装置,包括存储装置,其存储播放列表数据,该播放列表数据指定多个自动演奏数据的再现顺序,该多个自动演奏数据分别包括音调发生器驱动事件序列;再现装置,其按照存储在该存储装置中的该播放列表数据所指定的顺序依次再现该多个自动演奏数据中的每个;音调发生器,对其提供响应于该再现装置再现每个自动演奏数据而发生的音调发生器驱动事件,该音调发生器基于所提供的音调发生器驱动事件来生成音频信号;记录装置,其数字地记录由该音调发生器生成的音频信号;以及保存装置,其保存由该记录装置数字地记录的音频信号,作为数字音频数据。
2.根据权利要求1所述的自动演奏数据处理装置,其特征在于,该自动演奏数据处理装置还包括控制装置,该控制装置进行控制,使得通过响应于该再现装置开始和停止再现每个自动演奏数据而开始和停止由该记录装置进行的数字记录,来生成分别对应于该多个自动演奏数据的多个数字音频数据,并通过该保存装置来保存所生成的该多个数字音频数据。
3.根据权利要求1所述的自动演奏数据处理装置,其特征在于,该自动演奏数据处理装置还包括控制装置,该控制装置进行控制,使得通过响应于该再现装置开始再现第一个自动演奏数据而开始由该记录装置进行的数字记录,以及响应于该再现装置停止再现最后的自动演奏数据而停止由该记录装置进行的数字记录,来从该多个自动演奏数据中生成单个数字音频数据,并通过该保存装置来保存所生成的该单个数字音频数据。
4.根据权利要求1所述的自动演奏数据处理装置,其特征在于,该自动演奏数据处理装置还包括第一控制装置,该第一控制装置进行控制,使得通过响应于该再现装置开始和停止再现每个自动演奏数据而开始和停止由该记录装置进行的数字记录,来生成分别对应于该多个自动演奏数据的多个数字音频数据,并通过该保存装置来保存所生成的该多个数字音频数据;第二控制装置,该第二控制装置进行控制,使得通过响应于该再现装置开始再现第一个自动演奏数据而开始由该记录装置进行的数字记录,以及响应于该再现装置停止再现最后的自动演奏数据而停止由该记录装置进行的数字记录,来从该多个自动演奏数据中生成单个数字音频数据,并通过该保存装置来保存所生成的该单个数字音频数据;以及选择设置装置,该选择设置装置选择并设置由该第一控制装置进行的控制处理和由该第二控制装置进行的控制处理中的一个。
5.一种自动演奏数据处理装置,包括再现装置,其依次再现多个自动演奏数据,该多个自动演奏数据分别包括音调发生器驱动事件序列;音调发生器,对其提供响应于该再现装置再现每个自动演奏数据而发生的音调发生器驱动事件,该音调发生器基于所提供的音调发生器驱动事件来生成音频信号;记录装置,其数字地记录由该音调发生器生成的音频信号;保存装置,其保存由该记录装置数字地记录的音频信号,作为单个数字音频数据;以及平滑转换处理装置,其对与该多个自动演奏数据中的两个相邻的自动演奏数据相对应的两个音频数据之间的连接处执行平滑转换处理。
6.根据权利要求5所述的自动演奏数据处理装置,其特征在于,该平滑转换处理装置再现该两个相邻的自动演奏数据中再现顺序较早的第一自动演奏数据,同时从预定的渐弱开始位置使该第一自动演奏数据渐弱,在数字地记录由该音调发生器响应于此而生成的音频信号以生成第一数字记录数据之后,采用该第一数字记录数据的该渐弱开始位置作为记录开始位置,再现该两个相邻的自动演奏数据中再现顺序较晚的第二自动演奏数据,同时使该第二自动演奏数据渐强,以将由该音调发生器响应于此而生成的音频信号与该第一数字记录数据合并,并对其执行数字记录。
7.根据权利要求5所述的自动演奏数据处理装置,其特征在于,该平滑转换处理装置再现该两个相邻的自动演奏数据中再现顺序较早的第一自动演奏数据,同时从预定的渐弱开始位置使该第一自动演奏数据渐弱,数字地记录由该音调发生器响应于此而生成的音频信号以生成第一数字记录数据,还再现该两个相邻的自动演奏数据中再现顺序较晚的第二自动演奏数据,同时使该第二自动演奏数据渐强,直到预定的渐强结束位置为止,在数字地记录由该音调发生器响应于此而生成的音频信号以生成第二数字记录数据之后,将该第一数字记录数据中从该渐弱开始位置到该渐强结束位置的数据部分与该第二数字记录数据中从该渐弱开始位置到该渐强结束位置的数据部分以被连接的状态进行合并。
8.一种自动演奏数据处理方法,包括再现步骤,用于以存储在存储装置中的播放列表数据所指定的顺序依次再现多个自动演奏数据中的每个,该存储装置存储指定该多个自动演奏数据的再现顺序的播放列表数据,该多个自动演奏数据分别包括音调发生器驱动事件序列;记录步骤,用于数字地记录由音调发生器生成的音频信号,对该音调发生器提供响应于该再现步骤再现每个自动演奏数据而发生的音调发生器驱动事件,该音调发生器基于所提供的音调发生器驱动事件来生成音频信号;以及存储步骤,用于将由该记录步骤数字地记录的音频信号作为数字音频数据存储在存储介质中。
9.一种自动演奏数据处理方法,包括再现步骤,用于依次再现分别包括音调发生器驱动事件序列的多个自动演奏数据;记录步骤,用于数字地记录由音调发生器生成的音频信号,对该音调发生器提供响应于该再现步骤再现每个自动演奏数据而发生的音调发生器驱动事件,该音调发生器基于所提供的音调发生器驱动事件来生成音频信号;存储步骤,用于将由该记录步骤数字地记录的音频信号作为单个数字音频数据存储在存储介质中;以及平滑转换处理步骤,用于对与该多个自动演奏数据中的两个相邻的自动演奏数据相对应的两个音频数据之间的连接处执行平滑转换处理。
全文摘要
本发明提供一种自动演奏数据处理装置及其方法。该装置可以简单地将多个自动演奏数据成批地转换为数字音频数据。按照存储在存储装置中的播放列表数据所指定的顺序,依次再现多个自动演奏数据中的每个。数字地记录由音调生成器所生成的音频信号,该音调生成器被提供有响应于对每个自动演奏数据的再现而发生的音调生成器驱动事件,并基于所提供的音调生成器驱动事件来生成音频信号。将数字地记录的音频信号作为数字音频数据存储在存储介质中。
文档编号G10K15/04GK1838236SQ20061006556
公开日2006年9月27日 申请日期2006年3月22日 优先权日2005年3月22日
发明者中薗裕树, 水野成彦 申请人:雅马哈株式会社