演奏装置、演奏方法、记录介质以及电子乐器与流程

文档序号:13935756阅读:377来源:国知局
演奏装置、演奏方法、记录介质以及电子乐器与流程

相关申请的参照:在本申请中,主张以2016年9月5日申请的日本专利申请特愿2016-172441为基础的优先权,将该基础申请的内容全部援用于本申请。

本发明涉及演奏装置、演奏方法、记录介质以及电子乐器,即使是初学者用户也能够按照意图使在音乐上重要的音头音发音。



背景技术:

已知一种自动演奏装置,被称为音序器,将表示构成乐曲的各音符的音高、发音定时的音序数据按照与演奏片段(乐器片段)对应的多个音轨的每个音轨存储于存储器,并将该存储器所存储的每个音轨的音序数据与乐曲的速度(tempo)同步地依次读出而进行再生(自动演奏)。作为这种装置,例如在专利文献1中公开有如下的自动演奏装置:能够对在一个音轨上混合存在鼓音色和非鼓音色的音序数据。

然而,在舞乐曲的领域中要求如下的演奏方法:根据用户的演奏的“情绪”,使自动演奏中的多个音轨中的所希望的演奏片段的音轨的再生开关。

具体地说,在具备通过音轨关使由用户指定的对象音轨的再生停止,另一方面,根据音轨开的定时使对象音轨的音序数据开始再生的音轨·开关功能的自动演奏装置中,在对象音轨未被再生、而对象音轨以外的其他音轨被再生时,想要使该对象音轨从音轨关进行音轨开而使再生开始。

专利文献1:日本特开2002-169547号公报

在具备上述音轨·开关功能的自动演奏装置中,当在对象音轨以外的其他音轨(第一乐曲数据)被再生时,对该对象音轨(第二乐曲数据)进行音轨开而使再生开始的情况下,产生以下所述的问题。参照图10对该问题进行说明。

图10是将与演奏片段(乐器片段)对应的多个音轨(1)~(n)的音序数据(在本实施例中4分之4拍),以乐曲头为起点按照与演奏时间tct(横轴)对应的时间序列的顺序图示的图。将这多个音轨(1)~(n)中用户指定的对象音轨(n)以外称为其他音轨。

如图10所图示的那样,将由用户指定的对象音轨(n)设定为音轨关的状态,对于除了该对象音轨(n)以外的其他音轨,从乐曲头开始再生音序数据。在该情况下,在其他音轨中第一小节的音序数据被从前端开始再生,另一方面,在对象音轨(n)中成为音轨关状态,因此第一小节不被再生。

而且,虽然用户要在第二小节的前端使对象音轨(n)成为音轨开,但是实际进行开的定时延迟而从第二小节第一拍能够再生的定时经过之后成为音轨开。于是,在对象音轨(n)中,第二小节第一拍的音序数据e(n)不被再生,而从第二拍的音序数据f(n)开始再生。于是,在音乐上重要的对象音轨(n)的第一拍不被再生,因此在音乐上产生不协调而有损于演奏效果。

即,特别是对于初学者用户,难以按照意图使对象音轨(第二乐曲数据)进行音轨开启关闭。



技术实现要素:

本发明是鉴于这样的情况而进行的,提供即使是初学者用户也能够按照意图使在音乐上重要的音头音进行发音的演奏装置、演奏方法、记录介质以及电子乐器。

本发明的一个实施方式的演奏装置,包括处理器,上述处理器执行:第一再生处理,对第一乐曲数据进行再生;以及第二再生处理,将在通过上述第一再生处理再生上述第一乐曲数据时指定的第二乐曲数据所包含的某个区间,按照根据上述第二乐曲数据被指定的定时而得到的再生率进行快进再生。

附图说明

当将以下的详细记载与以下的附图相配合地考虑时,能够得到本申请的更深的理解。

图1是表示本发明的第一实施方式的电子乐器100的电气构成的框图。

图2a是表示rom14的数据构成的存储器映像,图2b是表示ram15所储存的主要寄存器·标志数据以及音序数据的构成的存储器映像。

图3a是表示cpu13执行的主程序的动作的流程图,图3b是表示cpu13执行的开关处理的动作的流程图。

图4是表示cpu13执行的第一实施方式的自动演奏处理的动作的流程图。

图5是用于说明第一实施方式的自动演奏处理的具体动作的一个例子的图。

图6是表示第二实施方式的电子乐器100的ram15所储存的主要寄存器·标志数据以及音序数据的构成的存储器映像。

图7是表示cpu13执行的第二实施方式的自动演奏处理的动作的流程图。

图8是表示cpu13执行的第二实施方式的自动演奏处理的动作的流程图。

图9是用于说明第二实施方式的自动演奏处理的具体动作的一个例子的图。

图10是用于说明以往例的课题的图。

具体实施方式

以下,参照附图对本发明的一个实施例进行说明。

a.构成

图1是表示本发明的第一实施方式的电子乐器100的整体构成的框图。在该图中,键盘10产生由与演奏输入操作(按下离开键操作)相对应的键开/键关信号、键编号以及速率等构成的演奏输入信息。键盘10产生的演奏输入信息在cpu13中被变换为midi形式的音符开启/音符关闭事件之后,向音源部16供给。此外,在键盘10中,规定键区的多个键的键开关作为后述的操作部11所包括的音轨开启关闭开关(1)~(n)起作用。

