使用音频波形数据的自动演奏技术的制作方法

文档序号:2826053阅读:168来源:国知局
使用音频波形数据的自动演奏技术的制作方法
【专利摘要】本发明公开了自动演奏设备和通过使用存储在存储部分中的波形数据来执行自动演奏的计算机实现的方法。波形数据预先与表示波形数据中与基准定时相对应的基准位置的基准位置信息、和表示波形数据中与基准位置不同的校正位置的校正位置信息一起存储。基准定时对应于例如拍子定时。随着时间的流逝,基准定时被推进,波形数据被再现。响应于基准定时的到达,估计当前再现波形数据的当前再现位置与基准位置之间的偏移。此外,响应于当前再现位置到达校正位置,根据所估计的偏移来校正当前再现位置。即,尽管当前再现波形数据相对于基准定时的偏移测量是基于基准位置来执行的,但是在校正位置处执行波形数据的当前再现位置的校正,以补偿所测量到的偏移。
【专利说明】使用音频波形数据的自动演奏技术
【技术领域】
[0001]一般来说,本发明涉及使用音频波形数据来再现音乐的乐音(旋律或伴奏)的自动演奏技术,更具体地,涉及相互同步地使用音频波形数据再现自动演奏以及基于诸如MIDI数据之类的控制数据再现自动演奏的技术。
【背景技术】
[0002]迄今为止,已知这样的自动演奏设备,其预存表示预定单位长度(例如4小节长度)的琶音模式、低音模式、节奏模式等的伴奏模式数据,并且基于这些预存的伴奏模式数据来执行乐音的自动演奏。作为伴奏模式数据,在一些情况下,使用针对每个演奏部分(例如和弦伴奏部分、低音部分和节奏部分)单独对实际乐器演奏、人的声音、自然声音等进行采样而获得的乐音波形信号(下文中还称其为“音频波形数据”),在另一情况下,使用根据预定标准定义的乐音控制信号(即,乐音生成控制数据,例如根据MIDI标准定义的MIDI数据)。注意,在该说明书中,术语“乐音”不仅被用来指音乐声还指语音或任意其他声音。
[0003]在将诸如MIDI数据之类的控制数据用作伴奏模式数据的情况下,自动演奏设备可以通过改变事件数据(更具体地为音符事件,例如音符打开和音符关闭事件)的读出速度或速率来以期望的演奏节拍生成乐音,而不会使任意乐音音高改变。即,自动演奏设备可以通过改变包含于MIDI数据中的各事件数据的读出定时来改变演奏节拍。乐音音高不会改变,这是因为与事件数据的音符数量类似的信息(乐音音高信息)保持不变,尽管各事件数据的读出定时改变。
[0004]另一方面,还已知,在将音频波形数据用作伴奏模式数据的情况下,自动演奏设备可以通过执行时间拉伸控制来以期望的演奏节拍生成乐音,而不会使任意乐音音高改变。该说明书中,术语“时间拉伸控制”被用来指“在时间轴上压缩音频波形数据”(时间轴压缩)和/或“在时间轴上拉伸音频波形数据”(时间轴拉伸)。
[0005]有时,用户想利用MIDI数据来创建伴奏模式数据的一部分并且利用音频波形数据来创建伴奏模式数据的另一部分。当使用包括MIDI数据和音频波形数据的混合的伴奏模式数据来再现乐音时,MIDI数据的演奏节拍(事件读出节拍)有时可能被指定为与音频波形数据的原始节拍(即,记录音频波形数据的节拍)不同的节拍。该情况下,在根据MIDI数据再现的乐音与根据音频波形数据再现的乐音之间会出现时间差或时间偏移。因此,对音频波形数据进行上述时间拉伸控制,以在时间轴上拉伸或压缩音频波形数据,使其与MIDI数据的演奏节拍一致或相匹配。但是,由于时间拉伸控制中执行的算术操作中容易发生错误,因此,音频波形数据的再现节拍仍然不能与期望的演奏节拍(即,MIDI数据的演奏节拍)精确地匹配,从而在根据音频波形数据生成的乐音与根据MIDI数据生成的乐音之间仍然会出现微小的时间差或时间偏移。该时间差或时间偏移是有问题的,因为其随着时间的流逝而累积(或堆积),其结果是,乐音之间的失调会变为不容忽视的程度,从而给出在听觉上不自然的印象。
[0006]为了解决上述现有技术的问题,已提出了更高级的技术,其被构造为相互同步地输出根据音频波形数据生成的乐音和根据MIDI数据生成的乐音。例如,日本专利申请公布公开N0.2001-312277中公开的再现设备被构造为针对每个预定周期(例如,每个小节、拍子或1/16拍子)将每个周期时间点处(每个这种预定周期都会发生)的音频波形数据的再现位置改变为事先与预定周期关联的预定位置,以允许在每个这种预定周期中音频波形数据的再现位置与相应MIDI数据的再现位置相匹配。该方式中,针对每个预定周期来校正音频波形数据的再现位置,以使得根据音频波形数据生成的乐音与根据MIDI数据生成的乐音随着时间的流逝在时间或定时上不会相差大到使乐音之间失调的程度。
[0007]但是,在N0.2001-312277公布中公开的再现设备当中,不考虑每个这种预定周期中再现定时偏移的程度以及在校正后的再现位置上的波形状态(更具体地为再现位置之前和之后的波形连接的状态)如何,而在每次预定周期到达时都仅仅统一执行用于校正音频波形数据的再现位置的控制。因此,乐音的声音质量容易劣化至引起不容忽视的在听觉上不舒服感觉的程度。

【发明内容】

