电子乐器、电子乐器课程处理方法与流程

文档序号:18833296发布日期:2019-10-09 04:12阅读:153来源:国知局
电子乐器、电子乐器课程处理方法与流程

本申请以在2018年3月23日提出申请的第2018-056000号日本专利申请为基础并对其主张优先权,并且该原专利申请的全部内容通过引用被包含于此。

本发明涉及电子乐器、电子乐器课程处理方法。



背景技术:

以往,曾提出了一种电子乐器,在轻松课程模式中,通过指定键盘的操作元件(按键)来进行乐曲数据的自动伴奏。

然而,在这种电子乐器中,无论指定哪个键盘的操作元件,都导致乐曲数据的自动伴奏进行,因而对于初学的演奏者而言过于简单,具有不易获得演奏的感觉(下面称为音程感觉)的问题。

为了消除上述的问题,提出了一种电子乐器,在课程模式中,通过显示单元一个一个地指示按照对电子乐器预先存储的乐曲数据而应指定的键盘的操作元件(参照专利文献1)。

专利文献1:日本特开昭56-27189号公报

但是,在专利文献1所记载的电子乐器中,当在课程模式中错误地指定了键盘的操作元件的情况下,乐曲数据的自动伴奏停止,因而对于用户而言过于困难,其结果是,不易获得音程感觉,有可能不能开心地继续课程。



技术实现要素:

本发明的附加或单独的特征和优点将在下面的描述中阐述,并且部分地将从描述中显而易见,或者可以通过本发明的实践来学习。本发明的目的和其他优点将通过书面说明书及其权利要求以及附图中特别指出的结构来实现和获得。

因此,本发明正是鉴于这种情况而完成的,其优点是,提供一种具有容易获得音程感觉的课程模式的电子乐器、电子乐器课程处理方法。

本发明的电子乐器,包括:

由用户演奏的多个操作元件,用于分别指定相互不同的音高的多个音符;

存储器,存储有乐曲的乐曲数据,所述乐曲数据包括:在所述乐曲的第一定时应由所述用户演奏的第一音符或第一和弦的数据、在所述乐曲的所述第一定时之后的第二定时应由所述用户演奏的第二音符或第二和弦的数据、以及在所述乐曲的所述第二定时之后的第三定时应由所述用户演奏的第三音符或第三和弦的数据,所述第一至第三音符或所述第一至第三和弦被包括在由所述多个操作元件指定的所述多个音符中,所述乐曲数据还包括伴随应由所述用户演奏的所述第一至第三音符或所述第一至第三和弦的伴奏的数据;以及

至少一个处理器,

所述至少一个处理器执行包括以下步骤的伴奏再现处理:

通过参考所述乐曲数据来决定从第一位置朝向第二位置的目标旋律音程方向,所述第一位置配置有用于确定所述第一定时的所述第一音符或所述第一和弦的第一音高的第一操作元件,所述第二位置配置有用于确定所述第二定时的所述第二音符或所述第二和弦的第二音高的第二操作元件,所决定的目标旋律音程方向表示所述第二音高比所述第一音高高的上升、所述第二音高比所述第一音高低的下降、和所述第二音高与所述第一音高相同的相等中的一个;

决定从第一演奏位置或所述第一位置朝向第二演奏位置的已演奏旋律音程方向,所述第一演奏位置配置有由所述用户对应于所述第一定时从所述多个操作元件中已演奏的用于确定第一音高的操作元件或多个操作元件的组,所述第二演奏位置配置有由所述用户对应于所述第二定时从所述多个操作元件中已演奏的用于确定第二音高的操作元件或多个操作元件的组,所决定的已演奏旋律音程方向表示已演奏的所述第二音高比已演奏的所述第一音高高的上升、已演奏的所述第二音高比已演奏的所述第一音高低的下降、和已演奏的所述第二音高与已演奏的所述第一音高相同的相等中的一个;

仅在所述已演奏旋律音程方向与所述目标旋律音程方向匹配时,基于所述乐曲数据使所述伴奏的乐音从所述第二定时输出到即将到达所述第三定时之前;以及