操作部11除了对装置电源进行电源开启/电源关闭的电源开关以外,例如包括对自动演奏的乐曲进行选择的乐曲选择开关、指示自动演奏的开始·停止的开始·停止开关、以及分别分派到与自动演奏的各演奏片段(乐器片段)相当的多个音轨的多个键的键开关,且具备指示该音轨的开(再生开始)·关(再生停止)的上述音轨开启关闭开关(1)~(n)等各种操作开关,并产生与这些开关操作的各个相对应的种类的开关事件。操作部11产生的各种开关事件传送给cpu13。

此外,上述开始·停止开关以及音轨开启关闭开关(1)~(n),作为每当被按下操作时开/关的状态就交替地变化的所谓钮子开关(toggleswitch)起作用。由此,按下操作被分为变化为开状态而指示开始的开启操作、以及变化为关状态而指示停止的关闭操作。显示部12由彩色液晶显示板以及显示驱动器等构成,根据从cpu13供给的显示控制信号,对乐器各部的设定状态、动作状态等进行画面显示。

cpu13除了基于从操作部11供给的各种开关事件对装置各部的动作状态进行设定以外,基于从键盘10供给的演奏输入信息从音源部16指示乐音波形数据w的产生,或者根据开始·停止开关的按下操作对音源部16指示自动演奏的开始·停止。

此外,cpu13根据在自动演奏进行中音轨开启关闭开关被开启操作的定时,对对象音轨的再生形态进行控制,并且根据所控制的再生形态对音源部16指示与该对象音轨对应的演奏片段(乐器片段)的再生,另一方面,根据音轨开启关闭开关的关闭操作,对音源部16指示与对象音轨对应的演奏片段(乐器片段)的再生停止。对于这样的本发明的主旨所涉及的cpu13的特征性处理动作、即自动演奏处理的动作,将在之后详细说明。

如图2a所图示的那样,rom14具备程序区域pa以及乐曲数据区域mda。在rom14的程序区域pa中存储向cpu13装载的各种控制程序。各种控制程序包括后述的主程序、由该主程序调用的开关处理、自动演奏处理。在rom14的乐曲数据区域mda中存储多个乐曲的音序数据sd(1)~sd(n)。根据所述乐曲选择开关操作,该多个乐曲的音序数据sd(1)~sd(n)的某一个被选择为供自动演奏的乐曲数据。

如图2b所图示的那样,ram15具备音序数据区域sda以及工作区域wa。通过乐曲选择开关操作而选择的乐曲的音序数据sd(n)被从rom14的乐曲数据区域mda读出,而储存在ram15的音序数据区域sda中。

音序数据sd(n)由头部hd、音轨track(0)、以及音轨track(1)~(n)构成。在头部hd储存有表示数据形式的格式、表示分辨率的时间基准等。在音轨track(0)储存有乐曲名、速度(bpm)以及拍子等。在与乐曲的各演奏片段(乐器片段)对应的音轨track(1)~(n),储存构成分别对应的演奏片段的各音符的音高、发音定时的音序数据sd。

音序数据sd是将通过与前事件之间的差分时间表示当前的事件event的定时的增量时间δt、与表示所发音的音高或者所消音的音高的事件event作为一组,并将其按照与乐曲进行相对应的时间序列顺序进行定址而成,在其终端设置有表示乐曲的结束的end数据。

在ram15的工作区域wa中暂时存储有用于cpu13的处理的各种寄存器·标志数据。图2b中图示出本发明的主旨所涉及的主要的寄存器·标志数据。在该图中,开始·停止标志stf是根据所述开始·停止开关的按下操作而反转的标志,在成为“1”的情况下表示自动演奏开始(或者自动演奏中),在成为“0”的情况下表示自动演奏停止。

音轨开启关闭标志tonf(1)~tonf(n)是根据分别分派到与所述音轨开启关闭开关(1)~(n)、即自动演奏的各演奏片段(乐器片段)相当的各音轨track(1)~track(n)的键开关的按下操作而反转的标志,在成为“1”的情况下表示对应的演奏片段(乐器片段)的再生开始(或者再生中),在成为“0”的情况下表示对应的演奏片段(乐器片段)的再生停止。

演奏时间tct是对从开始·停止标志stf成为“1”的时刻、即乐曲头起的经过时间进行计时的定时计数。此外,演奏时间tct通过基于未图示的公知的计时器中断处理的tick累计来计时。对象音轨演奏时间dct(1)~dct(n)是对与各演奏片段(乐器片段)建立对应的各音轨track(1)~track(n)的每个音轨track的演奏时间进行计时的定时计数。

标志osf(1)~osf(n)是在与自动演奏的各演奏片段(乐器片段)相当的各音轨track(1)~track(n)中,在以后述的再生率rate再生的过程中成为“1”、在此以外成为“0”的标志。默认音轨编号dn表示在自动演奏开始时刻,在不存在通过所述音轨开启关闭开关操作而开始了再生的音轨track的情况下,唯一地进行再生(或进行再生但是不发音地静音)的音轨的编号。

此外,在后述的动作说明中,将至少包括由默认音轨编号dn指定的音轨track(dn)、并与演奏时间tct同步地再生的音轨称为“其他音轨(第一乐曲数据)”。此外,与该“其他音轨”相对比的“对象音轨(第二乐曲数据)”,是指与被开启操作的音轨开启关闭开关(n)相对应付、与对象音轨演奏时间dct(n)同步地再生的音轨track(n)。

此外,在本实施方式中,为了实现说明的简化,成为通过默认音轨编号dn指定单一音轨的方式,但并不限于此,也可以是设置多个默认音轨编号dn1、dn2、…、dnn而指定多个音轨的方式。并且,即使是进行默认设定的方式,也可以成为用户任意地设定的方式、工厂复位的方式。