[0008]鉴于上述现有技术的问题,本发明的目的是提供一种技术,用于在基于音频波形数据的乐音再现中,调节乐音的再现定时,以便即使在已对音频波形数据执行了时间拉伸控制时也防止不自然的再现定时偏移,并且由于该调节还防止了再现乐音的声音质量劣化。
[0009]本发明的另一目的是提供一种技术,用于在相互同步地以可变节拍执行使用音频波形数据的音乐再现和使用诸如MIDI数据之类的控制数据的音乐再现的情况下,允许适当同步的音乐再现而不给出在听觉上不自然的印象。
[0010]为了实现上述目的,本发明提供了一种改进的自动演奏设备,其包括:存储部分,其被配置来存储波形数据、表示波形数据中与基准定时相对应的基准位置的基准位置信息、和表示波形数据中与基准位置不同的校正位置的校正位置信息;基准定时推进部分,其被配置来根据时间的流逝来推进基准定时;再现部分,其被配置来根据时间的流逝再现存储在存储部分中的波形数据;测量部分,其被配置来响应于基准定时的到达来估计由再现部分当前再现的波形数据的当前再现位置与由基准位置信息表示的基准位置之间的偏移;以及校正部分,其被配置来响应于波形数据的当前再现位置到达由校正位置信息表示的校正位置,根据测量部分所估计的偏移来校正由再现部分当前再现的波形数据的当前再现位置。
[0011]根据本发明,波形数据与表示波形数据中与基准定时相对应的基准位置的基准位置信息和表示波形数据中不同于基准位置的校正位置的校正位置信息一起被预先存储。基准定时对应于例如节拍定时。随着时间的流逝,基准定时被基准定时推进部分推进,波形数据被再现部分再现。响应于基准定时的到达,估计再现部分当前再现的波形数据的当前再现位置与由基准位置信息表示的基准位置之间的偏移。此外,响应于当前再现位置到达由校正位置信息表示的校正位置,根据所估计的偏移来校正再现部分当前再现的波形数据的当前再现位置。即,尽管根据基准位置来执行当前再现波形数据相对于基准定时的偏移的估计或测量,但是在校正位置处执行波形数据的当前再现位置的校正以补偿所测量到的偏移。因此,当在基准位置处的测量结果为没有偏移或仅有小于阈值的微小偏移时,不需要响应于校正位置的到达来校正当前再现位置,从而在本发明中不执行如在现有技术的设备中执行的周期再现位置校正。因此,本发明可以防止在现有技术的设备中遇到的使乐音的声音质量退化到引起不容忽视的在听觉上不自然感觉的程度。此外,通过将没有实质波形数据存在或者幅度水平为零或小于阈值的位置(即,作为波形具有相对较小重要性的位置)、或具有高自相关性的波形位置(即,当前再现位置的时间改变不会实质上不利地影响再现波形的质量的波形位置)选择为波形数据的校正位置,本发明能够可靠地防止已在校正位置处执行了波形数据的当前再现位置的校正时再现乐音的声音质量劣化。
[0012]因此,即使已在基于音频波形数据的乐音再现中执行了时间拉伸控制,本发明也不仅能够调节波形数据的当前再现位置以不引起不自然的再现定时偏移,还能够防止再现乐音由于该调节而发生声音质量劣化。此外,在同步地以可变节拍执行使用音频波形数据的音乐再现和使用诸如MIDI数据之类的控制数据的音乐再现的情况下,本发明可以执行适当同步的音乐再现而不给出不舒服的感觉。
[0013]本发明不仅可以被构造和实现为以上所讨论的设备发明,还可以被构造和实现为方法发明。而且,本发明还可以被安排和实现为由诸如计算机或DSP之类的处理器执行的软件程序、以及存储该软件程序的非易失性存储介质。该情况下,程序可以在存储介质中提供给用户,然后安装到用户的计算机中,或者程序可以通过通信网络从服务器设备传送到客户端计算机,然后安装到客户端计算机中。此外,除了计算机或能够运行期望软件程序的其他通用处理器之外,本发明中所使用的处理器还可以包括硬件中内置专用逻辑的专用处理器。
[0014]下文中将描述本发明的实施例,但是,应该理解的是,本发明不限于所描述的实施例,在不背离基本原理的情况下,可以对本发明进行各种修改。因此,本发明的范围由所附权利要求确定。
【专利附图】