在所述已演奏旋律音程方向与所述目标旋律音程方向不匹配时,不使所述伴奏的乐音从所述第二定时输出到即将到达所述第三定时之前。

本发明的由电子乐器中的至少一个处理器执行的方法,所述电子乐器除了所述至少一个处理器之外还包括:

由用户演奏的多个操作元件,用于分别指定相互不同的音高的多个音符;以及

存储器,存储有乐曲的乐曲数据,所述乐曲数据包括:在所述乐曲的第一定时应由所述用户演奏的第一音符或第一和弦的数据、在所述乐曲的所述第一定时之后的第二定时应由所述用户演奏的第二音符或第二和弦的数据、以及在所述乐曲的所述第二定时之后的第三定时应由所述用户演奏的第三音符或第三和弦的数据,所述第一至第三音符或所述第一至第三和弦被包括在由所述多个操作元件指定的所述多个音符中,所述乐曲数据还包括伴随应由所述用户演奏的所述第一至第三音符或所述第一至第三和弦的伴奏的数据,

所述方法中,经由所述至少一个处理器执行以下步骤:

通过参考所述乐曲数据来决定从第一位置朝向第二位置的目标旋律音程方向,所述第一位置配置有用于确定所述第一定时的所述第一音符或所述第一和弦的第一音高的第一操作元件,所述第二位置配置有用于确定所述第二定时的所述第二音符或所述第二和弦的第二音高的第二操作元件,所决定的目标旋律音程方向表示所述第二音高比所述第一音高高的上升、所述第二音高比所述第一音高低的下降、和所述第二音高与所述第一音高相同的相等中的一个;

决定从第一演奏位置或所述第一位置朝向第二演奏位置的已演奏旋律音程方向,所述第一演奏位置配置有对应于所述第一定时从所述多个操作元件中已演奏的用于确定第一音高的操作元件或多个操作元件的组,所述第二演奏位置配置有对应于所述第二定时从所述多个操作元件中已演奏的用于确定第二音高的操作元件或多个操作元件的组,所决定的已演奏旋律音程方向表示已演奏的所述第二音高比已演奏的所述第一音高高的上升、已演奏的所述第二音高比已演奏的所述第一音高低的下降、和已演奏的所述第二音高与已演奏的所述第一音高相同的相等中的一个;

仅在所述已演奏旋律音程方向与所述目标旋律音程方向匹配时,基于所述乐曲数据使所述伴奏的乐音从所述第二定时输出到即将到达所述第三定时之前;以及

在所述已演奏旋律音程方向与所述目标旋律音程方向不匹配时,不使所述伴奏的乐音从所述第二定时输出到即将到达所述第三定时之前。

附图说明

下面的详细记述在对照下面的附图进行理解时,能够得到对本申请的更深的理解。

图1是表示有关本发明的实施方式的电子乐器的俯视图。

图2是表示有关本发明的实施方式的电子乐器的内部结构的框图。

图3是通过电子乐器的键盘的中央的键盘周边的局部剖视图。

图4是表示电子乐器的课程模式的主处理的流程图。

图5是表示电子乐器的主处理中的再现处理的流程图。

图6是表示再现处理中的音符开搜索处理的流程图。

图7是表示再现处理中的键盘数据核对处理的流程图。

具体实施方式

下面,参照附图对有关本发明的实施方式(下面,称为本实施方式)的电子乐器进行说明。另外,在本说明书的实施方式中,在全文中对相同的要素标注相同的标号。

(电子乐器的结构)

下面,参照图1~图3详细地说明本实施方式的电子乐器1的结构。

图1是表示有关本发明的实施方式的电子乐器1的俯视图,图2表示图1的电子乐器1的内部结构的框图,图3是通过电子乐器1的键盘10的中央的键盘10周边的局部剖视图。

如图1所示,本实施方式的电子乐器1例如是包括电子钢琴、合成器或电子风琴等的乐器,具备具有多个操作元件的键盘10、显示部20、操作部30。