接下来,再次参照图1对电子乐器100的构成进行说明。在图1中,音源部16具备由公知的波形存储器读出方式构成的多个发音频道,除了根据从cpu13供给、且基于演奏输入信息的音符开启/音符关闭事件来产生乐音数据以外,将对应于自动演奏的进行而cpu13从ram15的音序数据区域sda读出的各音轨track(1)~(n)的音序数据sd进行再生而产生每个音轨的演奏音数据。声音系统17将从音源部16输出的乐音数据/演奏音数据变换为模拟形式的乐音信号/演奏音信号,并在实施了从该乐音信号/演奏音信号除去不需要噪声等的滤波之后,将其放大而从扬声器(未图示)发音。

b.动作

接下来,作为上述构成的电子乐器100的动作,参照图3~图6对cpu13执行的主程序、被该主程序调用的开关处理以及自动演奏处理的各动作进行说明。

(1)主程序的动作

图3a是表示cpu13执行的主程序的动作的流程图。cpu13为,当根据电子乐器100的电源开启而执行主程序时,首先使处理进入图3a所图示的步骤sa1,执行将ram15的各种寄存器·标志初始化的初始化处理。而且,cpu13使处理进入步骤sa2,执行开关处理。

在开关处理中,如后述那样,cpu13除了将根据用户的乐曲选择开关操作而选择的乐曲的音序数据sd从rom14读出并向ram15的音序数据区域sda传送,或者根据用户对开始·停止开关的按下操作使开始·停止标志stf反转以外,还根据用户对音轨开启关闭开关(n)的按下操作使与该音轨开启关闭开关(n)建立对应的开启关闭标志tonf(n)反转。

接着,当处理进入步骤sa3时,cpu13执行自动演奏处理。在自动演奏处理中,当根据用户的开始·停止开关操作,而开始·停止标志stf被设置为“1”时,使与演奏片段(乐器片段)对应的多个音轨track(1)~(n)中由默认音轨编号dn指定的音轨track(dn)与演奏时间tct同步地再生,另一方面,对于与各音轨track(1)~(n)建立对应的音轨开启关闭开关(1)~(n),检测有无开启操作或者关闭操作。

如果存在被关闭操作的音轨开启关闭开关(n),则使与其建立对应的对象音轨track(n)的再生停止。如果存在被开启操作的音轨开启关闭开关(n),则将与其建立对应的对象音轨track(n)的对象音轨演奏时间dct(n)进行零复位,并且与对象音轨演奏时间dct(n)同步使对象音轨track(n)快进再生至下一小节定时t1,该对象音轨演奏时间dct(n)是根据与1小节长t_m和下一小节定时t1-音轨开启关闭开关(n)被开启操作的时刻的演奏时间tct之比相对应的再生率rate来进行比率相加而得到的。

而且,当对象音轨演奏时间dct(n)到达下一小节定时t1时,使对象音轨track(n)与演奏时间tct同步地再生。结果,能够避免如以往那样,音轨开启的定时错开、在音乐上产生不协调感而有损演奏效果这样的缺点,即使是初学者用户也能够按照意图地得到在音乐上没有不协调感的演奏效果。

之后,cpu13使处理进入步骤sa4,例如将根据键盘10的按下离开操作而产生的演奏输入信息变换为midi形式的音符开启/音符关闭事件,并在将其向音源部16供给而执行指示发音·消音的处理、对所产生的乐音赋予用户指定的效果等其他处理之后,使处理返回上述步骤sa2。以后,到电子乐器100被电源关闭为止反复执行上述步骤sa2~sa4。

(2)开关处理的动作

图3b是表示cpu13执行的开关处理的动作的流程图。当经由所述主程序的步骤sa2(参照图3a)执行开关处理时,cpu13进入图3b所图示的步骤sb1,判断有无乐曲选择开关的开启操作。当由用户对乐曲选择开关进行开启操作时,上述步骤sb1的判断结果成为“是”,cpu13使处理进入步骤sb2,将通过乐曲选择开关的操作而选择的乐曲的音序数据sd从rom14的乐曲数据区域mda(参照图2)读出而向ram15的音序数据区域sda传送,之后使处理进入后述的步骤sb10。

与此相对,如果乐曲选择开关未被开启操作,则上述步骤sb1的判断结果成为“否”,cpu13使处理进入步骤sb3,判断有无开始·停止开关的按下操作。当由用户对开始·停止开关进行按下操作时,判断结果成为“是”,cpu13使处理进入步骤sb4,在使开始·停止标志stf反转之后,使处理进入后述的步骤sb10。

另一方面,如果开始·停止开关未被按下操作,则上述步骤sb3的判断结果成为“否”,cpu13使处理进入步骤sb5,对指示器n设置初始值“1”。接着,当进入步骤sb6时,cpu13判断有无由指示器n指定的音轨开启关闭开关(n)的按下操作。如果没有被按下操作,则判断结果成为“否”,cpu13使处理进入步骤sb8,使指示器n加1而步进之后,使处理进入步骤sb9。当进入步骤sb9时,cpu13判断所步进后的指示器n是否超过音轨的数量n。如果所步进后的指示器n未超过音轨的数量n,则判断结果成为“否”,使处理返回上述步骤sb6。

而且,假设对由所步进后的指示器n指定的音轨开启关闭开关(n)进行按下操作。于是,上述步骤sb6的判断结果成为“否”,cpu13使处理进入步骤sb7,使由所步进后的指示器n指定的音轨开启关闭标志tonf(n)反转。之后,cpu13使处理进入步骤sb8,使指示器n加1而步进,在接着的步骤sb9中,判断所步进后的指示器n是否超过音轨的数量n。