【附图说明】
[0015]下文中将参照附图以示例的方式详细描述本发明的某些优选实施例,附图中:
[0016]图1是示出应用了根据本发明的优选实施例的自动演奏设备的电子乐器的示例一般硬件设置的框图;
[0017]图2是示出风格数据组的数据结构的示意图;
[0018]图3A和图3B是说明了音频部分控制信息的示意图;
[0019]图4是示出自动演奏处理的示例操作顺序的流程图;
[0020]图5是示出中断处理的示例操作顺序的流程图;
[0021]图6是说明了音频波形数据切换控制的示例的示意图;
[0022]图7是说明了音频波形数据切换控制的另一示例的示意图;
[0023]图8是说明了音频波形数据的定时偏移校正的示意图。
【具体实施方式】
[0024]图1是示出应用了根据本发明的优选实施例的自动演奏设备的电子乐器的示例一般硬件设置的框图。图1的电子乐器在微处理器的控制下执行各种处理,其包括微处理器单元(CPU) 1、只读存储器(R0M)2和随机访问存储器(RAM)3。CPUl控制整个电子乐器的行为。R0M2、RAM3、存储装置4、演奏操作器单元5、面板操作器单元6、显示部分7、音频再现部分8、MIDI乐音生成部分9、乐音控制部分10以及接口 11通过数据和地址总线ID连接至 CPUl。
[0025]定时器IA也连接至CPU1,以用于对各种时间(比如到用于定时器中断处理的信号中断定时的时间)进行计时。例如,定时器IA生成节拍时钟脉冲,以用于设置自动演奏乐音的演奏节拍以及设置对音频波形数据执行时间拉伸控制的频率。将定时器IA生成的这种节拍时钟脉冲提供给CPUl作为处理定时指令或作为中断指令。CPUl根据这些指令执行各种处理。
[0026]R0M2中存储由CPUl执行的各种程序以及由CPUl参考的各种数据。RAM3被用作用于暂时存储随着CPUl执行预定程序而生成的各种数据的工作存储器、用于暂时存储当前执行的程序和与当前执行的程序有关的数据的存储器、以及被用于各种其他目的。RAM3的预定地址区域被分配给各种功能,并被用作各种寄存器、标志、表格、暂时存储器等。
[0027]在存储装置4中提供能够存储大量诸如风格数据组(参见稍后描述的图2,每个风格数据组包括多个部分(section)数据)之类的各种数据的内置数据库。另外,可以在存储装置4中存储由CPUl执行的各种控制程序。在特定控制程序没有预存在R0M2中的情况下,该控制程序可以存储在存储装置(例如,硬盘)4中,从而通过将控制程序从存储装置4读入RAM3中,CPUl能够以与该特定控制程序存储在R0M2中的情况下完全相同的方式操作。该布置极大地方便了控制程序的版本更新、新控制程序的添加等。
[0028]外部存储装置4不限于硬盘(HD),其可以包括诸如软盘(FD)、光盘(⑶-ROM或⑶-RAM)、磁光盘(MO)和数字通用盘(DVD)之类的任意各种记录介质。作为替换,存储装置4可以包括半导体存储器。
[0029]演奏操作器单元5是例如键盘类型的,其包括可操作来选择将要生成的乐音音高的多个键以及与这些键对应相关地提供的键开关。演奏操作器单元5不仅可以被用于通过用户或人类演奏者自己手动演奏还可以被用作用于输入和弦的输入装置。当然,演奏操作器单元5不限于这种键盘类型,其可以为任意其他类型或形式,例如具有用于选择将要生成的每个乐音音高的弦的颈类型。即,在将本发明的自动演奏设备应用于电子乐器的情况下,该电子乐器不限于键盘类型的乐器,其可以为任意其他期望的类型,例如弦乐器类型、管乐器类型或打击乐器类型。
[0030]此外,面板操作器单元6还包括各种操作器(操作部件),例如用于选择风格数据组的选择开关、用于指示改变或切换到构成风格数据组的任意一个部分数据的部分改变开关、用于设置演奏节拍的节拍设置开关、用于指示自动演奏的开始/停止的再现(或播放)按钮、用于输入和弦的输入操作器、以及用于设置乐音音色、效果等的参数的设置开关。当然,面板操作器单元6还可以包括用于输入用于选择、设置和控制乐音音高、音色、效果等的数值数据的数字键盘、用于输入字符和字母数据的键盘、以及各种其他操作器(例如鼠标,这些其他操作器可操作以操作用于在显示于显示部分7上的各种屏幕中的任意一个上指定期望位置的预定指示器)。
[0031]显示部分7包括例如液晶显示器(IXD)面板、CRT等。显示部分7不仅响应于人类操作者对任意上述开关的操作而显示诸如风格选择屏幕、演奏节拍设置屏幕和部分改变屏幕之类的任意各种屏幕,还可以显示诸如风格数据组的内容之类的各种信息以及CPUl的控制状态。此外,参考显示在显示部分7上的这些信息,人类演奏者可以容易地执行用于选择风格数据组、设置演奏节拍和改变所选风格数据组的部分的操作。
[0032]能够同时为多个曲目(部分)生成再现波形信号的音频再现部分8根据通过数据和地址总线ID给出的音频波形数据来生成和输出再现波形信号。此时,可以执行时间轴的拉伸/压缩控制(时间拉伸控制)来增大或减小音频波形数据的再现时间长度,而不改变音频波形数据的乐音音高。例如,当用户已指示了再现演奏节拍的改变时,音频再现部分8根据用户指示的节拍来对音频波形数据执行时间拉伸控制。在下文的描述中,术语音频波形数据的“再现位置”或“当前再现位置”被用来指已经经历了时间拉伸控制的再现位置。即,在本实施例中,对已经经历了时间拉伸控制的音频波形数据执行当前再现位置的调节。尽管可以根据各种方法中的任意一种来执行用于调节音频波形数据的时间轴的时间拉伸控制,但是这里不详细描述这些方法,因为这些方法在本领域中是已知的。此外,在本实施例中,音频再现部分8生成并输出与根据MIDI数据(B卩,MIDI数据组)生成的乐音同步的再现波形信号。
[0033]能够同时为多个曲目(部分)生成再现波形信号的MIDI乐音生成部分9输入通过数据和地址总线ID给出的MIDI数据,并且根据输入的MIDI输入中所包括的各种事件信息来输出再现波形信号。MIDI乐音生成部分9由计算机实现,其中基于MIDI数据的自动演奏控制通过计算机执行预定应用程序来实现。
[0034]注意,MIDI乐音生成部分9可以由计算机程序之外的诸如由DSP (数字信号处理器)处理的微程序实现。作为替换,MIDI乐音生成部分9可以被实现为包括分立电路、集成或大规模集成电路等的专用硬件装置。此外,MIDI乐音生成部分9可以采用波形存储器法之外的诸如FM法、物理模型法、谐波合成法或共振峰合成法之类的任意期望的乐音合成方法,或者可以采用这些乐音合成方法的期望组合。
[0035]此外,音频再现部分8和MIDI乐音生成部分9均连接至乐音控制部分10。乐音控制部分10对从音频再现部分8和MIDI乐音生成部分9生成的再现波形信号执行预定数字信号处理,从而不仅对再现波形信号施加效果,还将再现波形信号混合(加在一起),并且将混合信号输出到包括扬声器等的音响系统10A。即,乐音控制部分10包括信号混合(相加)电路、D/A转换电路、乐音音量控制电路等,尽管没有具体示出。
[0036]接口 11是用于在自动演奏设备与未示出的外部设备之间交换各种信息(例如,像风格数据组、音频波形数据和MIDI数据的各种数据以及各种控制程序)的接口。接口 11可以为MIDI接口、LAN、因特网、电话线网络等,应该理解的是,该接口可以为有线类型或无线类型或者其二者。
[0037]此外,不用说,本发明的自动演奏设备不限于设备内将演奏操作器单元5、显示部分7、MIDI乐音生成部分9等合并在一起作为一个单元的类型。例如,本发明的自动演奏设备可以被构造为单独提供上述部件并通过通信设施(例如MIDI接口和各种网络)将上述部件互连的形式。
[0038]还应该注意,本发明的自动演奏设备可以应用于电子乐器之外的任意其他装置、设备或装备,例如个人计算机、类似PDA (便携式信息终端)或便携式电话的便携式通信终端、以及游戏设备,只要该装置、设备或装备可以根据音频波形数据执行乐音的自动演奏即可。[0039]图2是示出存储在设置于电子乐器中的数据库中的风格数据组的数据结构的示意图。基本上,风格数据组由电子乐器的制造商创建并预存在电子乐器中。除了这种预存的风格数据组以外,电子乐器的用户不仅可以另外将由用户新创建的风格数据组存储在数据库中,还可以另外获取由制造商或其他用户新创建并存储在外部设备(例如服务器设备)中的风格数据组,并将这样获取的风格数据组存储在数据库中代替预存风格数据组中的任意一个或者在预存风格数据组之外存储这样获取的风格数据组。
[0040]每个风格数据组对于多个部分(即,主部分、插曲(fill-1n)部分、序曲部分、结尾部分等)中的每一个都具有针对多个部分中的各个部分提供的基本伴奏模式数据,例如和弦伴奏、低音和节奏部分。主部分是重复再现一个至几个小节的预定模式的部分,而其他部分中的每一个是仅再现一次预定模式的部分。一旦在自动演奏控制期间完成了序曲部分或插曲部分的再现,则自动演奏通过返回主部分来继续执行。但是,一旦在自动演奏控制期间完成了结尾部分的再现,则自动演奏结束。用户执行乐曲的自动演奏,同时根据需要在所选风格数据组的各部分之间进行切换。典型地,乐曲的自动演奏以序曲部分开始,然后主部分重复与正演奏的乐曲的播放时长相对应的时长,然后通过切换至结尾部分来终止自动演奏。此外,在主部分的再现期间,响应于乐曲的高潮或旋律改变来插入插曲部分。注意,各部分的伴奏模式数据的长度可以不同,并且可以在从一个到几个小节的范围内。
[0041]在本实施例中,风格数据组(或风格)被分类为两个主要类型:MIDI风格(类型),其中将MIDI数据分配给所有多个部分(或曲目)作为伴奏模式数据;以及音频风格(类型),其中将音频波形数据分配给至少一个部分(具体地为节奏部分)而将MIDI数据分配给剩余部分。在图2中,“风格I”是仅包括MIDI部分的MIDI风格的示例,以及“风格I”是包括一个音频部分的音频风格的示例。MIDI数据是包括一系列MIDI格式事件(例如音符事件和乐音生成定时)的乐音控制数据,音频波形数据是通过对实际乐器演奏、人的声音、自然声音等进行采样而获得的乐音波形数据(参见图3)。
[0042]MIDI数据被基于预定的标准和弦创建,并且被根据演奏期间指定的期望的和弦来进行和弦转换。预定的标准和弦是例如C大调的各种和弦,例如大二和弦、小二和弦和七和弦,演奏期间用户一旦指定了期望的和弦,伴奏模式数据中音符的乐音音高就被转换为与指定和弦相匹配。“MIDI部分控制信息”是附属于每个风格的信息,其包括用于根据MIDI数据来控制自动演奏的控制参数,MIDI部分控制信息的一个示例是和弦转换的规则。
[0043]“音频部分控制信息”是附属于每个音频波形数据(更具体地为每个音频波形数据组)的信息,其包括例如表示记录音频波形数据的节拍(即,基本节拍)的节拍信息、拍子信息(基准位置信息)、同步位置信息(校正位置信息)、打击信息、起始(onset)信息(切换位置信息)等。每个这种音频部分控制信息可以通过分析相应的音频波形数据来获得,并与音频波形数据关联地预存在风格数据组中。在自动演奏中,参照音频部分控制信息来基于音频波形数据对自动演奏执行控制。下文中参照图3A和图3B来描述音频部分控制信息的细节。
[0044]图3A示出了在拍子信息(sbl至sb4)和同步信息(ssl至ss4)的位置处被按时间序列顺序分成多个波形段wl至w8的构成音频风格的音频部分的一个小节的音频波形数据。此外,包含于波形段wl至w8中的多个波形块由波形编号(例如,图3B中的Mol-Mo6和Fol-Fo9)按递增或递减的时间序列顺序指示。如图所示,每个“波形块”表示形成单个乐音的上升阶段到衰减阶段的一个实质波形块。“拍子信息”(sbl至sb4)是指示音频波形数据的小节内各拍子定时的信息,更具体地,“拍子信息”是指示波形数据中与被给定为基准定时的基准拍子同步的基准位置的基准位置信息。“同步点信息”(ssl至ss4)是指示波形数据中与基准位置不同的校正位置的校正位置信息。更具体地,“同步点信息”(ssl至ss4)指示波形数据中波形幅度很小或自相关性很高的位置作为校正位置,或者换句话说,指示波形数据中当再现定时差或偏移被校正后生成再现波形信号时波形连接不可能允许引起声音质量劣化的位置。响应于波形数据的当前再现位置到达校正位置,波形数据的当前再现位置被校正来补偿再现定时偏移,如后文将要描述的那样。本实施例通过选择没有实质波形数据存在或者幅度水平为零(O)或小于阈值的位置,S卩,作为波形具有相对较小重要性的位置或具有高自相关性的波形位置(即,当前再现位置的时间或暂时改变不会不利地影响再现波形的质量的波形位置)作为波形数据的校正位置、以及通过在校正位置处校正波形数据的当前再现位置,能够可靠地防止再现乐音的声音质量劣化。在本实施例中,将通过各拍子划定的各段中的每一个中幅度水平最小的波形位置设置为同步信息,如图3A所示。此外,“打击信息”(Atl、At4等)中的每一个表示在从发声开始到波形段wl至《8中的一个的峰值位置的部分中最可被识别为乐音的波形位置,例如,幅度水平的变化量最大的波形位置。在本实施例中,幅度水平为最大的峰值位置被设置为打击信息。
[0045]图3B的上部区域中示出了主部分和插曲部分的各一个小节的波形数据,而图3B的下部区域中示出了主部分和插曲部分的起始信息。起始信息是对用于在主部分与插曲部分之间进行切换的定时执行控制时参考的信息。在图3B所示的示例中,包含于波形数据中的多个乐音中的每一个(即,多个峰值波形中的每一个)的上升位置被定义为起始信息。在图3B所示的示例中,主部分具有6个峰值波形,而插曲部分具有9个峰值波形。因此,由参考符号Mol至Mo6表示的且位于包括主部分中的各峰值波形的6个波形的上升位置处的各波形被设置为音频波形数据中主部分的起始信息,由参考符号Fol至Fo9表示的且位于包括插曲部分中的各峰值波形的9个波形的上升位置处的各波形被设置为音频波形数据中插曲部分的起始信息。
[0046]注意,风格数据组的结构不限于上述结构。例如,风格数据组的存储位置与音频波形数据和MIDI数据的存储位置可以彼此不同,该情况下,表示音频波形数据和MIDI数据的存储位置的信息可以包含于风格数据组中。还应该注意,MIDI部分控制信息和音频部分控制信息可以在与风格数据组不同的位置中被管理而不是包含于各风格数据组中。例如,各MIDI数据、音频波形数据、MIDI部分控制信息和音频部分控制信息可以被存储在与存储装置4不同的各位置中,例如R0M2和/或通过接口 11连接至电子乐器的服务器设备,从而,在再现过程中,可以通过从各存储位置读出MIDI数据、音频波形数据、MIDI部分控制信息和音频部分控制信息到RAM3中来实现如上述实施例中的相同功能。
[0047]现在,将参照作为示出自动演奏处理的示例操作顺序的流程图的图4来给出关于由CPUl执行的“自动演奏处理”的描述。自动演奏处理响应于用户用从多种风格数据组中选出的期望音频风格数据组来给出的自动演奏开始指令而开始,并且其响应于用户给出的自动演奏结束指令而终止或者一旦完成结尾部分的再现就终止。
[0048]在步骤SI,执行初始化处理,初始化处理除了包括其它操作以外,还包括响应于用户操作而设置演奏节拍的操作、以及与MIDI数据和音频波形数据一起从R0M2、存储装置4等读出所选风格数据组并将所读出的数据存储到RAM3中的操作。在下一步骤S2,根据所选风格数据组在指定用于再现的期望部分中,针对为其分配了 MIDI数据作为伴奏模式数据的部分(下文中将该部分称为“MIDI部分”)开始根据所设置的演奏节拍从RAM3读出MIDI数据的操作。响应于该MIDI数据的读出,再现基于该MIDI数据的乐音。
[0049]在步骤S3,针对为其分配了音频波形数据作为伴奏模式数据的部分(下文中将该部分称为“音频部分”)开始根据所设置的演奏节拍再现音频波形数据的操作。此时,如果所设置的演奏节拍不同于基本节拍,则基于存储在RAM3中的音频波形数据对自动演奏执行控制,从而通过对音频波形数据执行的时间拉伸控制来生成与所设置的演奏节拍相匹配的乐音。以此方式,基于音频波形数据的乐音被再现。通过上述步骤S2和S3的操作,MIDI部分和音频部分二者都被以用户所设置的演奏节拍再现,即,风格数据组的所有部分被同时再现。
[0050]在步骤S4,确定是否已接收到任意用户指令。如果在步骤S4确定没有接收到用户指令(步骤S4的确定为否),则处理返回到步骤S2等待用户指令,同时仍然继续再现MIDI部分和音频部分。另一方面,如果已接收到任意用户指令(步骤S4的确定为是),则通过步骤S5、S9和S12中的任意一个“是”路径根据所接收到的用户指令来执行不同的操作。更具体地,在所示示例中,根据所接收到的用户指令是“从主部分到插曲部分的部分切换指令”(步骤S5)、“演奏节拍改变指令”(步骤S9)或“自动演奏结束指令”(步骤S12)来执行不同操作路径中的任意一个。
[0051]如果用户指令是“从主部分到插曲部分的部分切换指令”(步骤S5的确定为是),则执行步骤S6至S8的操作,然后处理返回到步骤S2。注意,接收到“从主部分到插曲部分的部分切换指令”是指在主部分的再现期间用户已通过面板操作单元6等指示再现插曲部分。在步骤S6,加载插曲部分(切换到的部分)的音频波形数据和音频部分控制信息,即,将存储在存储装置4中的那些音频波形数据和音频部分控制信息读取到RAM3中。在步骤S7,从切换到的插曲部分的音频部分控制信息中获取起始信息。在下一步骤S8,将所获取的起始信息中的紧接当前再现的主部分的音频波形数据的当前再现位置的起始信息(即,下一起始信息)设置为“部分切换定时”。
[0052]如果用户指令为如在步骤S9确定的“演奏节拍改变指令”(步骤S9的确定为是),则执行步骤SlO和Sll的操作,然后处理返回到步骤S2。在步骤S10,估计音频波形数据的基本节拍与新设置的演奏节拍之间的节拍改变比率。在下一步骤S11,根据所估计的节拍改变比率来对音频波形数据执行时间拉伸控制(时间轴拉伸/压缩控制)。此时,可以通过参考音频部分控制信息的打击信息来减小声音质量的退化。时间拉伸控制本身是已知的,因此这里不对其进行详细描述。
[0053]上述由CPUl和上述音频再现部分8执行的步骤S3、S7、S8、S10、Sll等的操作起再现部分的作用,该再现部分被构造或配置来根据时间的流逝来再现存储在存储装置4中的音频波形数据。
[0054]此外,如果用户指令是如在步骤S12确定的“自动演奏结束指令”(步骤S12的确定为是),则执行与自动演奏结束指令相对应的结束控制,然后当前的自动演奏处理结束。如果例如自动演奏结束指令是用于从主部分切换至结尾部分的指令,则在紧接该自动演奏结束指令之后的小节中开始结尾部分的数据再现来代替主部分的数据再现,然后在被执行来再现结尾部分的数据的控制结束后,当前的自动演奏处理结束。如果自动演奏结束指令是通过用于停止自动演奏的再现/停止按钮给出的停止指令,则立即响应于该停止指令来强制执行数据再现结束控制,从而使当前的自动演奏处理结束。
[0055]如果用户指令不是上述任一指令(即,在步骤S5、S9和S19中的每一个步骤中的确定均为否),则执行与用户指令相对应的其他操作。要求执行其他操作的用户指令的示例包括从主部分切换至除插曲部分和结尾部分之外的另一部分的部分切换指令、用于期望的一个当前再现部分的静音或取消静音的指令、用于切换风格数据组的指令以及用于改变乐音音色或乐音音量的指令。
[0056]下文中参照示出中断处理的示例操作顺序的流程图的图5来描述“中断处理”。中断处理以与从自动演奏开始到结束的时间段内的时钟脉冲信号相对应的预定时间间隔来重复开始。由于时钟脉冲信号之间的时间间隔根据演奏节拍的不同而不同,因此中断处理开始的时间间隔(即,中断处理定时)根据用户给出的演奏节拍改变指令而改变。
[0057]在步骤S21,再现计数器的计数值加1,即,中断处理每开始一次,响应于自动演奏的开始而开始的时钟计数加“I”。在下一步骤S22,确定再现计数器的计数值是否已达到部分切换定时。在以下情况下确定再现计数器的计数值已达到部分切换定时:例如,当再现计数器的计数值已达到被设置为“部分切换定时”的定时(参见图4的S8)时,当到主部分的切换自动生效时,即,当序曲部分或结尾部分的再现已完成时,或者当给出了从主部分到另一主部分或到结尾部分的部分切换指令之后,被切换的主部分的再现位置到达小节边界位置。
[0058]如果确定再现计数器的计数值已到达部分切换定时(步骤S22的确定为是),则在步骤S23,将要被读出的音频波形数据被切换至所切换到的部分的音频波形数据。S卩,如果如步骤S5确定的用户已指示了从主部分到插曲部分的切换(图5的步骤S5的确定为是),则一旦达到在步骤S8设置的部分切换定时,就开始所切换到的部分(插曲部分)的数据读出,而不是所切换到的插曲部分的数据响应于用户的部分切换指令被立即读出。这种切换控制可以有利地减少噪声的生成,而无论用户的部分切换指令的定时如何。
[0059]下文中将参照作为示出部分间音频波形数据切换控制的示例的示意图的图6和图7详细描述本实施例中如何控制部分之间的音频波形数据切换,即,如何执行部分间的音频波形数据切换控制。注意,以下将关于图3B的示例(从主部分到插曲部分的音频波形数据切换)来描述部分间的音频波形数据切换控制。
[0060]首先,参照图6,将就用户已在附图中虚线所示的第一拍子的中间附近的时间点处执行了部分切换指示操作的情况来描述部分间的音频波形数据切换控制。该情况下,如果响应于用户的部分切换指示操作而立即执行用于使从主部分的音频波形数据到插曲部分的音频波形数据的切换生效的控制,则再现将从第二波形(其上升位置为Fo2,以下将称其为“Fo2波形”)的半路或中途位置开始,如在图6的上部区域中所见。像这样在波形的中途位置再现的乐音听起来像噪声,这是不方便且不期望的。
[0061]如上所述,包含于插曲部分的音频波形数据中的各波形的上升位置(Fol至Fo9)被设置为音频部分控制信息的起始信息(参见图3B)。因此,该情况下,代替响应于用户的部分切换指示操作而立即执行音频波形数据切换控制,以如下方式执行音频波形数据切换控制,维持被切换的主部分的Mol波形的再现,直到再现计数器的计数值达到紧接在用户的部分切换指示操作之后所切换到的插曲部分的起始信息“Fo3”的值为止,从而插曲部分的波形数据的再现响应于再现计数器的计数值达到值“Fo3”而在Fo3波形的最前端或开始处开始(参见图6的下部区域)。[0062]利用上述音频波形数据切换控制,所切换到的插曲部分的再现在Fo3波形的最前端或开始处开始而不在Fo2波形的中途位置处开始,从而不存在由于从Fo2波形的中途位置再现而产生噪声的可能性。注意,在实际设备中,所切换到的插曲部分的波形数据的加载在用户的部分切换指示操作之后开始,因此将花费一段时间。因此,在本实施例中,波形切换响应于再现计数器的计数值达到波形数据加载完成时间点之后且最靠近(即,紧接其后)的起始信息的值而生效。
[0063]接下来,参照图7,将就用户已在虚线所示的紧接FoS波形之前的时间点处执行了部分切换指示操作的情况来描述部分间的音频波形数据切换控制。该情况下,如果响应于用户的切换指示操作而立即执行用于使从主部分的音频波形数据到插曲部分的音频波形数据的切换生效的控制,则插曲部分的FoS波形将在主部分声音的Mo5波形的打击部分(即,最高幅度水平部分)之后立即开始发声(参见图7的上部区域),即,将不期望地发生在短时间段内生成两个打击乐音的所谓的“双音”现象。
[0064]该情况下,假设部分间的音频波形数据切换在用户的切换指示操作之后的第一波形上升位置处生效,如图6的情况。即,被切换的主部分的Mo5波形的再现被维持,直到再现计数器的计数值达到紧接在用户的切换指示操作之后所切换到的插曲部分的起始信息“Fo8”的值为止,从而插曲部分的波形数据的再现响应于再现计数器的计数值达到值“Fo8”而在FoS波形的开始处开始,如图7的中部区域所示。但是,即使从主部分到插曲部分的波形数据切换在作为插曲部分的波形上升位置的“Fo8”时间点处生效,在短时间段内仍然再现Mo5波形和FoS波形的各打击部分,因此,该情况下,也会不期望地发生“双音”现象。
[0065]因此,该情况下,比包含于插曲部分的波形数据中的各波形上升位置“Fol至Fo9”稍微早的给定波形位置“F01’至Fo9’ ”被事先设置为音频部分控制信息的起始信息,如图7的下部区域所示。更具体地,起始信息FoS被改变为Fo8’,以使得主部分的Mo5波形的上升位置与位置Fo8’基本彼此一致。对于其他的起始信息(Fol、Fo2、…),也可以通过在包含于两个部分的波形数据中的各波形之间进行比较来设置最佳的位置(Fol’、Fo2’、…)。BP,音频控制数据的起始信息不必为表示波形上升位置的信息。即,根据当前的设置方案,紧接在用户的切换指示操作之后所切换到的插曲部分的起始信息为“Fo9”而不是“Fo8”。因此,执行切换控制以使得被切换的主部分的Mo5波形的再现被维持,直到再现计数器的计数值达到起始信息“Fo9”的值为止,从而插曲部分的波形数据的再现响应于再现计数器的计数值达到值“Fo9”而开始。因此,可以为上述双音问题提供解决方案。
[0066]返回参照图5,在步骤S24确定再现计数器的计数值是否已达到了预定的估计或测量定时,例如拍子的定时(即,拍子定时)。如果确定再现计数器的计数值已达到了预定的测量定时(步骤S24的确定为是),则在步骤S25根据与波形数据一起存储的拍子信息(sbl-sb4)来测量波形数据的当前再现位置相对于基准定时(即,MIDI数据的再现位置)的偏移。即,由于拍子信息(sbl-sb4)与波形数据关联地存储,因此可以通过拍子信息来识别波形数据中与每个拍子定时相对应的基准位置(拍子位置)。步骤S24的确定为“是”表示已到达基准定时(即,基准拍子定时)。在步骤S25,测量波形数据的当前再现位置与通过拍子信息所识别的波形数据的基准位置(即,接下来将到来的一个基准位置)之间的偏移。如果波形数据的当前再现位置与基准位置一致,则偏移为零(O)。如果波形数据的当前再现位置在基准位置之前或之后,则偏移为非零的正数或负数值。在步骤S25测量的偏移量暂时存储在RAM3中。
[0067]再现计数器和根据演奏节拍等推进再现计数器的CPUl起基准定时推进部分的作用,该基准定时推进部分被构造或配置为根据时间的流逝来推进基准定时。此外,CPUl执行的步骤S24和S25的操作起测量部分的作用,该测量部分响应于基准定时的到达来测量波形数据的当前再现位置与由基准位置信息表示的波形数据的基准位置之间的偏移。
[0068]在步骤S24的确定为否或者在步骤S25之后,中断处理进行至步骤S26,其中获取表示波形数据的当前再现位置的信息。在下一步骤S27,确定所获取的波形数据的当前再现位置是否与波形数据中的由同步点信息(ssl-ss4)表示的校正位置(S卩,接下来将到来的校正位置,即,同步点)一致,即,所获取的当前再现位置是否与同步点定时一致。如果确定波形数据的当前再现位置与校正位置一致(步骤S27的确定为是),则在步骤S28,根据在最后的测量定时(基准拍子定时)处测量的偏移量来校正波形数据的当前再现位置,以补偿波形数据的当前再现位置相对于基准定时(MIDI数据的再现位置)的时间或暂时偏移。例如,如果波形数据的当前再现位置延迟于基准定时(MIDI数据的再现位置)之后,则使波形数据的当前再现位置被校正为向前移动在已检测到延迟的测量定时之后的第一校正位置(同步点)处的延时。即,波形数据的再现从已被校正为向前移动了的当前再现位置处继续,如稍后参照图8详细描述的那样。CPUl执行的步骤S28的操作起校正部分的作用,该校正部分响应于波形数据的当前再现位置到达由校正位置信息(同步点信息)所表示的校正位置(同步点)根据所测量或所估计的偏移来校正波形数据的当前再现位置。在下一步骤S29,针对每个部分执行乐音生成处理,例如,如果在当前定时处存在任意MIDI事件,则根据该MIDI事件执行乐音的生成或消除以及任意其他乐音生成控制操作。
[0069]下文中参照作为说明了再现位置的定时偏移校正的示意图的图8来描述基准定时(S卩,MIDI数据的再现位置)与音频波形数据的再现位置之间的定时偏移。这里,将就在对图3A中所示的一个小节的波形数据执行时间拉伸控制的情形下生成再现波形信号的情况来描述定时偏移校正。因此,图8所示的音频部分的各波形段wl至《8是经过了时间拉伸控制的波形段。
[0070]在本实施例中,在每个拍子的基准定时(S卩,MIDI数据的拍子定时)处,测量音频波形数据的当前再现位置相对于基准定时的偏移,如果存在非零(O)或大于预定阈值的偏移,则根据所测量的偏移量(通过与所测量的偏移量相对应的量)来校正音频波形数据的当前再现位置,从而使其能够与基准定时(MIDI数据的再现位置)同步。S卩,尽管MIDI数据被以用户指定的演奏节拍准确地读出和再现,而音频波形数据未必被以指定的演奏节拍准确地再现,这是因为音频波形数据受由时间拉伸处理所引起的误差的影响。因此,在本实施例中,使用MIDI数据的再现位置作为基准定时来调节音频波形数据的当前再现位置,以使其与MIDI数据的基准再现位置一致,从而实现波形数据和MIDI数据的同步再现。如图8中所示,在第一小节的第一拍子的基准定时(即,MIDI数据的第一拍子的再现定时,其由附图中的“1-1”表示)处,由拍子信息(sbl)所表示的波形数据中的基准位置与基准定时“1-1”一致,在MIDI数据的基准再现位置与波形数据的再现位置之间不存在“偏移”。因此,在校正位置(同步点)ssl处不执行波形数据的再现位置的校正。
[0071]在图8所示的示例中,在第一小节的第二拍子(1-2)的基准定时处MIDI数据的基准再现位置与波形数据的再现位置之间已经出现了偏移。即,在第一小节的第二拍子(1-2)的基准定时处,波形数据中的由拍子信息(sb2)所表示的基准位置(sb2)应该为当前再现位置。但是,在图8所示的示例中,已通过时间拉伸控制稍微拉伸了的波形段w2仍然在第一小节的第二拍子(1-2)的基准定时处再现,作为下一波形段《3的开始位置的基准位置(sb2)还没有到达。因此,在第一小节的第二拍子(1-2)的基准定时处,测量当前再现波形段w2的当前再现位置与由最后的拍子信息所表示的基准位置(sb2)之间的偏移量(被表示为Atl)(参见步骤S24和S25)。作为示例,偏移量(Atl)由波数或循环数(例如,694个波或循环)表示。
[0072]响应于波形数据中的由第一小节的第二拍子(1-2)的基准定时之后的第一同步点信息(ss2)表示的校正位置(同步点)的到达,即,响应于下一波形段《4的前沿或第一再现位置的到达,执行操作来使波形数据的当前再现位置向前移动所测量的延迟量Atl (参见步骤S27和S28)。基本上,通过将定位比波形段《4的第一再现位置晚延迟量Atl的再现位置改变为当前再现位置来使校正生效。这里假设应用本领域已知的平滑转换(ciOss-fade)合成来允许当前再现位置改变平滑地生效。即,开始波形段w4的再现,同时从比波形段《4的第一再现位置晚延迟量Atl的位置开始进行渐现控制(即,波形段《4的第一再现位置实际上被提前到位置ss2’),同时,前一波形《3的剩余部分继续被再现,并且经历渐消控制。通过这样互连将要再现的每个曲目的波形(参见附图中的阴影部分),本实施例允许在同步再现时当前再现的波形被平滑地切换。以上述方式,波形数据相对于基准定时的再现定时偏移可以在校正位置(ss2)处消除,从而波形段《4的当前再现返回到与演奏节拍相对应的正确再现位置。
[0073]此外,在图8所示的示例中,在第一小节的第三拍子(1-3)的基准定时处已发生了延迟“偏移”,偏移量由At2表示。该情况下,类似于上述情况,在由第一小节的第三拍子(1-3)的基准定时之后的第一同步点信息(ss3)表示的校正位置处,执行操作来使波形数据的当前再现位置向前移动所测量到的偏移量或延迟量At2 (参见步骤S27和S28)。SP,后续波形段w6被开始再现,同时在从比波形段《6的第一再现位置晚延迟量At2的位置处开始经历渐现控制(即,波形段w6的第一再现位置被实际上提前到位置ss3’),同时,前一波形段《5的剩余部分被继续再现,并且经历渐消控制。对后续波形段执行类似操作,这里为了避免不必要的重复不再描述。尽管上述段落关于音频波形数据的再现被延迟到基准定时之后的情况描述了校正方法(即,基于MIDI数据的乐音再现),但是在音频波形数据的再现被提前到基准定时之前的情况下也执行与上述类似的校正(基于MIDI数据的乐音再现)。即,响应于由同步点信息所表示的校正位置的到达,本实施例可以对当前再现的波形数据执行渐消控制,同时将提前了的波形数据的当前再现时间向前移动或者延迟最后测量到的偏移量,从而波形数据被开始再现,同时在另一通道中经历渐现控制。
[0074]尽管为了描述的方便,上述段落已经描述了响应于由同步点信息(参见图2)表示的校正位置的到达来校正最后测量的偏移量的校正方法,但是本发明中所采用的校正方法不限于此。例如,可以根据最后测量的偏移与倒数第二次测量的偏移之间的平均值来校正当前再现位置。此外,优选地,按需要根据偏移测量的频率和/或测量准确性来改变校正位置处的校正量。
[0075]还应该注意,校正位置(同步点)和基准定时(测量点)彼此不必是一对一的关系。即,不必为每个拍子设置一个校正位置(同步点)。例如,可以将满足预定标准的所有位置(例如,幅度水平小于预定值的所有位置)设置为校正位置(同步点)。
[0076]还应该注意,表示校正位置(同步点)且与波形数据一起存储的校正位置信息(同步点信息)可以是根据给定条件限定校正位置(同步点)而不是专门识别特定校正位置(同步点)的信息。例如,校正信息可以是将幅度水平已小于预定值的时间点定义为校正位置(同步点)的信息。该情况下,在任意时间测量改变的幅度水平,从而响应于幅度水平变得小于预定值而发觉由校正位置信息(同步点信息)所表示的校正位置(同步点)已到达,并且响应于该发觉,可以根据测量到的偏移来校正波形数据的当前再现位置。
[0077]根据上述自动演奏设备,表示根据基准节拍演奏的乐音的音频波形数据中与预定基准定时(在上述实施例中为各拍子)相对应的基准位置的拍子信息(基准位置信息)被预先与音频波形数据一起存储。还预先存储的是同步点信息(校正位置信息),其表示通过对音频波形数据进行分析而获得的校正位置,并且当在定时偏移被校正的情况下生成再现波形信号时,其允许几乎不引起声音质量退化的波形连接。当音频波形数据将根据可变设置的节拍再现时,根据预存的拍子信息来估计音频波形数据的再现位置相对于基准定时的偏移。例如,如果所生成的再现波形信号的波形位置是“940”,而拍子信息是“1260”,则确定发生了定时偏移,该情况下,所测量或估计到的定时偏移量为“320”(B卩,1260-940=320)。
[0078]然后,根据预存的同步点信息来识别用于校正所估计的偏移量的校正位置,在这样识别出的校正位置处,根据所估计的偏移量“320”来校正波形数据的当前再现位置。SP,根据每个基准定时处波形数据再现定时的偏移程度(即,偏移量),在根据预存的同步点信息识别出的校正位置处而不是在基准定时处校正波形数据的当前再现位置。以此方式,可以校正音频波形数据相对于基准定时的再现定时,从而能够防止由于音频波形数据的再现定时偏移而引起的声音质量退化。即,仅当在任意基准定时处测量到了偏移,才响应于该基准定时(已测量到偏移之处)之后的校正定时的到达来校正该偏移,因此,本发明可以防止乐音的声音质量退化到具有不容忽视的在听觉上不自然感觉的程度。此外,通过将当前再现位置的切换仅稍微产生不利影响的位置选择为校正位置,本发明可以防止由于音频波形数据的当前再现位置的切换引起的声音质量退化。此外,由于本发明可以在尽可能忠实地遵循基准定时的同时执行音频波形数据再现,因此,其能够基于MIDI数据等执行音频波形数据和另一自动演奏方案的同步再现。
[0079]尽管以上已关于一个优选实施例描述了本发明,但是不限于该实施例,本发明的各种其他实施例也是可行的。例如,尽管已关于音频波形数据和MIDI数据的同步再现来描述了优选实施例,但是本发明还可以应用于不同音频波形数据组的同步再现。更具体地,本发明的基本原理还可应用于对多个不同音频波形数据组进行处理的唱片操纵(DJ)应用、以及将在多个设备之间同步音频再现的其他应用。
[0080]此外,不必同时开始将要以同步方式再现的不同数据组的再现。例如,可以首先开始一个数据组(例如,MIDI数据组)的再现,然后再开始另一数据组(例如,音频波形数据组)的再现。该情况下,两个数据组的不同拍子位置(例如,一个数据组的第二拍子与另一数据组的第一拍子)可以彼此同步,而不是两个数据组按小节在同一拍子(例如,两个数据组的第一拍子)处彼此同步。
[0081]还应该注意的是,可以在任意期望的定时处或以任意期望的方式来执行误差或偏移测量,而不限于上述按拍子执行的方式,例如可以按八分音符或者按弱拍的方式,只要可以测量基准乐音(基于MIDI数据的乐音)的再现位置与基于音频波形数据的乐音的再现位置之间的偏移即可。该情况下,可以将波形中表示与多个八分音符或各拍子中的弱拍相对应的位置的信息存储为音频部分控制信息。
【权利要求】
1.一种自动演奏设备,包括: 存储部分,其被配置来存储波形数据、表示该波形数据中与基准定时相对应的基准位置的基准位置信息、和表示该波形数据中与所述基准位置不同的校正位置的校正位置信息; 基准定时推进部分,其被配置来根据时间的流逝来推进基准定时; 再现部分,其被配置来根据时间的流逝来再现存储在所述存储部分中的波形数据; 测量部分,其被配置来响应于基准定时的到达来估计由所述再现部分当前再现的波形数据的当前再现位置与由所述基准位置信息表示的基准位置之间的偏移;以及 校正部分,其被配置来响应于所述波形数据的当前再现位置到达由所述校正位置信息表示的校正位置,根据所述测量部分所估计的偏移来校正由所述再现部分当前再现的波形数据的当前再现位置。
2.根据权利要求1所述的自动演奏设备,其中存储在所述存储部分中的波形数据是根据基本节拍演奏的乐音的波形数据。
3.根据权利要求2所述的自动演奏设备,还包括: 节拍设置部分,其被配置来可变地设置演奏节拍,以及 其中所述基准定时推进部分根据所述演奏节拍来推进基准定时,以及 所述再现部分根据所述基本节拍与由所述节拍设置部分设置的演奏节拍之比来对将要再现的波形数据执行时间轴拉伸/压缩控制,从而根据所设置的演奏节拍来再现所述波形数据。`
4.根据权利要求1所述的自动演奏设备,其中存储在所述存储部分中的校正位置信息将所述波形数据中幅度水平相对小的位置表示为所述校正位置。
5.根据权利要求4所述的自动演奏设备,其中存储在所述存储部分中的校正位置信息将所述波形数据中幅度水平在两个相邻基准位置之间的区域中为最小的位置表示为所述校正位置。
6.根据权利要求4所述的自动演奏设备,其中存储在所述存储部分中的校正位置信息将所述波形数据中幅度水平比预定值小的位置表示为所述校正位置。
7.根据权利要求1至6中任一项所述的自动演奏设备,其中,当所述波形数据的当前再现位置被所述校正部分校正时,所述再现部分在从校正之前的再现位置再现的波形数据与从校正之后的再现位置再现的波形数据之间执行平滑转换合成。
8.根据权利要求1至6中任一项所述的自动演奏设备,还包括: 第二再现部分,其被配置来基于控制数据与基准定时同步地再现音乐演奏。
9.根据权利要求8所述的自动演奏设备,其中所述第二再现部分基于MIDI数据再现音乐演奏。
10.根据权利要求1至6中任一项所述的自动演奏设备,其中存储在所述存储部分中的波形数据具有与给定演奏模式相对应的预定长度,以及 所述再现部分重复地再现所述波形数据。
11.根据权利要求1至6中任一项所述的自动演奏设备,其中所述波形数据中由所述基准位置信息表示的基准位置对应于拍子位置。
12.一种用于通过使用存储在存储部分中的波形数据来执行自动演奏的计算机实现的方法,该存储部分中还存储表示该波形数据中与基准定时相对应的基准位置的基准位置信息、和表示波形数据中与所述基准位置不同的校正位置的校正位置信息,所述方法包括:基准定时推进步骤,用于根据时间的流逝来推进基准定时; 再现步骤,用于根据时间的流逝再现存储在所述存储部分中的波形数据; 测量步骤,用于响应于基准定时的到达来估计由所述再现步骤当前再现的波形数据的当前再现位置与由所述基准位置信息表示的基准位置之间的偏移;以及 校正步骤,用于响应于所述波形数据的当前再现位置到达由所述校正位置信息表示的校正位置,根据所述测量步骤所估计的偏移来校正由所述再现步骤当前再现的波形数据的当前再现位置。`
【文档编号】G10H1/00GK103514868SQ201310259940
【公开日】2014年1月15日 申请日期:2013年6月26日 优先权日:2012年6月26日
【发明者】植村教裕, 水引孝至, 山本和彦, 松下敦彦 申请人:雅马哈株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1