并且,如图2所示,电子乐器1具有声音输出部40、按键检测部50、引导部60、存储器70、cpu(计算机)80、通信部90。

键盘10用于在演奏者进行演奏时对电子乐器1进行发音及消音的指示。

显示部20例如具有带触摸屏的液晶监视器,用于进行随着演奏者对操作部30的操作的消息的显示、后述的课程模式的选择的显示等。

另外,在本实施方式中,显示部20具有触摸屏功能,因而能够担负操作部30的一部分。

操作部30具有由演奏者进行各种设定等用的操作按钮、和用于切换电子乐器1的电源的接通/断开的电源开关,操作按钮例如用于进行课程模式的使用/不使用的选择或音量调整等各种的设定操作等。

声音输出部40用于输出声音,具有sp放大器41(扬声器放大器)、扬声器42、hp放大器43(头戴耳机放大器)、供头戴耳机的插座插入用的hp插座44(头戴耳机插座)、检测头戴耳机的插座被插入hp插座44用的hp插座插入检测部45。

并且,在头戴耳机的插座被插入hp插座44时,hp插座插入检测部45检测该插入,并在hp插座侧进行声音的输出,相反,在hp插座插入检测部45未检测出插座的插入时,在扬声器侧进行声音的输出。

按键检测部50用于检测键盘10的操作元件被进行按键操作,如图3所示,由橡胶开关构成。

具体地,按键检测部50例如具有电路基板51和被配置在电路基板51上的圆顶橡胶52,电路基板51在基板51a上设有齿状的开关接点51b。

圆顶橡胶52具有圆顶部52a和碳面52b,圆顶部52a被配置成覆盖开关接点51b,碳面52b被设于该圆顶部52a的与开关接点51b对置的面上。

并且,在演奏者对键盘10的操作元件进行按键操作时,键盘10以支点为基准向圆顶部52a侧移动,通过在与圆顶部52a对置的键盘10的位置设置的凸部11,圆顶部52a被向电路基板51侧按压,在圆顶部52a屈曲变形时,碳面52b与开关接点51b抵接。

这样,开关接点51b成为短路状态,开关接点51b导通,键盘10的操作元件的按键操作被检测出来。

相反,在演奏者停止对键盘10的操作元件的指定时,键盘10的操作元件返回到图3所示的指定操作元件前的状态,相应地,圆顶部52a也返回到原来的状态,碳面52b从开关接点51b离开。

这样,开关接点51b不再导通,检测出键盘10的操作元件被进行离键操作。

另外,该按键检测部50对应各个键盘10的操作元件而设置。

引导部60用于在选择了课程模式时,视觉地指示出演奏者应指定的键盘10的操作元件。

因此,在本实施方式中,如图2所示,引导部60具有led61、和控制该led61的点亮及灭灯等的led控制驱动器62。

另外,led61对应各个键盘10的操作元件而设置,各操作元件的与led61对置的部分能够透射光。

存储器70具有作为读取专用的存储器的rom71、和作为可以读写的存储器的ram72。

rom71例如存储有由cpu80执行的控制程序(后述的课程模式程序等)和各种数据表等。

ram72存储有与各个操作元件对应的音高数据、乐曲数据及后述的在课程模式中使用的数据等。

并且,ram72还作为临时存储区域发挥作用,用于将在演奏过程中cpu80生成的数据或控制程序展开。

cpu80用于掌管电子乐器1整体的控制。

并且,cpu80例如按照键盘10的操作元件的指定(例如键盘的按键被按下),进行使从声音输出部40进行对应的课程用的乐曲数据的自动伴奏的自动伴奏进行处理,或按照键盘10的操作元件的离键操作,进行使从声音输出部40停止对应的课程用的乐曲数据的自动伴奏的自动伴奏进行停止处理。

并且,cpu80还可以根据在课程模式中使用的数据,进行使led控制驱动器62执行led61的点亮及灭灯的控制等。