以后,反复进行上述步骤sb6~sb9,指定cpu13对全部音轨开启关闭开关(n)完成判断有无按下操作。由此,与被按下操作的音轨开启关闭开关(n)建立对应的开启关闭标志tonf(n)反转。而且,当对于全部音轨开启关闭开关(n)完成判断有无按下操作时,上述步骤sb9的判断结果成为“是”,cpu13使处理进入步骤sb10,执行例如对根据音色选择开关操作而产生的乐音的音色进行选择、或者对根据效果选择开关操作而产生的对乐音附加的效果进行选择的其他开关处理,使本处理结束。

如此,在开关处理中,cpu13除了将根据用户的乐曲选择开关操作选择的乐曲的音序数据sd从rom14读出而向ram15的音序数据区域sda传送,或者根据用户对开始·停止开关的按下操作而使开始·停止标志stf反转以外,根据用户对音轨开启关闭开关(n)的按下操作,使与该音轨开启关闭开关(n)建立对应的开启关闭标志tonf(n)反转。

(3)自动演奏处理的动作

图4是表示cpu13执行的自动演奏处理的动作的流程图。当经由所述主程序的步骤sa3(参照图3a)执行本处理时,cpu13使处理进入图4所图示的步骤sc1,判断开始·停止标志stf是否为“1”、即是否为自动演奏开始(或者自动演奏中)的状态。以下,分为“自动演奏开始(或者自动演奏中)的情况”和“自动演奏停止的情况”进行本处理的动作的说明。

<自动演奏开始(或者自动演奏中)的情况>

当根据用户的开始·停止开关操作而开始·停止标志stf被设置为“1”时,上述步骤sc1的判断结果成为“是”,进入步骤sc2。当进入步骤sc2时,cpu13对与演奏片段(乐器片段)对应的多个音轨track(1)~(n)中由默认音轨编号dn指定的音轨track(dn)进行再生。具体地说,cpu13将音轨track(dn)的音序数据sd读出而向音源部16供给。由此,在音源部16中,基于从cpu13供给的音序数据sd产生乐音(自动演奏音)。

如此,当使由默认音轨编号dn指定的音轨track(dn)再生时,cpu13进入下一个步骤sc3,对指定音轨的指示器n设置初始值“1”。接着,当进入步骤sc4时,cpu13判断由指示器n指定的音轨开启关闭标志tonf(n)是否为“0”、即由指示器n指定的音轨track(n)是通过用户的音轨开启关闭开关操作而成为再生停止。

如果音轨开启关闭标志tonf(n)为“0”(再生停止),则上述步骤sc4的判断结果成为“是”,cpu13使处理进入步骤sc5,在使对象音轨track(n)的再生停止之后,进入步骤sc6。此外,在此所述的对象音轨,是指与被按下操作的音轨开启关闭开关(键开关)建立对应的演奏片段(乐器片段)的音轨。

另一方面,如果由指示器n指定的音轨开启关闭标志tonf(n)为“1”,则上述步骤sc4的判断结果成为“否”,cpu13使处理进入步骤sc6。而且,当进入步骤sc6时,cpu13判断由指示器n指定的音轨开启关闭标志tonf(n)是否为“1”、即对象音轨track(n)是否根据用户的音轨开启关闭开关操作而成为再生开始。

在音轨开启关闭标志tonf(n)为“0”、即对象音轨track(n)根据用户的音轨开启关闭开关操作而成为再生停止的情况下,判断结果成为“否”,cpu13使处理进入后述的步骤sc14。

与此相对,在音轨开启关闭标志tonf(n)为“1”、即对象音轨track(n)根据用户的音轨开启关闭开关操作而成为再生开始的情况下,上述步骤sc6的判断结果成为“是”,cpu13使处理进入步骤sc7,判断由指示器n指定的标志osf(n)是否为“1”、即根据音轨开启关闭开关操作而成为再生开始的对象音轨track(n)是否为按照再生率rate(后述)进行再生中。

如果根据音轨开启关闭开关操作而成为再生开始的对象音轨track(n)并不是按照再生率rate的再生中,则判断结果成为“否”,cpu13使处理进入步骤sc8。在步骤sc8中,将由指示器n指定的对象音轨演奏时间dct(n)进行零复位,并且根据下式(1)计算再生率rate。

再生率rate=(t_m/t_o)×最少单位时间…(1)

此外,在上述(1)式中,例如,t_m为1小节长。1小节长根据60/bpm(速度)×拍数来计算。bpm(速度)以及拍数从音轨track(0)中提取。t_o是从音轨开启关闭开关的开启定时(被开启操作的定时)到下一小节定时t1为止的定时长,根据下一小节定时t1-音轨开启关闭开关被开启操作的时刻的演奏时间tct来计算。下一小节定时t1从对象音轨track(n)的音序数据sd中提取。最少单位时间是通过60/bpm(速度)/时间基准(分辨率)计算出的1tick。

接下来,cpu13进入步骤sc9,在上述步骤sc8中,与使用基于上述(1)式计算出的再生率rate进行比率相加而得到的对象音轨演奏时间dct(n)同步而使对象音轨track(n)再生。即,在其他音轨track(dn)与演奏时间tct同步地再生中,当对象音轨track(n)的音轨开启关闭开关(n)被开启操作时,从其开启定时到下一小节定时t1为止的期间,将该对象音轨track(n)的音序数据sd从乐曲头起按照再生率rate快进再生。

