1.本公开涉及电子乐器、电子乐器的发音方法以及存储介质。
背景技术:2.在电子乐器中,存在搭载有自动琶音功能的电子乐器,该自动琶音功能不使演奏者按键的所有乐音同时发音,而是根据规定的速度(tempo)和样式(pattern),作为分散的和弦而产生琶音演奏音(例如记载于日本特开2005
‑
77763号公报中的电子乐器)。
3.在以往的电子乐器中使用自动琶音功能时,遍及键盘整个区域检测按键,对全部按键发出琶音演奏音,因此旋律无法演奏。为了解决该问题,还存在如下的电子乐器,即,对键盘进行拆分,仅在一方的键域能够使用自动琶音,但这样的话,产生琶音的键域和旋律的键域变窄的问题。
技术实现要素:4.本发明的电子乐器具备:多个演奏操作件,用于指定音高数据;音源,产生乐音;以及处理器,所述处理器在用户的演奏操作满足指示条件的情况下,将与根据所述演奏操作而指定的各音高数据对应的自动琶音演奏音的发音指示给所述音源,在不满足所述指示条件的情况下,将与根据所述演奏操作而指定的音高数据对应的演奏音的发音指示给所述音源,不将所述自动琶音演奏音的发音指示给所述音源。
附图说明
5.图1是表示电子键盘乐器的一个实施方式的外观例的图。
6.图2是表示电子键盘乐器的主体内的控制系统的一个实施方式的硬件结构例的框图。
7.图3是表示实施方式的动作例的说明图。
8.图4是表示键盘事件处理的例子的流程图。
9.图5是表示经过时间监视处理的例子的流程图。
具体实施方式
10.以下,参照附图对用于实施本公开的方式进行详细说明。图1是表示电子键盘乐器的一个实施方式100的外观例的图。电子键盘乐器100具备由作为多个(例如61)演奏操作件的键构成的键盘101、自动琶音开启/关闭按钮102、tempo旋钮103、type按钮组104、以及显示各种设定信息的lcd(liquid crystal display:液晶显示器)104。此外,虽然未特别图示,电子键盘乐器100具备音量旋钮、用于进行弯音、各种调制的弯音轮(bender)/调制轮等。另外,虽然未特别图示,但电子键盘乐器100在里面部、侧面部或背面部等具备对通过演奏而生成的乐音进行放音的扬声器。
11.演奏者可以通过配置于电子键盘乐器100的例如右上面板上的arpeggio部分的自
动琶音开启/关闭按钮102来选择自动琶音的有效或无效。
12.另外,演奏者同样能够通过配置于arpeggio部分的下述的type按钮组104来选择自动琶音的以下3个类型中的1个。
13.1.up按钮:用于使被按键的音符上升的按钮。例如,如果相同八度音阶内的音符c、e、g成为琶音的对象,则如c、e、g、c、e、g、
…
这样,重复进行琶音演奏。
14.2.down按钮:用于使被按键的音符下降的按钮。例如,如果相同八度音阶内的c、e、g成为琶音的对象,则如g、e、c、g、e、c、
…
这样,重复进行琶音演奏。
15.3.up/down按钮:用于重复进行被按键的音符的上升和下降的按钮。例如,如果相同八度音阶内的c、e、g成为琶音的对象,则如c、e、g、e、c、e、g、e、c、
…
这样,重复进行琶音演奏。
16.进而,演奏者能够根据同样配置于arpeggio部分的tempo旋钮103的位置来调整琶音演奏的速度。tempo旋钮103越将其向右旋转,每1音的间隔越短,越向左旋转则越长。
17.当演奏者按下自动琶音开启/关闭按钮102时,设定自动琶音模式,并且点亮自动琶音开启/关闭按钮102的led(light emitting diode:发光二极管)。在这种状态下,当演奏者再次按下自动琶音开启/关闭按钮102时,自动琶音模式被解除,并且自动琶音开启/关闭按钮102的led熄灭。
18.图2是表示图1的电子键盘乐器100的主体内的控制系统200的一个实施方式的硬件结构例的图。在图2中,控制系统200的如下结构分别与系统总线209连接:作为处理器的cpu(中央运算处理装置)201、rom(只读存储器)202、ram(随机存取存储器)203、作为音源的音源lsi(大规模集成电路)204、网络接口205、连接图1的键盘101的键扫描器206、连接图1的自动琶音开启/关闭按钮102和type按钮组104的i/o接口207、连接图1的tempo旋钮103的a/d(模拟/数字)转换器215、以及连接图1的lcd104的lcd控制器208。从音源lsi204输出的乐音输出数据214通过d/a转换器212转换为模拟乐音输出信号。模拟乐音输出信号在由放大器213放大后,从未特别图示的扬声器或输出端子输出。
19.cpu201通过使用ram203作为工作存储器并执行rom202中存储的控制程序,来执行图1的电子键盘乐器100的控制动作。
20.键扫描器206稳定地扫描图1的键盘101的按键/离键状态,发生图4的键盘事件的中断,将键盘101上的键的按键状态的变化传递给cpu201。当发生该中断时,cpu201使用图4的流程图执行后述的键盘事件处理。在该键盘事件处理中,cpu201在发生了按键的键盘事件的情况下,执行用于转变为自动琶音演奏的控制处理。
21.i/o接口207检测图1的自动琶音开启/关闭按钮102和type按钮组104的操作状态,并传递给cpu 201。
22.a/d转换器215将表示作为图1的音量的tempo旋钮103的操作位置的模拟数据转换为数字数据,并传递给cpu201。
23.cpu 201与定时器210连接。定时器210每隔一定时间(例如1毫秒)发生中断。当发生该中断时,cpu201使用图5的流程图执行后述的经过时间监视处理。在该经过时间监视处理中,cpu201判定演奏者是否在图1的键盘101上执行了规定的演奏操作。例如,在经过时间监视处理中,cpu201判定由演奏者进行的使用了键盘101上的多个键的和弦的演奏操作,更具体而言,在经过时间监视处理中,cpu201对在不是琶音演奏音的发音中的情况下由键扫
描器206检测的针对图1的键盘101上的某一个键的最初的第一按键操作的按键检测定时起的经过时间进行测算,在预先设定的被视为同时被按键的经过时间内,判定是否检测到由键扫描器206针对图1的键盘101上的其他键的预先设定的数量以上的新的第二按键操作。然后,cpu201在该判定的结果为肯定的情况下,将与上述经过时间内被按键的键的音高数据组对应的、与根据第一按键操作及第二按键操作而指定的各音高数据对应的琶音演奏音的发音指示给音源lsi204。与该动作一起,cpu201设定自动琶音有效状态。cpu201在上述判定的结果为否定的情况下,不将琶音演奏音的发音指示给音源lsi204,将与根据第一按键操作或第二按键操作而指定的音高数据对应的通常演奏音的发音指示给音源lsi204。
24.在前述的键盘事件处理中,cpu201在发生了离键的键盘事件的情况下,在设定为前述的自动琶音有效状态开启的情况下,直到检测到与构成琶音演奏音的全部音高数据对应的全部离键为止,不将琶音演奏音的发音中止指示给音源lsi204,而是根据与构成琶音演奏音的全部音高数据对应的全部离键的检测,将琶音演奏音的发音中止指示给音源lsi204。同时,cpu 201解除自动琶音有效状态。cpu201在自动琶音有效状态被解除的情况下,执行判定前述的经过时间监视处理中的、被视为同时被按键的经过时间内按键数是否达到和弦演奏的成立音数的处理。cpu201在发生了不是琶音演奏的发音对象的键的离键的键盘事件的情况下,将与该键对应的通常演奏音的发音中止指示给音源lsi204。
25.在音源lsi204连接有波形rom211。音源lsi204按照来自cpu201的发音指示,以与发音指示中包含的音高数据对应的速度开始从波形rom211读出乐音波形数据214,并输出到d/a转换器212。音源lsi204例如可以具有通过分时处理同时使最大256音频(voice)发音的能力。音源lsi204按照来自cpu201的消音指示,中止与来自波形rom211的消音指示对应的乐音波形数据214的读出,结束与消音指示对应的乐音的发音。
26.lcd控制器208是控制图1的lcd104的显示状态的集成电路。
27.网络接口205例如与local area network(lan,局域网)等通信网络连接,能够从外部装置接收cpu201使用的控制程序(参照后述的键盘事件处理以及经过时间监视处理的流程图)或者数据,并将它们加载到ram203等来使用。
28.对图1及图2所示的实施方式的动作例进行说明。用于开始自动琶音演奏的发音的和弦演奏的判定条件是在大致同时(t秒以内)产生基于n音以上的按键的和弦(chord)演奏。当判定该条件成立时,直到与进行了该判定的按键对应的键全部离键为止都成为自动琶音有效状态,仅对使进行了该判定的时间点的和弦成立的键,对音源lsi204发行琶音演奏音的发音指示,从音源lsi204输出基于琶音演奏的乐音波形数据214。
29.在上述自动琶音有效状态下,为了维持自然的琶音演奏的状态,即使进行了上述判定的键中的几个键被离键而小于n音,也能够维持自动琶音有效状态。当进行了上述判定的全部键被离键时,自动琶音有效状态被解除。
30.另外,一旦成为自动琶音有效状态
·
开启状态,则在维持该状态的期间,无论演奏者进行怎样的演奏,与新的按键对应的音高的乐音以通常演奏音发音,不进行基于自动琶音演奏的发音。这是因为,例如在用左手进行按压3个音而产生了自动琶音演奏的状态下,用右手同时按压3个音进而转变为6音的琶音演奏,琶音演奏会变得不自然。
31.和弦演奏的成立音数n、被视为同时被按键的经过时间t例如可以按每个演奏场景,例如存储在未特别图示的寄存器内存(registration memory)等中来设定。
32.例如,对于被视为同时被按键的经过时间t,在对自动琶音演奏音不使用弱敲的使用场景的情况下,能够设为t=10毫秒左右。这例如是以短时间间隔来演奏想包含在琶音中的音符(琶音演奏音)和不想包含在琶音中的音符(通常演奏音)的情况。更具体而言,能够对应于如下情况:用左手演奏琶音的和弦,并且想要通过用右手稍微错开定时来识别为独奏(solo)音(不想包含在琶音中的音符)。或者,在对自动琶音演奏音使用弱敲的使用场景的情况下,能够设为t=50毫秒左右。这是因为,存在如下情况:例如虽然在独奏演奏音(通常演奏音)和琶音演奏音的分离中需要一定程度的时间,但在弱音演奏时,由于键盘的速度慢,因此,自动琶音有效状态的检测的定时的偏差变大,为了吸收该偏差而设定较长的时间间隔。
33.另外,例如,对于和弦演奏的成立音数n,在用单手演奏琶音、用另一只手进行独奏演奏的情况下,例如在用左手演奏琶音、用右手演奏旋律线、或者用右手演奏琶音、用左手演奏基线等的使用场景的情况下,也可以设为n=3。这例如适用于如下的使用场景:由于能够以3音开始自动琶音,因此没有琶音的和弦只能够演奏至2音,仅用单手来控制琶音,用另一只手进行独奏演奏或基本演奏的这种使用场景。或者,在想要交织演奏不应用自动琶音的和弦演奏、和应用自动琶音的和弦演奏那样的使用场景的情况下,也可以设为n=5。这例如适用于如下的使用场景:为了能够将无琶音的4音以下的和弦演奏交织进自动琶音演奏,存在进行4音演奏时不开始自动琶音,进行了5音以上(基本双手)的和弦演奏时想要开始自动琶音的情况,因此,琶音成为5音以上的构成音,但基本大量演奏不使用琶音的和弦的这种场景。
34.这样,n的值能够任意设定。
35.图3是表示本实施方式的动作例的说明图。纵轴用键盘101表示演奏的音高(音符编号),横轴表示时间经过(单位为毫秒)。黑圆的位置表示发生了按键的键的音符编号和时刻,白圆的位置表示发生了离键的键的音符编号和时刻。在图3中,按按键事件的顺序赋予编号t1~t14。与黑圆连续的深灰色带线表示是按键中。在图3的例子中,视为同时进行了按键的经过时间t例如被设定为10msec(毫秒),和弦演奏的成立音数n被设定为例如3音以上。
36.首先,若在解除了自动琶音有效状态的状态下发生按键事件t1,则开始该按键事件t1的音高c2的乐音的发音(t1的灰带线期间),并且开始经过时间的测算。接着,在从按键事件t1的发生起被视为同时按键的经过时间t=10毫秒以内发生按键事件t2,但在直到判定和弦演奏成立为止的期间,保留与该判定期间中的按键事件对应的乐音的发音的开始,因此,与按键事件t2的音高e2对应的发音的开始被保留(从t2的黑圆到灰带线的开始为止的间隙期间)。之后,从按键事件t1起经过了被视为同时按键的经过时间t=10毫秒(和弦演奏的判定期间)的时间点的按键数为2,小于和弦演奏的成立音数n=3(=不满足指定条件)。在该情况下,判定为未进行和弦演奏,开始与所保留的按键事件t2对应的通常演奏音的发音(t2的灰带线期间)。之后,虽然发生按键事件t3,但在被视为同时按键的经过时间t=10毫秒的经过时间以后所发生的按键事件t3不被视为同时按键,而不发出琶音演奏音,开始与按键事件t3对应的通常演奏音的发音(t3的灰带线期间)。
37.之后,若在解除了自动琶音有效状态的状态下发生按键事件t4,则开始该按键事件t1的音高c4的乐音的发音(t4的短的灰带线期间),并且再次开始经过时间的测算。接着,按键事件t5(音高e4)和t6(音高g4)在从按键事件t4的发生起被视为同时按键的经过时间t
=10毫秒以内分别发生(t5、t6的各黑带线期间)。在这些按键事件t5、t6的发生时间点,直到经过上述经过时间t而判明和弦演奏的判定结果为止,保留发音指示(紧接图3的t5、t6的各黑圆之后的期间)。之后,从按键事件t4的发生起经过了t=10毫秒(和弦判定期间)的时间点的乐音数成为3,满足和弦演奏的成立数n=3以上(=满足指定条件)。在该情况下,从从按键事件t4的发生起经过了t=10毫秒(和弦判定期间)的时间点(图3的302的定时),开始与根据按键事件t4、t5、t6的每一个而指定的各音高数据c4、e4、g4对应的琶音演奏音的发音。
38.此时,由于按键事件t4已经开始发音(t4的短的灰色带期间),因此,作为琶音演奏音,不再次发音,而是直接作为琶音演奏音的第一声音进行解释。
39.如图3的301所示,与按键事件t4、t5、t6的各音高数据c4、e4、g4对应的琶音演奏音的发音定时(图3的t4、t5、t6的各灰带线期间的开头的定时)间的发音间隔被设定为与使用图1的tempo旋钮103由演奏者指定的速度(tempo)值对应的时间间隔。该时间间隔与由速度值决定的节拍的定时对应,一般为数十至数百毫秒。
40.另外,与按键事件t4、t5、t6的各音高数据c4、e4、g4对应的琶音演奏音的发音类型被设定为由图1的type按钮组104指定的类型。在图3的例子中,通过按下图1中的type按钮组104中的up/down按钮,在按键事件t4的音高数据c4的持续音(t4的第一个灰色带期间)的发音之后,像按键事件t5的音高数据e4的琶音演奏音(t5的第一个灰带线期间)、按键事件t6的音高数据g4的琶音演奏音(t6的灰带线期间)那样,琶音演奏音的音高上升,之后,像按键事件t5的音高数据e4的琶音演奏音(t5的第二个灰带线期间)、按键事件t4的音高数据c4的琶音演奏音(t4的第二个灰带线期间)那样,琶音演奏音的音高降低。
41.另外,在从按键事件t4的发生起经过了t=10毫秒(和弦判定期间)的时间点,设定自动琶音有效状态(图3的302)。
42.如上述那样,在设定为自动琶音有效状态之后到该设定被解除为止的期间,cpu201使用图1的tempo旋钮103,以与由演奏者指定的速度值对应的发音间隔(图3的301),对音源lsi204自动地发行由图1的type按钮组104中的某一个指定的发音类型的、与图3的305所示的按键事件t4、t5、t6的各音高数据c4、e4、g4对应的3和弦的琶音演奏音的发音/消音指示。由此,从音源lsi204发音所希望的琶音演奏音。
43.在维持为自动琶音有效状态的期间,发生按键事件t7,但设定为基于按键事件t4、t5、t6的发生的自动琶音有效状态(=不满足指定条件)。在该情况下,对于按键事件t7,不进行琶音演奏音,而是进行所指定的音高的通常演奏音的发音(t7的灰带线期间)。
44.而且,虽然按键事件t8、t9、t10在被视为同时被按键的经过时间t=10毫秒以内发生,但在该期间也设定为基于按键事件t4、t5、t6的发生的自动琶音有效状态(=不满足指定条件),因此,对于按键事件t8、t9、t10,不进行琶音演奏音,而是分别进行指定的音高c3、e3、g3的各通常演奏音的发音(t8、t9、t10的各灰带线期间)。
45.之后,在t4的白圆的定时发生与按键事件t4对应的离键事件,但由于还未发生与构成琶音演奏音的其他按键事件t5、t6对应的各离键事件,因此维持与按键事件t4、t5、t6对应的自动琶音有效状态。接着,在t5的白圆的定时发生与按键事件t5对应的离键事件,但由于还未发生与构成琶音演奏音的剩余的按键事件t6对应的离键事件,因此依然维持与按键事件t4、t5、t6对应的自动琶音有效状态。最后,当在t6的白圆的定时发生与按键事件t6
对应的离键事件时,由于发生了与构成琶音演奏音的全部按键事件t4、t5、t6对应的离键事件,因此与按键事件t4、t5、t6对应的自动琶音有效状态被解除(图3的303)。
46.在解除了自动琶音有效状态之后,若发生按键事件t11,则开始该按键事件t11的音高c2的乐音的发音(t11的短的灰带线期间),并且再次开始经过时间的测算。接着,按键事件t12、t13、t14在从按键事件t11的发生起在被视为同时按键的经过时间t=10毫秒以内分别发生。在这些按键事件t12、t13、t14的发生时间点,直到经过上述经过时间t而判明和弦演奏的判定结果为止,保留发音指示(紧接图3的t12、t13、t14的各黑圆之后的期间)。之后,从按键事件t11的发生起经过了t=10毫秒(和弦判定期间)的时间点的乐音数成为4,满足和弦演奏的成立数n=3以上(=满足指定条件)。因此,从从按键事件t11的发生起经过了t=10毫秒(和弦判定期间)的时间点起,开始与根据图3的306所示的按键事件t11、t12、t13、t14的每一个而指定的各音高数据c2、e2、g2、c3对应的4和弦的琶音演奏音的发音。然后,再次设定自动琶音有效状态(图3的304)。
47.图4是表示图2的cpu201执行的键盘事件处理的例子的流程图。如上所述,该键盘事件处理基于在图2的键扫描器206检测到图1的键盘101的按键/离键状态的变化时发生的中断来执行。该键盘事件处理例如是cpu201将rom202中存储的键盘事件处理程序加载到ram203中并执行的处理。此外,该程序也可以在电子键盘乐器100被电源接通时,从rom202加载到ram203而常驻。
48.在图4的流程图所例示的键盘事件处理中,cpu201首先判定来自键扫描器206的中断通知表示按键事件或离键事件中的哪一个(步骤s401)。
49.在步骤s401中判定为中断通知表示按键事件的情况下,接着,cpu201判定当前的自动琶音有效状态(步骤s402)。该处理是根据例如图2的ram203中存储的规定的变量(以下,将该变量称为“琶音有效状态变量”)的逻辑值是开启还是关闭,来判定是设定还是解除自动琶音有效状态的处理。
50.在步骤s402中,在判定为设定为自动琶音有效状态的情况下,cpu201转变为后述的步骤s407,对音源lsi204进行通常演奏音的发音指示。该状态对应于前述的图3的动作说明图中的按键事件t7~t10在各黑圆的定时发生的情况下的键盘事件处理。然后,cpu201结束图4的流程图所示的本次的键盘事件处理,返回未特别图示的主程序处理。
51.在步骤s402中,在判定为解除了自动琶音有效状态的情况下,cpu201将在本次的按键事件中被指示了发音的音高数据作为琶音演奏音的发音对象,例如存储在ram203中(步骤s403)。
52.接着,cpu201将用于对被视为同时被按键的当前的音数进行计数的例如ram203上的变量(以下将该变量称为“当前的音数变量”)的值加上本次的按键增加量1,作为新的当前的音数变量的值(步骤s404)。该当前的音数变量的值在后述的图5的流程图所示的经过时间监视处理中,为了与在经过被视为同时被按键的经过时间t时转变为自动琶音有效状态的和弦演奏的成立音数n进行比较而被计数。
53.然后,cpu201判定在步骤s404中设定的当前的音数变量的值是否为1、即在解除了自动琶音有效状态的状态下是否为最初的按键(步骤s405)。
54.在步骤s405的判定为“是”的情况下,cpu201使定时器210的中断处理开始,开始经过时间的测算,另外,将表示用于转变为自动琶音有效状态的经过时间的例如图2的ram203
上的规定的变量(以下,将该变量称为“经过时间变量”)的值重置为0。(步骤s406)。该状态与前述的图3的动作说明图中的按键事件t1、t4、或t11在各黑圆的定时发生的定时对应。
55.然后,cpu201对音源lsi204发行通常演奏音的发音指示(步骤s407)。该状态与在图3的t1、t4或t11的各按键事件的发生定时(各黑圆的定时)进行了各个音高数据c2、c4、c2的基于通常演奏音的发音指示的定时(接着图3的t1、t4、t11的黑圆的各灰带线的开始定时)对应。然后,cpu201结束图4的流程图所示的本次的键盘事件处理,返回未特别图示的主程序处理。
56.在步骤s405的判定为“否”的情况下,由于已经开始了用于转变到自动琶音有效状态的经过时间的测算,因此cpu201不执行步骤s406的经过时间的测算的开始处理,并且直到经过了被视为同时按键的经过时间t而判明和弦演奏的判定结果为止,保留与当前的按键事件对应的发音指示(步骤s408)。具体而言,cpu201在图2的ram203上的规定的变量(以下将该变量称为“发音保留变量”)中存储与当前的按键事件对应的音高数据。然后,cpu201结束图4的流程图所示的本次的键盘事件处理,返回未特别图示的主程序处理。该状态与紧接图3的按键事件t2、t5和t6、t12、t13和t14的各发生定时之后的期间(紧接各黑圆之后的期间)对应。
57.通过上述的每个键盘事件处理的步骤s403至s408的一系列的处理的重复,例如在图3的动作例中,作为向自动琶音有效状态的转变准备,分别进行与从按键事件t1、t4或t11的发生定时在被视为同时被按键的经过时间t内发生的新的按键事件t1和t2、t4至t6或t11至t14的发生对应的音高数据的存储和当前的音数变量值的递增计数。
58.在前述的步骤s401中判定中断通知表示离键事件的情况下,cpu 201判定被离键的键是否为琶音发音对象的键(步骤s409)。具体而言,cpu201判断被离键的键的音高数据是否包含在ram203中存储的琶音发音对象的音高数据组(参照步骤s403)中。
59.如果步骤s409的判定为“否”,则cpu201对音源lsi204发行在表示离键事件的中断通知中包含的音高数据(音符编号)中由音源lsi204发音中(参照步骤s407)的通常演奏音的消音指示(步骤s410)。通过该处理,在前述的图3的动作例中,在基于各按键事件t1~t3、t7至t10的发生并对应的各黑带线期间,由音源lsi204发音中的通常演奏音分别在各灰带线期间结束的各白圆的定时被消音。
60.如果步骤s409的判定为“是”,则cpu201从ram203中存储的琶音发音对象的音高数据组(参照步骤s403)中删除被离键的键的音高数据的存储(步骤s411)。
61.然后,cpu 201判定是否成为琶音发音对象的全部键被离键(步骤s412)。具体而言,cpu201判定是否ram203中存储的琶音发音对象的音高数据组全部被删除。
62.如果步骤s412的判定为“否”,则cpu201在维持自动琶音有效状态的状态下,结束图4的流程图所示的当前的键盘事件处理,返回未特别图示的主程序处理。该状态与发生了与图3的按键事件t4或t5对应的离键事件的定时(图3的t4、t5的各白圆的定时)对应,在该时间点,琶音演奏(t4、t5的双重虚线期间)不结束。
63.如果步骤s412的判定为“是”,cpu 201停止针对音源lsi204的琶音演奏的发音指示(步骤s413)。
64.然后,cpu201通过将琶音有效状态变量的值设定为表示逻辑状态关闭的值,来解除自动琶音有效状态(步骤s414)。
65.上述的步骤s413和s414的处理与图3的303的自动琶音有效状态的解除定时(图3的303)对应。
66.然后,cpu201结束图4的流程图所示的当前的键盘事件处理,返回未特别图示的主程序处理。
67.图5是表示图2的cpu201执行的经过时间监视处理的例子的流程图。该经过时间监视处理是基于在图2的定时器210中例如每隔1毫秒发生的定时器中断来执行的。该经过时间监视处理例如是cpu201将rom202中存储的经过时间监视处理程序加载到ram203中并执行的处理。此外,该程序也可以在电子键盘乐器100被电源接通时,从rom202加载到ram203而常驻。
68.在图5的流程图所例示的经过时间监视处理中,cpu201首先使ram203中存储的经过时间变量的值递增(+1)(步骤s501)。该经过时间变量的值在前述的步骤s405或后述的步骤s506中被清除为值0。其结果,经过时间变量的值表示从该清除时间点起的毫秒单位的经过时间。如上所述,在图3的动作说明图中,在按键事件t1、t3、t4或t11的各按键事件的发生定时(各黑圆的定时),经过时间被清除为0,之后,开始用于转变到自动琶音有效状态的经过时间的测算。
69.接着,cpu201判定上述经过时间变量的值是否为被视为同时被按键的经过时间t以上(步骤s502)。
70.在步骤s502的判定为“否”的情况下,即在上述经过时间变量的值小于被视为同时被按键的经过时间t的情况下,cpu201为了接受在图4的流程图中说明的进一步的按键事件的发生,结束图5的流程图所示的本次的经过时间监视处理,返回未特别图示的主程序处理。
71.在步骤s502的判定为是、即经过时间变量的值成为被视为同时被按键的经过时间t以上的情况下,cpu201判定ram203中存储的当前的音数变量的值(参照图4的步骤s404)是否为和弦演奏的成立音数n音(例如3音)以上(步骤s503)。
72.如果步骤s503的判定为“是”,则cpu201开始对ram203中存储的以当前的音数变量的值所表示的音数量的音高数据(参照图4的步骤s403)进行的针对音源lsi204的琶音演奏音的发音指示的控制(步骤s504)。对琶音演奏音的发音指示的控制,通过未特别图示的琶音演奏的控制程序来执行。
73.接着,cpu 201将ram 203中存储的琶音有效状态变量的值设定为表示逻辑值开启的值,从而设定自动琶音有效状态(步骤s505)。
74.通过上述步骤s504以及s505,在前述的图3的动作例中,在刚发生按键事件t6之后,在图3的t4、t5以及t6的各灰色带线期间的开始定时,从音源lsi204输出以与按键事件t4、t5以及t6对应的3个音的量的音高数据(图3的305)进行的琶音演奏音的乐音波形数据214。同样地,在刚发生按键事件t14之后,在图3的t11、t12、t13以及t14的各灰色带线期间的开始定时,从音源lsi204输出以与按键事件t11、t12、t13以及t14对应的4个音的量的音高数据(图3的306)进行的琶音演奏音的乐音波形数据214。
75.如果步骤s503的判定为“否”,则cpu201对音源lsi204发行与图4的步骤s408中保留的按键对应的发音指示(步骤s506)。具体而言,cpu201对音源lsi204发行针对ram203上的发音保留变量中存储的各音高数据的通常演奏音的发音指示。该状态与在图3的按键事
件t2的发生时(t2的黑圆的定时)保留的音高数据e2的发音在由音源lsi204开始的状态(t2的灰带线期间)对应。
76.然后,cpu201删除在图4的步骤s403中ram203中存储的琶音发音对象的音高数据(步骤s507)。
77.在步骤s505或s507的处理之后,cpu201将ram203中存储的当前的音数变量的值清除为0(步骤s508)。
78.然后,cpu201结束图5的流程图所示的经过时间监视处理,返回未特别图示的主程序处理。
79.在前述的图3的动作说明图中,在接着按键事件t1、t2而发生了按键事件t3的情况下,在上述经过时间监视处理中,在判定为从按键事件t1的发生定时起的经过时间为被视为同时的经过时间t以上的时间点(步骤s502的判定为“是”的时间点),判定为当前的音数变量的值=2(与按键事件t1、t2对应)未达到和弦演奏的成立音数n=3(步骤s503的判定为“否”)。其结果,不执行琶音演奏音的发音指示处理(步骤s504)以及自动琶音有效状态的设定处理(步骤s505),在步骤s508中将当前的音数变量的值清除为0。其结果,在前述的图4的流程图的处理中,步骤s402的判定为自动琶音有效状态解除,步骤s404中当前的音数变量的值为1,步骤s405的判定为“是”并执行步骤s406,由此,从按键事件t3的发生时间点起再次开始用于转变为自动琶音有效状态的经过时间的测算处理。即,如果在经过被视为同时被按键的经过时间t时不满足和弦演奏的成立音数n,则以紧接其后发生的按键事件(=t3)为起点,再次判定向自动琶音有效状态的转变要件。
80.如以上说明的那样,本实施方式中,根据由演奏者演奏的键盘101的按键数、多个按键的时间间隔,判定是否进行了和弦演奏,仅对与被判定为是和弦演奏的按键对应的音符组,设定自动琶音有效状态并进行琶音演奏音的发音,对于除此以外的按键,进行基于通常演奏音的即时发音。
81.根据上述实施方式,演奏者不进行使一个键盘101拆分等特别的操作,仅通过在任意的音域交织分散和弦(琶音演奏)和旋律演奏(通常演奏)地进行自然的演奏,就能够仅自动地对所需的乐音附加琶音演奏的效果。因此,能够不在演奏或乐音中妥协地集中在演奏中。
82.作为其他实施方式,也可以预先对键盘101设定固定的左右的分割点,对左右的每个键域进行独立的自动琶音演奏的判定,与双手的演奏对应地自动地进行琶音演奏。
83.在上述的实施方式中,对在电子键盘乐器100中安装了自动琶音演奏功能的例子进行了说明,但除此之外,例如,对于吉他合成器或者吉他控制器等电子弦乐器,也能够安装本功能。
84.以上,对公开的实施方式及其优点进行了详细说明,但本领域技术人员能够在不脱离所要保护的技术方案所明确记载的本公开的范围的情况下进行各种变更、追加、省略。
85.此外,本公开并不限定于上述的实施方式,在实施阶段能够在不脱离其主旨的范围内进行各种变形。另外,在上述的实施方式中执行的功能也可以尽可能地适当组合来实施。在上述的实施方式中包含各种阶段,能够通过公开的多个构成要件的适当的组合来提取各种发明。例如,即使从实施方式所示的全部构成要件中删除几个构成要件,只要能够得到效果,就能够将删除了该构成要件的构成作为发明来提取。