通信部90具有与外部设备之间进行通信用的无线单元或有线单元,通过通信部90,能够与外部设备之间进行数据的发送及接收。

并且,上述说明的各部分(显示部20、操作部30、声音输出部40、按键检测部50、引导部60、存储器70、cpu80及通信部90)通过总线100可以通信地进行连接,在各部分之间进行所需要的数据的传递。

下面,对电子乐器1具有的课程模式进行说明。

该课程模式是在按照预先存储在ram72中的乐曲数据进行演奏的练习时使用的模式。

如上所述,在ram72中存储有在课程模式时使用的数据,在选择课程模式时,根据课程模式的乐曲数据及课程模式程序,cpu80判别演奏者是否指定了操作元件(例如按下了键盘的一个按键)使满足后述的规定的条件,并根据该判别的结果控制是否进行乐曲数据的自动伴奏。

(课程模式的处理)

下面,参照图4~图7详细说明课程模式的处理。

<主处理>

首先,参照图4详细说明课程模式的主处理。

图4是表示电子乐器1的课程模式的主处理的流程图。

演奏者在接通电子乐器1的电源时起动cpu80,进入步骤st1。

在步骤st1中,cpu80进行在ram72临时存储的前次的演奏信息(例如音色或节拍等)的初始化处理,进入步骤st2。

然后,在步骤st2中,cpu80监视演奏者有无对操作部30的操作按钮或触摸屏的操作,并进行与该监视结果对应的开关处理,进入步骤st3。

例如,在通过演奏者的操作选择了课程模式及课程用的乐曲的情况下,进行与该选择对应的开关处理,由此开始所选择的乐曲的课程,进入步骤st3。

然后,在步骤st3中,按键检测部50检测键盘10的操作元件的按键操作(音符开)或离键操作,进入步骤st4。

然后,在步骤st4中,cpu80进行根据按键检测部50检测出的键盘10的操作元件的按键操作或离键操作而选择的乐曲的乐曲数据的自动伴奏的再现处理,进入步骤st5。

另外,所选择的乐曲的乐曲数据至少包括表示应指定的第1音高(第1音符)的数据、表示继第1音高/音符之后应指定的第2音高(第2音符)的数据、表示继第2音高/音符之后应指定的第3音高(第3音符)的数据。

另外,关于步骤st4的再现处理的详细情况在后面进行说明。

然后,在步骤st5中,cpu80判别操作部30的电源开关是否被切换为断开。

在操作部30的电源开关被切换为断开的情况下(是的情况下),进入步骤st6,在操作部30的电源开关仍是接通状态的情况下(即,操作部30的电源开关未被切换为断开的情况下/否的情况下),返回到开关处理(步骤st2)。

最后,当在步骤st5中为是的情况下,在步骤st6中,cpu80进行电源断开处理,由此结束主处理。

<再现处理>

下面,参照图5详细说明主处理中的再现处理。

图5是表示电子乐器1的主处理中的再现处理(步骤st4)的流程图。

首先,在步骤st41中,cpu80根据所选择的课程用的乐曲数据进行此次的音符开搜索处理,在所读出的命令不是音轨结束命令eot的情况下,读出与继前次应指定的音高(第1音高/音符)之后应指定的音高/音符(此次应指定的音高/音符/第2音高/音符)对应的命令(下面称为音符开命令),并且决定后述的此次的分步时间(steptime),进入步骤st42,在命令是音轨结束命令eot的情况下,分支进入步骤st49。

另外,关于音符开搜索处理(此次)的详细情况在后面进行说明。

在由步骤st41分支而进入的步骤st49中,cpu80使乐曲数据的自动伴奏一直再现(进行)到最后,然后返回到主处理。

然后,在步骤st42(方向判别处理)中,cpu80根据前次应指定的音高(音符)(第1音高/音符)(与其是否真正地被指定或者演奏无关)及此次应指定的音高(音符)(第2音高/音符)判别此次的旋律进行方向,进入步骤st43。

在此,所谓此次的旋律进行方向,是指从前次应指定的音高(音符)(第1音高/音符)朝向此次应指定的音高(音符)(第2音高/音符)的目标旋律音程方向。