如此,当根据音轨开启关闭开关(n)的开启操作,而对象音轨track(n)从乐曲头按照再生率rate开始快进再生时,cpu13使处理进入步骤sc10。在步骤sc10中,对由指示器n指定的标志osf(n)设置“1”,在表示了是在按照再生率rate的再生中之后,进入下一个步骤sc11。

此外,在对由指示器n指定的标志osf(n)设置有“1”,对象音轨track(n)为从乐曲头按照再生率rate快进再生中时,在本自动演奏处理被再次执行的情况下,在cpu13中将所述步骤sc7的判断结果设为“是”,进入步骤sc11。

cpu13为,当处理进入步骤sc11时,判断从乐曲头按照再生率rate快进再生中的对象音轨track(n)的对象音轨演奏时间dct(n),是否到达下一小节定时t1。如果对象音轨演奏时间dct(n)未到达下一小节定时t1,则判断结果成为“否”,cpu13使处理进入后述的步骤sc14。

与此相对,当对象音轨演奏时间dct(n)到达下一小节定时t1时,上述步骤sc11的判断结果成为“是”,cpu13使处理进入步骤sc12,使由指示器n指定的对象音轨track(n),以和与演奏时间tct同步再生中的包含由默认音轨编号dn指定的音轨track(dn)在内的其他音轨track相同的再生率进行再生。而且,cpu13使处理进入步骤sc13,在将由指示器n指定的标志osf(n)进行零复位之后,进入步骤sc14。

当进入步骤sc14时,cpu13使指示器n加1而步进,在接着的步骤sc15中,判断所步进后的指示器n的值是否与默认音轨编号dn一致。当所步进后的指示器n的值与默认音轨编号dn一致时,判断结果成为“是”,再次进入步骤sc14,使指示器n步进。

即,如上所述,由默认音轨编号dn指定的音轨track(dn)为,在开始·停止标志stf为“1”的情况下,与音轨开启关闭开关操作无关地唯一地与演奏时间tct同步地再生(或进行再生而不发音地静音),因此从上述一系列处理中除去。

另一方面,如果所步进后的指示器n的值与默认音轨编号dn不一致,则上述步骤sc15的判断结果成为“否”,cpu13使处理进入步骤sc16,辨别所步进后的指示器n是否超过音轨编号n、即是否对与全部演奏片段(乐器片段)对应的音轨track(1)~(n)结束处理。

如果没有对全部音轨track(1)~(n)结束处理,则判断结果成为“否”,反复进行所述步骤sc4以后的处理。而且,当对全部音轨track(1)~(n)处理结束时,上述步骤sc16的判断结果成为“是”,cpu13暂时使自动演奏处理结束而回归主程序。

<自动演奏停止的情况>

当根据用户的开始·停止开关操作,而开始·停止标志stf被设置为“0”时,上述步骤sc1的判断结果成为“否”,cpu13使处理进入步骤sc17。当进入步骤sc17时,cpu13对音源部16指示停止与全部演奏片段(乐器片段)对应的音轨track(1)~(n)的再生。之后,cpu13使处理进入步骤sc18,将音轨开启关闭标志tonf(1)~(n)以及标志osf(1)~(n)进行零复位,使本处理结束而回归主程序。

如此,在自动演奏处理中,当根据用户的开始·停止开关操作,而开始·停止标志stf被设置为“1”时,例如图5所图示的那样,cpu13使与演奏片段(乐器片段)对应的多个音轨track(1)~(n)中、除了对象音轨track(n)以外的其他音轨track(1)~(n)的音序数据sd,与演奏时间tct同步地从乐曲头开始再生。

而且,例如,用户为了从第二小节前端使对象音轨track(n)再生而对与该对象音轨track(n)建立对应的音轨开启关闭开关(n)进行开启操作,但是在实际上如图5所图示的那样,比第二小节前端稍微延迟而成为开启定时。

于是,cpu13将对象音轨演奏时间dct(n)进行零复位,并且与使用基于所述(1)式计算出的再生率rate进行比率相加而得到的对象音轨演奏时间dct(n)同步,使对象音轨track(n)的第一小节的音序数据sd再生到下一小节定时t1。

即,在从音轨开启关闭开关(n)被开启操作的开启定时到下一小节定时t1为止的期间,将该对象音轨track(n)的音序数据sd(与第一小节的音符a(n)~d(n)相当)按照再生率rate进行快进再生。

而且,当对象音轨演奏时间dct(n)达到下一小节定时t1时,使对象音轨track(n)与演奏时间tct同步以与再生中的其他音轨track(1)~(n)相同的再生率再生。由此,能够避免如以往那样,音轨开启的定时错开、在音乐上产生不协调感而有损于演奏效果这样的缺点,即使是初学者用户也能够按照意图地得到在音乐上没有不协调感的演奏效果。

c.第二实施方式

接下来,对第二实施方式进行说明。第二实施方式的构成与上述第一实施方式相同,因此省略其说明。在以下,对与第一实施方式不同的第二实施方式的ram15的数据构成以及第二实施方式的自动演奏处理进行说明。

(1)ram15的数据构成

图6是表示第二实施方式的电子乐器100的ram15所储存的主要寄存器·标志数据以及音序数据的构成的存储器映像。图6所图示的存储器映像与图2b所图示的第一实施方式的不同点在于,具备标志thf(1)~thf(n)以及阈值th。