另外,在不存在前次应指定的音高/音符(第1音高/音符),此次应指定的音高/音符(第2音高/音符)才是开始演奏后演奏者最初应指定的音符的情况下,将此次的旋律进行方向设为无。

当在乐曲数据中具有一个表示前次应指定的音高/音符(第1音高/音符)的数据以及一个表示此次应指定的音高/音符(第2音高/音符)的数据的情况下,根据表示此次应指定的音高/音符(第2音高/音符)的数据即音符序号、和表示前次应指定的音高/音符(第1音高/音符)的数据即音符序号,判别此次的旋律进行方向(目标旋律音程方向,targetmelodicintervaldirection)。

具体地,在图1的键盘10中,在表示此次应指定的音高/音符(第2音高/音符)的数据即音符序号比表示前次应指定的音高(第1音高/音符)的数据即音符序号靠右侧(在键盘10中,与第2音高/音符对应的按键比与第1音高/音符对应的按键靠右侧的高音侧)配置时,将此次的旋律进行方向设为上升旋律音程方向,在表示此次应指定的音高/音符(第2音高/音符)的数据即音符序号比表示前次应指定的音高(第1音高/音符)的数据即音符序号靠左侧(在键盘10中,与第2音高/音符对应的按键比与第1音高/音符对应的按键靠左侧的低音侧)配置时,将此次的旋律进行方向设为下降旋律音程方向,在表示此次应指定的音高(第2音高/音符)的数据即音符序号与表示前次应指定的音高(第1音高/音符)的数据即音符序号相同时,将此次的旋律进行方向设为无。

即,cpu80在表示此次应指定的音高的音符序号(第2音符序号)是比表示前次应指定的音高的音符序号(第1音符序号)大的值的情况下,判别为高音方向。

并且,cpu80在表示此次应指定的音高的音符序号(第2音符序号)是比表示前次应指定的音高的音符序号(第1音符序号)小的值的情况下,判别为低音方向。

并且,cpu80在表示此次应指定的音高的音符序号(第2音符序号)是与表示前次应指定的音高的音符序号(第1音符序号)相同的值的情况下,判别为无方向。

并且,当在乐曲数据中具有表示前次应指定的一个音高/音符(第1音高/音符)的数据以及表示此次应指定的多个音高(第2音高/音符;和弦)的数据的情况下,根据表示前次应指定的音高(第1音高/音符)的数据即音符序号、和表示此次应指定的多个音高(第2音高/音符;和弦)的数据即各音符序号的平均值,判别此次的旋律进行方向。

即,cpu80在表示此次应指定的多个音高/音符的多个彼此不同的音符序号(多个彼此不同的第2音符序号)的平均值是比表示前次应指定的音高/音符的音符序号(第1音符序号)大的值的情况下,判别为高音方向。

并且,cpu80在表示此次应指定的多个音高的多个彼此不同的音符序号(多个彼此不同的第2音符序号)的平均值是比表示前次应指定的音高的音符序号(第1音符序号)小的值的情况下,判别为低音方向。

并且,cpu80在表示此次应指定的多个音高的多个彼此不同的音符序号(多个彼此不同的第2音符序号)的平均值是与表示前次应指定的音高的音符序号(第1音符序号)相同的值的情况下,判别为无方向。

另外,当在乐曲数据中具有表示前次应指定的多个音高/音符(第1音高/音符;和弦)的数据以及表示此次应指定的一个音高(第2音高/音符)的数据的情况下,根据表示前次应指定的多个音高(第1音高/音符;和弦)的数据即各音符序号的平均值、和表示此次应指定的音高(第2音高/音符)的数据即音符序号,判别此次的旋律进行方向。

另外,当在乐曲数据中具有表示前次应指定的多个音高/音符(第1音高/音符;和弦)的数据以及表示此次应指定的多个音高(第2音高/音符)(和弦)的数据的情况下,根据表示前次应指定的多个音高(第1音高/音符;和弦)的数据即各音符序号的平均值、和表示此次应指定的多个音高(第2音高/音符;和弦)的数据即各音符序号的平均值,判别此次的旋律进行方向。