标志thf(1)~thf(n)是如下的标志:对于通过音轨开启关闭开关操作而成为开始再生的对象音轨track(n)的音序数据sd,在从乐曲头到在其他音轨track再生中的当前小节前端为止静音·开启地快进之后,进行静音·关闭而按照再生率rate(后述)再生中的情况下成为“1”,在其以外成为“0”,关于本标志的含义将在之后进行说明。

阈值th表示从小节前端起的规定期间的时间长度。如后述那样,在第二实施方式中,在从小节前端起的阈值th以内音轨开启关闭开关(n)被开启操作的情况下,将该开启操作的定时(开启定时)视为在小节前端进行的。

(2)第二实施方式的自动演奏处理的动作

接下来,参照图7~图8对第二实施方式的动作进行说明。图7~图8是表示cpu13执行的第二实施方式的自动演奏处理的动作的流程图。与所述第一实施方式同样,当经由主程序的步骤sa3(参照图3a)执行第二实施方式的自动演奏处理时,cpu13使处理进入图8所图示的步骤sd1,判断开始·停止标志stf是否为“1”,即是否为自动演奏的开始(或者自动演奏中)的状态。以下,分为“自动演奏开始(或者自动演奏中)的情况”以及“自动演奏停止的情况”进行本处理的动作的说明。

<自动演奏开始(或者自动演奏中)的情况>

当根据用户的开始·停止开关操作,而开始·停止标志stf被设置为“1”时,上述步骤sd1的判断结果成为“是”,进入步骤sd2。当进入步骤sd2时,cpu13对与演奏片段(乐器片段)对应的多个音轨track(1)~(n)中由默认音轨编号dn指定的音轨track(dn)进行再生。具体地说,cpu13将音轨track(dn)的音序数据sd读出而向音源部16供给。由此,在音源部16中,基于从cpu13供给的音序数据sd来产生乐音。

如此,当使由默认音轨编号dn指定的音轨track(dn)再生时,cpu13进入下一个步骤sd3,对指定音轨的指示器n设置初始值“1”。接着,当进入步骤sd4时,cpu13判断由指示器n指定的音轨开启关闭标志tonf(n)是否为“0”,即由指示器n指定的音轨track(n)是否由于用户的音轨开启关闭开关操作而成为再生停止。

如果音轨开启关闭标志tonf(n)为“0”(再生停止),则上述步骤sd4的判断结果成为“是”,cpu13使处理进入步骤sd5,在使对象音轨track(n)的再生停止之后,进入步骤sd6。此外,在此所述的对象音轨,是指与被按下操作的音轨开启关闭开关(键开关)建立对应的演奏片段(乐器片段)的音轨。

另一方面,如果由指示器n指定的音轨开启关闭标志tonf(n)为“1”,则上述步骤sd4的判断结果成为“否”,cpu13使处理进入步骤sd6。而且,当进入步骤sd6时,cpu13判断由指示器n指定的音轨开启关闭标志tonf(n)是否为“1”,即对象音轨track(n)是否由于用户的音轨开启关闭开关操作而成为再生开始。

在音轨开启关闭标志tonf(n)为“0”、即对象音轨track(n)由于用户的音轨开启关闭开关操作而成为再生停止的情况下,判断结果成为“否”,cpu13使处理进入后述的步骤sd18。

与此相对,在音轨开启关闭标志tonf(n)为“1”、即对象音轨track(n)由于用户的音轨开启关闭开关操作而成为再生开始的情况下,上述步骤sd6的判断结果成为“是”,cpu13使处理进入步骤sd7。当进入步骤sd7时,cpu13判断对于由指示器n指定的标志thf(n)为“1”,即对于通过音轨开启关闭开关操作而成为再生开始的对象音轨track(n)的音序数据sd,在从乐曲头到在其他音轨track(dn)再生中的当前小节前端为止进行了静音·开启的快进之后,是否是进行静音·关闭并按照再生率rate进行再生中。

在将对象音轨track(n)静音·开启地快进之后,进行静音·关闭而按照再生率rate进行再生中的情况(标志thf(n)为“1”)下,上述步骤sd7的判断结果成为“是”,cpu13使处理进入后述的步骤sd15(参照图8)。

另一方面,在不是在将对象音轨track(n)静音·开启地快进之后,进行静音·关闭而按照再生率rate进行再生中的情况(标志thf(n)为“0”)下,上述步骤sd7的判断结果成为“否”,cpu13使处理进入步骤sd8。

当进入步骤sd8时,cpu13判断是否tct(modt_m)<阈值th,即由指示器n指定的音轨开启关闭开关(n)的开启定时距与演奏时间tct同步地再生中的当前小节前端是否低于阈值th。此外,tct(modt_m)表示演奏时间tct的1小节长t_m的剩余运算。

以下,分为音轨开启关闭开关(n)的开启定时距与演奏时间tct同步地再生中的当前小节前端低于阈值th未满的情况、以及超过阈值th的情况,进行动作的说明。

a.开启定时距当前小节前端低于阈值th的情况

在该情况下,上述步骤sd8的判断结果成为“是”,cpu13使处理进入图8所图示的步骤sd9,将由指示器n指定的标志thf(n)设置为“1”。接着,cpu13进入步骤sd10,将由指示器n指定的对象音轨track(n)设定为静音·开启(消音状态)。接着,cpu13使处理进入步骤sd11,将设定为静音·开启(消音状态)的对象音轨track(n)的音序数据sd,从乐曲头快进到在其他音轨track(dn)再生中的当前小节的前端为止。