然后,在步骤st43中,cpu80使乐曲数据的自动伴奏从前次应指定的音高(第1音高/音符)一直进行到此次应指定的音高(第2音高/音符)之前的声音,作为前次的乐曲数据的自动伴奏的再现,进入步骤st44。

然后,在步骤st44中,cpu80判别当前时刻是否到达应指定操作元件的定时(下面称为音符开定时),该操作元件与基于在步骤st41中决定的此次的分步时间的此次应指定的音高/音符(第2音高/音符)对应。

在当前时刻到达音符开定时的情况下(为是的情况下),进入步骤st45,在当前时刻未到达音符开定时的情况下(为否的情况下),分支进入步骤st46。

然后,当在步骤st44中为是的情况下,在步骤st45(自动伴奏进行停止处理)中,cpu80在应指定与此次应指定的音高/音符(第2音高)对应的操作元件(例如通过按下了对应的按键)的定时,使乐曲数据的自动伴奏的进行暂停,进入步骤st46。

然后,在步骤st46中,按键检测部50判别(检测)有无此次的操作元件的按键操作。

在具有此次的操作元件的按键操作的情况下(为是的情况下),进入步骤st47,在没有此次的操作元件的按键操作的情况下(为否的情况下),返回到音符开定时到达的判别处理(步骤st44)。

然后,当在步骤st46中为是的情况下,在步骤st47中,cpu80生成基于此次的操作元件的按键操作及离键操作的此次的键盘数据,进入步骤st48。

然后,在步骤st48中,cpu80根据在步骤st47中生成的此次的键盘数据以及在步骤st42中判别的此次的旋律进行方向,进行此次的键盘数据核对处理。

在此次的键盘数据核对处理的结果满足规定的条件的情况下,进入下次的音符开搜索处理(步骤st41),在键盘数据核对处理的结果不满足规定的条件的情况下,返回到音符开定时到达的判别处理(步骤st44)。

另外,关于键盘数据核对处理及规定的条件的详细情况在后面进行说明。

<音符开搜索处理>

下面,参照图6详细说明再现处理中的音符开搜索处理。

图6是表示再现处理(步骤st4)中的音符开搜索处理(步骤st41)的流程图。

首先,在步骤st411中,cpu80从所选择的课程用的乐曲数据中进行此次的命令读出处理,进入步骤st412。

然后,在步骤st412中,cpu80判别所读出的命令是否是音轨结束命令eot。

在所读出的命令不是音轨结束命令eot的情况下(为否的情况下),进入步骤st413,在所读出的命令是音轨结束命令eot的情况下(为是的情况下),返回到再现处理(图4中的步骤st4),进入将乐曲一直再现到最后的处理(图5中的步骤st49)。

然后,在步骤st413中,cpu80判别所读出的命令是否是音符开命令。

在所读出的命令是音符开命令的情况下(为是的情况下),进入步骤st414,在所读出的命令不是音符开命令的情况下(为否的情况下),返回到命令读出处理(步骤st411)。

然后,在步骤st414中,cpu80判定有无在同一定时的多个音符开命令。

当没有在同一定时的多个音符开命令的情况下(即,同一定时的音符开命令是一个的情况下/为否的情况下),进入步骤st416,当具有在同一定时的多个音符开命令的情况下(即,音符开是和弦的情况下/为是的情况下),分支进入步骤st415。

当在步骤st414中为是的情况下,在步骤st415中,cpu80取得表示此次应指定的多个音高(第2音高/音符)的数据即各音符序号的平均值,进入步骤st416。

然后,在步骤st416中,cpu80根据音符开命令的定时,决定从应指定与前次应指定的音高(第1音高/音符)对应的操作元件的定时、到应指定与此次应指定的音高(第2音高/音符)对应的操作元件的定时的时间音程即此次的分步时间,并返回到再现处理(图4的步骤st4),进入旋律进行方向判别处理(图5的步骤st42)。

另外,反复地,在步骤st413中读出的音符开命令是在此次的旋律进行方向的判别处理(步骤st42)中使用,在步骤st416中决定的此次的分步时间是在音符开定时到达的判别处理(步骤st44)中使用。

<键盘数据核对处理>

下面,参照图7详细说明再现处理中的键盘数据核对处理。

图7是表示再现处理(步骤st4)中的键盘数据核对处理(步骤st48)的流程图。

首先,在步骤st481中,cpu80判别在步骤st47中生成的键盘数据是否被暂时存储在ram72中。

在键盘数据未存储在ram72中的情况下(为否的情况下),进入步骤st482,在键盘数据被暂时存储在ram72中的情况下(为是的情况下),分支进入步骤st483。

然后,当在步骤st481中为否的情况下,在步骤st482(第1规定的条件)中,cpu80使在步骤st46中检测的此次所指定的操作元件包括与应指定为第1音的音高对应的操作元件,并判别是否被配置在从与应指定为第1音的音高对应的操作元件观察所设定的范围(下面,称为被允许指定的第1范围)内。

另外,作为被允许的第1范围的一例,能够举出以与应指定为第1音的音高对应的操作元件为基准、在其上升旋律音程方向为10个按键(操作元件)以内以及在其下降旋律音程方向为10个按键(操作元件)以内的范围。当然,不限于10个按键,按键的数量可以是任意个数。

另外,当在乐曲数据中具有表示应指定为第1音的多个音高/音符(和弦)的数据的情况下,在步骤st482中,cpu80判别由与在步骤st46中被检测到的此次所指定的操作元件对应的各音符序号的平均值得到的假想的操作元件是否被配置在所设定的范围内。即,判别平均值是否包含在第1范围内的音符序号之间。

当在步骤st46中被检测到的此次所指定的操作元件配置在被允许的第1范围内的情况下(为是的情况下/满足第1规定的条件的情况下),进入步骤st486。

另一方面,当在步骤st46中被检测到的此次所指定的操作元件未配置在被允许的第1范围内的情况下(为否的情况下/不满足第1规定的条件的情况下),视为不符合规定的条件,返回到音符开定时到达的判别处理(步骤st44)。

然后,当在步骤st482中为是的情况下,在步骤st486中,cpu80将在步骤st47中生成的此次的键盘数据暂时存储在ram72中,视为符合规定的条件,返回到再现处理(步骤st4),进入下次的音符开搜索处理(步骤st41)。

另一方面,当在步骤st481中为是的情况下,在步骤st483(第2规定的条件)中,cpu80使在步骤st46中被检测到的此次所指定的操作元件包括与此次应指定的音高(第2音高/音符)对应的操作元件,并判别是否被配置在从与此次应指定的音高(第2音高/音符)对应的操作元件观察所设定的范围(下面,称为被允许的第2范围)内。

另外,作为被允许的第2范围的一例,能够举出以与此次应指定的音高(第2音高/音符)对应的操作元件为基准、在其上升旋律音程方向为5个按键(操作元件)以内以及在其下降旋律音程方向为5个按键(操作元件)以内的范围。

但是,当在乐曲数据中具有表示此次应指定的多个音高(第2音高/音符)(和弦)的数据的情况下,在步骤st483中,cpu80判别由与在步骤st46中被检测到的此次所指定的操作元件对应的各音符序号的平均值得到的假想的操作元件是否被配置在所设定的范围内。即,判别平均值是否包含在第2范围内的音符序号之间。

当在步骤st46中被检测到的此次所指定的操作元件配置在被允许的第2范围内的情况下(为是的情况下/满足第2规定的条件的情况下),进入步骤st484。

当在步骤st46中被检测到的此次所指定的操作元件未配置在被允许的第2范围内的情况下(为否的情况下/不满足第2规定的条件的情况下),视为不符合规定的条件,返回到音符开定时到达的判别处理(步骤st44)。