而且,cpu13使处理进入步骤sd12,将快进结束的对象音轨track(n)设定为静音·关闭(发音状态)。接下来,当进入步骤sd13时,cpu13将演奏时间tct设置为由指示器n指定的对象音轨演奏时间dct(n),并且根据下式(2)计算再生率rate。

再生率rate=(t_m/t_o)×最少单位时间…(2)

在上述(2)式中,t_m例如为1小节长,根据60/bpm(速度)×拍数来计算。bpm(速度)以及拍数从音轨track(0)中提取。t_o是从音轨开启关闭开关的开启定时(被开启操作的定时)到下一小节定时t1为止的定时长,通过下一小节定时t1-音轨开启关闭开关被开启操作的时刻的演奏时间tct来计算。下一小节定时t1从对象音轨track(n)的音序数据sd中提取。最少单位时间是通过60/bpm(速度)/时间基准(分辨率)计算出的1tick。

当如此地计算再生率rate时,cpu13进入步骤sd14,与使用计算出的再生率rate进行比率相加而得到的对象音轨演奏时间dct(n)同步,使对象音轨track(n)快进再生。接下来,cpu13使处理进入步骤sd15,判断按照再生率rate进行快进再生中的对象音轨track(n)的对象音轨演奏时间dct(n)是否到达下一小节定时t1。

如果对象音轨演奏时间dct(n)未到达下一小节定时t1,则判断结果成为“否”,进入后述的步骤sd17。与此相对,当对象音轨演奏时间dct(n)到达下一小节定时t1时,上述步骤sd15的判断结果成为“是”,cpu13使处理进入下一个步骤sd16,使由指示器n指定的对象音轨track(n),以与包含与演奏时间tct同步地再生中的由默认音轨编号dn指定的音轨track(dn)在内的其他音轨track相同的再生率再生。

而且,cpu13使处理进入步骤sd17,在将由指示器n指定的标志thf(n)进行零复位之后,进入图7所图示的步骤sd18。当进入步骤sd18时,cpu13使指示器n加1而步进,在接着的步骤sd19中,判断所步进后的指示器n的值是否与默认音轨编号dn一致。

当所步进后的指示器n的值与默认音轨编号dn一致时,判断结果成为“是”,再次进入步骤sd18,使指示器n步进。即,如上所述,由默认音轨编号dn指定的音轨track(dn)为,在开始·停止标志stf为“1”的情况下,与音轨开启关闭开关操作无关而唯一地与演奏时间tct同步地再生(或进行再生但不发音地静音),因此从上述一系列处理中除去。

另一方面,如果所步进后的指示器n的值与默认音轨编号dn不一致,则上述步骤sd19的判断结果成为“否”,cpu13使处理进入步骤sd20,判断所步进后的指示器n是否超过音轨编号n,即是否对于与全部演奏片段(乐器片段)对应的音轨track(1)~(n)结束处理。

如果未对于全部音轨track(1)~(n)结束处理,则判断结果成为“否”,反复进行所述步骤sd4以后的处理。而且,当对于全部音轨track(1)~(n)处理结束时,上述步骤sd20的判断结果成为“是”,cpu13暂时结束自动演奏处理而回归主程序。

b.开启定时超过阈值th的情况

在该情况下,上述步骤sd8的判断结果成为“否”,cpu13使处理进入图7所图示的步骤sd21,将由指示器n指定的对象音轨track(n)设定为静音·开启(消音状态),将该对象音轨track(n)的音序数据sd从乐曲头快进到在其他音轨track(dn)再生中的当前定时。

接着,当进入步骤sd22时,cpu13将由指示器n指定的对象音轨track(n)设定为静音·关闭(发音状态),并且将演奏时间tct设置为由指示器n指定的对象音轨演奏时间dct(n)。而且,cpu13使处理进入步骤sd23,在使由指示器n指定的对象音轨track(n)以与其他音轨track(dn)相同的再生率再生之后,使本处理结束而回归主程序。

<自动演奏停止的情况>

当根据用户的开始·停止开关操作而开始·停止标志stf被设置为“0”时,所述步骤sd1的判断结果成为“否”,cpu13使处理进入步骤sd24。当进入步骤sd24时,cpu13对音源部16指示使与全部演奏片段(乐器片段)对应的音轨track(1)~(n)的再生停止。之后,cpu13使处理进入步骤sd25,将音轨开启关闭标志tonf(1)~(n)以及标志thf(1)~(n)进行零复位,暂时使自动演奏处理结束而回归主程序。

如此,在第二实施方式的自动演奏处理中,当根据用户的开始·停止开关操作而开始·停止标志stf被设置为“1”时,cpu13使与演奏片段(乐器片段)对应的多个音轨track(1)~(n)中、例如图9所图示的那样除了对象音轨track(n)以外的其他音轨track(1)~(n)的音序数据sd与演奏时间tct同步地从乐曲头开始再生。

而且,假设如图9所图示的一个例子那样,用户在从第二小节前端到阈值th为止的期间对与对象音轨track(n)建立对应的音轨开启关闭开关(n)进行了开启操作。于是,cpu13在使设定为静音·开启(消音状态)的对象音轨track(n)的音序数据sd,从乐曲头快进到在其他音轨track(dn)再生中的当前小节的前端为止之后设定为静音·关闭(发音状态)。

而且,将演奏时间tct设置为对象音轨演奏时间dct(n),并且与使用基于所述(2)式计算出的再生率rate进行比率相加而得到的对象音轨演奏时间dct(n)同步,使对象音轨track(n)的第二小节的音序数据sd再生到下一小节定时t1。

即,在从音轨开启关闭开关(n)被开启操作的开启定时到下一小节定时t1为止的期间,使该对象音轨track(n)的音序数据sd(与第二小节的音符e(n)~h(n)相当)按照再生率rate快进再生。

而且,当对象音轨演奏时间dct(n)到达下一小节定时t1时,使对象音轨track(n)以和与演奏时间tct同步再生中的其他音轨track(1)~(n)相同的再生率再生,因此即使是初学者用户也能够按照意图进行音轨开启关闭,而使在音乐上重要的音头音发音。

另一方面,当用户在超过阈值th的时刻对与对象音轨track(n)建立对应的音轨开启关闭开关(n)进行开启操作的情况下,cpu13将设定为静音·开启(消音状态)的对象音轨track(n)的音序数据sd,从乐曲头快进到在其他音轨track(dn)再生中的当前定时之后设定为静音·关闭(发音状态),之后,根据与演奏时间tct同步的对象音轨演奏时间dct(n)使对象音轨track(n)的音序数据sd再生。

即,在不是小节前端附近的定时对音轨开启关闭开关(n)进行了开启操作的情况下,在使进行了静音·开启的对象音轨track(n)的音序数据sd从乐曲头快进到在其他音轨track(dn)再生中的当前定时之后静音·关闭,并根据与演奏时间tct同步的对象音轨演奏时间dct(n)使对象音轨track(n)的音序数据sd再生。

接着,对本发明的一个实施方式的电子键盘乐器的一个实施例进行说明。例如,对键盘乐器所包括的4个白键分别分配有音轨(鼓片段、低音片段、合成音1片段、合成音2片段)不同的段落乐句。例如,当用户按下其他音轨的鼓片段的白键时,该鼓片段的第一段落乐句(第一乐曲数据)被再生。在该鼓片段的第一段落乐句被再生时,当用户按下对象音轨的低音片段的白键时,在该低音片段的第二段落乐句(第二乐曲数据)的某个区间被比通常速度更高速地再生之后,其之后的区间被以通常速度再生。在上述实施例中,以对4个白键分配4个音轨的例子进行说明,但是所分配的音轨也可以不是4个,也可以是3个、5个。

如以上说明的那样,在第一实施方式中,如图5所示那样,例如,在将表示应该演奏的乐曲的各音符的音序数据按照各音轨分别设置,并从这些各音轨中对至少一个其他音轨(第一乐曲数据)的第二区间的音序数据进行再生时,当从再生停止的音轨中指定开始再生的对象音轨(第二乐曲数据)时,第一区间的对象音轨的音序数据按照所计算的再生率比通常速度更高速地再生,第二区间的对象音轨与第三区间的其他音轨同步地以通常速度再生。以后,对象音轨与其他音轨错开1个区间长度量地再生。由此,即使用户使对象音轨成为音轨开启的定时,从其他再生中的音轨的第二区间的开始定时稍微错开,对象音轨的第一区间的前端音符的音即音头音也发音,因此能够避免由于对象音轨的第一区间的音头音不发音而有损于演奏效果这样的缺点,并且,对象音轨的第一区间以比通常速度更高速地再生,以后,虽然对象音轨的再生与其他音轨的再生错开1个区间长度量,但也能够欣赏对象音轨的某个区间的再生与其他音轨的某个区间的再生同步的再生。在本实施例中,将所错开的1个区间长度设为1小节来进行了说明,但不限定于1小节,可以是比1小节长的2小节等区间长度,也可以是比1小节短的区间长度。

此外,在第二实施方式中,如图9所示那样,在将表示应该演奏的乐曲的各音符的音序数据按照各音轨分别设置,并从这些各音轨中对至少一个其他音轨(第一乐曲数据)的第二区间的音序数据进行再生时,当从所再生停止的音轨中指定开始再生的对象音轨(第二乐曲数据)时,按照计算出的再生率将第二区间的对象音轨的音序数据比通常速度更高速地再生,第三区间的对象音轨与第三区间的音轨同步地以通常速度再生。以后,对象音轨的某个区间与其他音轨的对应的区间同步地再生。在第二实施例中,不会如第一实施例那样,对象音轨与其他音轨错开某个区间长度量地再生。由此,即使用户使对象音轨成为音轨开启的定时,从其他再生中的音轨的区间的开始定时稍微错开,也能够使对象音轨的区间的前端音符的音即音头音发音,因此能够避免由于对象音轨的区间的音头音不发音而有损于演奏效果这样的缺点,并且,对象音轨的该区间比通常速度更高速地再生,以后,能够欣赏对象音轨的区间的再生与其他音轨的区间的再生的同步再生。

在第二实施方式中,对象音轨的音序数据(第二乐曲数据)以消音状态快进到与对象音轨被指定的定时对应的再生位置,并从所指定的位置开始再生,因此能够使其他音轨与对象音轨的再生区间相一致。

此外,本发明不限定于上述实施方式,在实施阶段在不脱离其主旨的范围内能够进行各种变形。此外,上述实施方式中执行的功能也可以尽可能适当地组合而实施。上述实施方式包含各种阶段,通过所公开的多个构成要件的适当组合也能够提取各种发明。例如,即使从实施方式所示的全部构成要件中删除几个构成要件,只要能够得到效果,则该删除了构成要件的构成也能够提取为发明。

对于本领域技术人员来说,其他优点和变通是很容易联想得到的。因此,本发明就其较宽方面而言,并不限于本申请给出和描述的具体细节和说明性实施例。因此,在不偏离所附权利要求及其等同物定义的总发明构思精神或保护范围的前提下,可以做出各种修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1