然后,当在步骤st483中为是的情况下,在步骤st484中,cpu80决定此次的操作元件进行方向,进入步骤st485。

另外,在本实施方式中,所谓此次的操作元件进行方向,是指从与被暂时存储在ram72中的前次所指定的操作元件(音符序号或者音符序号的平均值)对应的音高、朝向与此次所指定的操作元件对应的音高的已演奏旋律音程方向,但不限于此,例如也可以是,此次的操作元件进行方向(已演奏旋律音程方向)从乐曲数据所包含的前次应指定的音高(第1音高/音符)(与第1音高/音符是否实际被指定或者演奏无关)朝向演奏者此次所指定的音高的旋律音程方向。

具体地,cpu80根据基于乐曲数据表示此次所指定的音高的数据即音符序号、和表示前次所指定的音高或者前次应指定的音高(第1音高/音符)的数据即音符序号,判别此次的操作元件进行方向。

在图1的键盘10中,在表示此次所指定的音高的数据即音符序号是比表示前次所指定的音高或者前次应指定的音高(第1音高/音符)的数据即音符序号大的值(键盘10上、此次所指定(或应指定)的按键比前次靠右侧配置)时,将此次的操作元件进行方向设为上升旋律音程方向,在表示此次所指定的音高的数据即音符序号是比表示前次所指定的音高或者前次应指定的音高(第1音高/音符)的数据即音符序号小的值(键盘10上、此次所指定(或应指定)的按键比前次靠左侧配置)时,将此次的操作元件进行方向设为下降旋律音程方向,在表示此次所指定的音高的数据即音符序号与表示前次所指定的音高或者前次应指定的音高(第1音高/音符)的数据即音符序号相同时,将此次的操作元件进行方向设为无。

然后,在步骤st485(第3规定的条件)中,cpu80进行在步骤st484中所决定的此次的操作元件进行方向、与在步骤st42中所判别的此次的旋律进行方向的核对,由此判别两者的进行方向是否相同。

在此次的操作元件进行方向和此次的旋律进行方向相同的情况下(为是的情况下/满足第3规定的条件的情况下),进入步骤st486,在此次的操作元件进行方向和此次的旋律进行方向不同的情况下(为否的情况下/不满足第3规定的条件的情况下),视为不符合规定的条件,返回到音符开定时到达的判别处理(步骤st44)。

然后,当在步骤st485中为是的情况下,在步骤st486中,cpu80将在步骤st47中生成的表示此次所指定(例如按下)的按键的音符序号暂时存储在ram72中,并视为符合规定的条件,进入下次的音符开搜索处理(步骤st41)。

<下次的再现处理>

然后,在下次的步骤st41中,cpu80进行下次的音符开搜索处理,读出与在此次应指定的音高(第2音高/音符)之后应指定的音高(下次应指定的音高/第3音高)对应的命令,并且决定下次的分步时间,进入下次的步骤st42。

然后,在下次的步骤st42中,cpu80根据此次应指定的音高(第2音高/音符)及下次应指定的音高(第3音高),判别下次的旋律进行方向,进入下次的步骤st43。

然后,在下次的步骤st43中,cpu80使乐曲数据的自动伴奏从此次应指定的音高(第2音高/音符)一直进行到下次应指定的音高之前的音高,作为此次的乐曲数据的自动伴奏的再现,进入下次的步骤st44。

另外,关于从下次的步骤st44到下次的步骤st48的各处理,与以上说明的从此次的步骤st44到此次的步骤st48的各处理相同,因而省略这些说明。

根据这样构成的本实施方式,能够提供具有不过于简单又不过于困难、而且容易获得音程感觉的课程模式的电子乐器1。

对于本领域技术人员显而易见的是,在不脱离本发明的精神或范围的情况下,可以在本发明中进行各种修改和变化。因此,本发明旨在覆盖落入所附权利要求及其等同物的范围内的修改和变化。特别地,明确地预期,上述任何两个或更多个实施例及其修改的任何部分或全部可以组合并视为在本发明的范围内。

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