演奏练习装置及方法

文档序号:2827818阅读:216来源:国知局
演奏练习装置及方法
【专利摘要】本发明提供一种用户配合乐曲进行演奏练习的演奏练习装置等,可对每个演奏要素进行练习,而且可使各练习的练习范围长度和练习顺序的设定自动化,从而提高练习效率。练习阶段决定部(101),根据上一次的用户演奏的达成状况,决定乐曲的音高、节奏、速度、及乐曲演奏进行的流畅度的演奏要素对应的练习阶段。练习顺序决定部(102)根据该练习阶段和上一次的达成状况,决定练习区间的乐句和乐句中的各小节的练习顺序,并开始练习。演奏评价部(103)顺次评价练习区间内的用户的演奏。达成状况更新部(104)根据该评价结果,更新用户演奏的达成状况。
【专利说明】演奏练习装置及方法

【技术领域】
[0001]本发明涉及一种让用户配合乐曲进行演奏练习的演奏练习装置及方法。

【背景技术】
[0002]用户在演奏乐器,并对想要弹奏的区间进行练习时,为了使用户可容易集中于练习,因此,需要提供一种自动练习功能,其能够减少设定操作的繁琐。
[0003]例如在日本专利特许4743615号公报中公知一种与乐器的自动练习功能相关的现有技术。该现有技术中,具有错误区间检测单元,该错误区间检测单元通过错误判定,将预先设定的演奏区间内的错误数的比例为基准值以上的演奏区间作为错误区间检测出。另夕卜,具有重复区间信息插入单元,该重复区间信息插入单元在由错误区间检测出单元检测出错误数的比例为基准值以上的情况下,将样本演奏信息存储单元上的样本演奏信息的重复区间信息插入作为错误区间的演奏区间。另外,对重复指示进行应对,将重复区间信息插入的演奏区间作为重复区间设定,以应对重复指示,并重复进行该重复区间的练习指示。由此,在样本曲和练习者的演奏之间,将某种程度以上的具有差异的区间,例如小节作为错误区间在样本演奏信息上记录,并能够将具有该记录(错误区间信息)的区间应对重复指示而再次练习。
[0004]作为另一现有技术,例如在日本专利特许4482853号公报中公开。对在演奏中生成的演奏数据和表示课题曲目各音符的音符数据进行比较而得到演奏判定结果,将该演奏判定结果附加于每个该音符数据得到练习数据,将该联系数据的历史记录于演奏记录数据库单元。参照该演奏记录数据库单元中历史记录的各练习数据中包含的演奏判定结果,将每个音符数据的合理的演奏次数及演奏练习次数合计。从合计的合理的演奏次数和演奏练习次数之间的比值,计算出形成课题曲的各音符的每一个的演奏完成度。另外,根据计算出的各音符的每一个的演奏完成度,将表示乐谱的各音符区别表示。由此,可对用户指教演奏技术的完成度。
[0005]这里,乐器的演奏要素为,构成乐曲的各音符的音高,由各音符的发音序列确定的对重音所在的拍子分组得到的周期性重复的节奏,由各音符的发音序列确定的作为拍子的周期速率的速度,以及进行乐曲演奏的流畅度等。
[0006]因此,即使在乐器的练习中,也期望能够对每个演奏要素进行练习,以掌握好音高和节奏,能够弹出原曲速度,能够进行一个曲子的流畅的演奏等。
[0007]另外,教师在边教学边进行乐器的练习时,对于每个演奏要素,最适合的练习范围的长度分别不同,练习范围内的小节的重复模式等也不同。
[0008]然而,上述的现有技术中,并没有考虑符合演奏要素的练习,并不涉及演奏要素,只是重复练习,存在不能够控制容易出错地方的重复次数的增加程度的问题。


【发明内容】

[0009]因此,本发明的目的在于,提供一种可练习每个演奏要素,而且可使各练习的练习范围长度以及练习顺序的设定自动化,从而提闻练习效率。
[0010]作为本发明的一个实施例,演奏练习装置,具有:练习阶段决定部,其根据指定的乐曲内的练习范围中用户演奏的达成状况,决定与作为演奏所述乐曲的评价基准的演奏要素对应的练习阶段;练习顺序决定部,其根据该决定的练习阶段及所述达成状况,从所述练习范围内所包含的多个乐句中决定要让用户进行演奏练习的乐句,并决定用于指定构成所述决定的乐句的多个小节中至少1个以上的小节是以何种顺序进行练习的练习顺序;演奏评价部,其利用依照所述决定的练习顺序而被顺次指定的小节来确定的练习区间,在该练习区间内,根据所述对应的演奏要素对所述用户的演奏进行评价;和达成状况更新部,其根据所述评价结果,决定在所述对应的演奏要素且所述已决定的练习阶段中所述用户进行演奏的新的达成状况,并利用该新的达成状况更新所述达成状况。
[0011]根据本发明,可对每个演奏要素进行练习,而且可使各练习的练习范围长度和练习顺序的设定自动化,从而能够提闻练习效率。

【专利附图】

【附图说明】
[0012]图1是表示本发明实施方式的演奏练习装置的功能模块图。
[0013]图2是表不整体练习范围和乐句的例子的图。
[0014]图3是表示在步骤1或步骤2的练习阶段中每个乐句的练习顺序的例子的图。
[0015]图4是表示在步骤3的练习阶段中每个乐句的练习顺序的例子的图。
[0016]图5是表示在步骤4的练习阶段中乐句和练习顺序的例子的图。
[0017]图6是表示练习阶段表的数据结构例子的图。
[0018]图7是表示练习顺序数据的表的数据结构例子的图。
[0019]图8是表示小节完成度数据的数据结构例子的图。
[0020]图9是表示演奏练习装置的实施方式的硬件结构的一个例子的图。
[0021]图10是表示演奏练习控制处理的整体动作的流程图。
[0022]图11是表示自动练习设定处理的流程图(其一)。
[0023]图12是表示自动练习设定处理的流程图(其二)。
[0024]图13是表示整体练习范围内的达成状况更新处理的流程图。
[0025]图14是表示练习顺序列表生成处理的流程图。
[0026]图15是表示演奏评价处理的流程图。
[0027]图16是表示练习进展的表示例的图。

【具体实施方式】
[0028]下面参照附图对本发明的实施方式进行详细说明。
[0029]图1是表示本发明的实施方式的演奏练习装置100的功能的模块图。
[0030]该演奏练习装置100具有存储练习用乐曲(以下简称为“乐曲”)的演奏数据的功能,并具有将其中的、用户指定的乐曲的演奏数据顺次处理并进行练习的功能,该演奏练习装置 100 通过 MIDI (Musical Instrument Digital Interface)接口与电子琴、电子合成乐器、电吉他、电萨克管、电小提琴等的电子乐器连接。
[0031]该演奏练习装置100具有练习阶段决定部101、练习顺序决定部102、演奏评价部103和达成状况更新部104。该演奏练习装置100,可具有用于将每个小节的演奏数据顺次输入并进行自动练习的自动练习重复部107。另外,该演奏练习装置100可具有练习阶段表105。另外,该演奏练习装置100还可具有练习功能设定部106。
[0032]练习阶段决定部101根据例如由用户指定的乐曲内的练习范围的用户演奏的达成状况,决定与形成为乐曲演奏的评价基准的演奏要素对应的练习阶段。达成状况为,通过后述的达成状况更新部104输入对前一次的练习阶段的练习的更新。
[0033]练习开始时,由于无达成状况,因此决定初期设定的练习阶段。
[0034]练习阶段对应赋予的乐器的演奏要素,例如可采用,构成乐曲的各音符的音高、由各音符的发音序列确定的将重音所在的拍子分组得到的周期性重复的节奏、由各音符的发音序列确定的作为拍子周期速率的速度、以及乐曲演奏进行的流畅度等。上述的演奏要素对应赋予的练习阶段可设定例如,音高练习步骤(以下称为“步骤1”)、节奏练习步骤(以下称为“步骤2”)、速度练习步骤(以下称为“步骤3”)、完整练习步骤(以下称为“步骤4,,)。
[0035]练习顺序决定部102根据由练习顺序决定部102决定的练习阶段和后述的达成状况更新部104输出的达成状况,从练习范围内包含的多个乐句中决定用户进行演奏练习的乐句,而且,对用于指定构成该决定的乐句的多个小节中至少一个以上的小节是以何种顺序练习的练习顺序进行决定。然后,练习顺序决定部102例如指示自动练习重复部107在该决定的乐句的各小节的练习顺序所对应的练习区间开始乐曲的练习。
[0036]图2(a)及图2(b)是用于说明用户指定的整体练习范围和在每个练习阶段决定的乐句的图。图2中的数字表示从乐曲的先头开始的小节编号(在图2中表示从第1小节到第16小节)。用户在开始练习时,指定乐曲,并将该乐曲中希望弹奏而进行练习的任意的小节的范围指定为图2的整体练习范围。在图2(a)及图2(b)的例子中,从第1小节到第12小节,指定为整体练习范围。整体练习范围的决定方法,可通过手动决定,也可根据任何方法自动决定。
[0037]另外,在本实施方式中,将整合连续的多个小节作为乐句进行管理,对每个乐句进行练习,并确认其达成状况。
[0038]图2(a)的例子是表示练习阶段为前述的步骤1、2、3时,乐句划分例子的图,每3小节进行整合作为乐句管理。S卩,第1、2、3小节为乐句1,第4、5、6小节为乐句2,第7、8、9小节为乐句3,第10、11、12小节为乐句4。如步骤1、2、3等那样,在练习音高、节奏、速度的阶段中,由于练习区间以不太长为佳,因此将1个乐句固定为3小节的长度。当然,乐句的小节数根据用户的演奏水平,例如也可增加为4小节以上,也可减少为2小节以下。
[0039]图2(b)表示练习阶段在前述的步骤4时乐句划分例子的图。步骤4的练习中,设置乐曲演奏进行的流畅度为主要目标。因此,即使在整体练习范围中能够熟练演奏的区间包含很多小节,也将其作为1个乐句。相反地,对于不能够熟练演奏而立刻停顿的区间,为了能够多次练习,即使所包含的小节数很少,也作为1个乐句。因此,在本实施方式中,具有表示各小节在与该小节邻接的小节之间能否连续演奏的称为连续正解标识的信息。该连续正解标识,在能够连续演奏的状态(以下将其表示为“正解”)下,例如设置值1,在不能够连续演奏的状态(以下将其表示为“非正解”)下,例如设置值0。另外,该连续正解标识在表示为非正解的小节边界,分割乐句。在图2(b)中,赋予双方向箭头的小节的组包含在相同的乐句中,未赋予双方向箭头的小节的组为乐句的边界。另外,在整体练习范围内,在小节3和4、小节6和7、及小节9和10的各组中,连续正解标识表示为非正解。因此,小节1、2、3被分割为乐句1,小节4、5、6被分割为乐句2,小节7、8、9被分割为乐句3,小节10、11、12被分割为乐句4。在图2(b)的例子中,乐句的分割与图2(a)的情况相同,但在步骤4中,根据上述的乐句分割方法的结果,各乐句中含有的小节数在乐句中并不局限于3,每个乐句为可变长度。
[0040]在图1中,练习顺序决定部102首先,在练习阶段决定部101决定的练习阶段中,根据后述的达成状况更新部104输出的达成状况,从图2的乐句1到乐句4中决定进行接下来练习的乐句。为练习对象的乐句的决定方法,在练习阶段例如步骤1 (音高练习步骤)、步骤2 (节奏练习步骤)、或者步骤3 (速度练习步骤)中的任意一个时,可通过下面的方式决定。即,从乐曲的先头开始例如被每3小节划分的乐句中,在整体练习范围内包含有,关于音高、节奏、或者速度的用户的演奏完成度未达到所规定的阈值的小节的乐句,可决定作为接下来进行练习的乐句。1次进行练习的乐句的数量,根据用户的演奏水平,即使是1个乐句也可以,也可设定选择多个乐句。另外,练习阶段例如在步骤4(完整练习步骤)时,在整体练习范围内,也可将所述的连续正解标识表示非正解的小节作为边界分割乐句。另外,该边界的前后的乐句可决定作为进行接下来练习的乐句的组。进行一次练习的乐句组的数量,也可以为1组,也可以为多个组。练习顺序决定部102决定上述决定的乐句的各小节的练习顺序。
[0041]图3表示在步骤1(音高练习步骤)或步骤2(节奏练习步骤)的练习阶段中,每个乐句的练习顺序的例子的图。关于步骤1及步骤2,为了掌握音高及节奏的目的出发,优选练习顺序的规格可以小节为单位设定得很短。因此,练习顺序决定部102,首先例如以3小节这样较短的单位来分割要练习的单位乐句,而且例如如图3所示的颜色深色部分表示的那样,小节编号以1 ;2 ;1+2 ;3 ;2+3 ; 1+2+3的练习顺序,从1个小节开始到连续的3个小节左右,一点一点地扩大练习范围,而决定乐句内的小节的各练习区间。下面,在图3到图5的说明中,练习区间表示为深色的部分。
[0042]S卩,如图3所示,例如决定乐句1作为接下来的练习乐句时,决定从图3所示的练习顺序1到练习顺序6。练习顺序1中,仅第1小节作为练习区间。练习顺序2中,仅第2小节作为练习区间。练习顺序3中,将第1小节和第2小节的连续的2个小节作为练习区间。练习顺序4中,仅将第3小节作为练习区间。练习顺序5中,将第2小节和第3小节的连续的2个小节作为练习区间。最后,在练习顺序6中,将第1小节、第2小节和第3小节的连续的3个小节作为练习区间。
[0043]决定将乐句2、3、4(参照图2)分别作为下接下来的练习乐句的情况下,关于第4、5、6小节、第7、8、9小节、第10、11、12小节,与乐句1的第1、2、3小节同样,决定练习顺序。如前所述那样,乐句1、2、3、4可将每1个乐句作为练习区间,也可整个多个乐句作为练习区间。
[0044]图4表示在步骤3 (速度练习步骤)的练习阶段每个乐句的练习顺序的例子的图。在步骤3中,由于音高和节奏已完成,例如,对于不能够完成的乐句的3小节反复进行速度的练习,这样重复方法是有效的。
[0045]S卩,如图4所示,例如决定将乐句1作为接下来练习乐句时,决定如图4所示的练习顺序1。在练习顺序1中,将第1、2、3小节的连续的3个小节作为练习区间。同样,决定将乐句2、3、4分别作为接下来的练习乐句时,作为各自接下来的练习乐句而决定练习顺序2、3、4。在练习顺序2、3、4中,分别将第4、5、6小节,第7、8、9小节以及第10、11、12小节各自连续的3小节作为练习区间。这种情况也如前所述,乐句1、2、3、4,可将每个乐句作为练习区间,也可整合多个乐句作为练习区间。
[0046]图5表示在步骤4的练习阶段的乐句和练习顺序的例子的图。在步骤4中,在音高、节奏及速度全未达成时,练习顺序决定部102首先将前述的连续正解标识表示非正解的小节作为边界分割乐句。另外,练习顺序决定部102将该边界的前后的乐句,决定作为接下来进行练习的乐句的组。即,在步骤4中,从分割得到的全部的乐句中选择连续的每两个乐句的乐句组,决定作为接下来的练习的乐句。
[0047]图5的例子是根据图2 (b)的乐句分割,在图2 (b)的整体练习范围内,在小节3和4,小节6和7,及小节9和10的各组,连续正解标识显示为非正解。因此,以小节1、2、3为乐句1,小节4、5、6为乐句2,小节7、8、9为乐句3,小节10、11、12为乐句4的方式进行分害I]。在进行上述乐句分割的基础上,包含小节边界3和4的前后的乐句1和2的组,包含小节边界6和7的前后的乐句2和3的组,及包含小节边界9和10的前后的乐句3和4的组,决定分别作为练习区间的乐句。
[0048]图5表示上将述决定的对乐句1和2的组、乐句2和3的组、及乐句3和4的组整合形成练习区间时的练习顺序的例子。以练习顺序1、2、3、4、5、6、7、8的顺序实施练习。
[0049]首先,在乐句1和2的组的练习顺序1中,在乐句1和2的组中,将它们连接部分处的第3小节和第4小节的连续2个小节作为练习区间。接下来,在练习顺序2中,将乐句1和2的组中贯穿两个乐句从第1小节到第6小节的连续的6个小节作为练习区间。
[0050]接下来,在练习顺序3中,乐句2和3的组将它们连接部分处的第6小节和第7小节的连续2个小节作为练习区间。接下来,在练习顺序4中,将乐句2和3的组中贯穿两个乐句从第4小节到第9小节的连续的6个小节作为练习区间。再接下来,在练习顺序5中,将贯穿从乐句1到当前的组的最终乐句3的3个乐句从第1小节到第9小节的连续的9个小节作为练习区间。
[0051]接下来,在练习顺序6中,乐句3和4的组将它们连接部分处的第9小节和第10小节的连续两小节作为练习区间。接下来,在练习顺序7中,将乐句3和4的组中贯穿两个乐句从第7小节到第12小节的连续的6个小节作为练习区间。最后,在练习顺序8中,将贯穿乐句1到当前的组的最终乐句4(=整体练习范围的最终乐句)的4个乐句从第1小节到第12小节的连续的12个小节作为练习区间。即,将整体练习范围的全部小节作为练习区间。
[0052]在步骤4的练习阶段的乐句和练习顺序,如果能够达成贯穿整体练习范围的完整练习的目的,则能够考虑在图5所示的例子以外的各种练习模式。
[0053]图1的演奏练习装置100具有存储练习阶段表的练习阶段表105,以使图1的练习阶段决定部101实现如图3到图5所示例子的用于决定乐句和决定乐句内的练习阶段的控制动作。
[0054]图6表示练习阶段表105存储的练习阶段表600的数据结构例子的图。
[0055]该练习阶段表105包含,在表示练习阶段数据601的从步骤1到步骤4的每个练习阶段(图6所示的表的每行),在整体练习范围内指定乐句的分割方法的乐句分割方法数据602,和该练习阶段数据601所表示的在练习阶段选择的乐句中指定各小节的重复方法的重复方法数据603。
[0056]如图6所示,乐句分割方法数据602可存储,在步骤1、2、3中,进行从整体练习范围的先头开始每3小节划分(参照图2)指定的数据。另外,如图6所示,乐句分割方法数据602可存储,在步骤4中,判定在乐句的边界能否流畅地演奏的连续正解标识表示非正解的边界进行划分指定的数据。其他的乐句分割方法,例如,从先头开始每4小节分割等时,使1次的练习范围加长,因此,与3小节的情况相比,是针对水平较高的人的设定。或者,乐句分割方法数据602,例如对不能够完成演奏的的小节为含有前后小节的3个小节的情况下,在对整体练习范围还不能够全部完成的状态下进行练习时,作为练习区间的小节,如1+2+3,2+3+4,3+4+5这样的重复部分很多,因此作为面向处在练习的最终阶段而不能很好地进行演奏的部分相对较少的完成阶段的设定是有效的。
[0057]如图6所示,重复方法数据603可存储在步骤1、2中,进行在决定的乐句内从先头的小节开始以1个小节逐步扩展的练习区间(参照图3)的指定的数据。另外,如图6所示,重复方法数据603可存储在步骤3中,进行将在决定的乐句内从先头的小节开始到最后的小节的连续小节范围作为连续区间(参照图4)的指定的数据。其他的例如,根据乐句的长度将一次练习的最小单位变更为2个小节等时,能够提高练习效率。另外,如图6所示,重复方法数据603在步骤4中,对乐句的组的两个乐句的边界的前后小节(计2个小节)进行练习,然后可存储进行构成该组的两个乐句内的连续的小节贯穿练习的指定的数据。或者,其后还可以包含如下数据,即,进行贯穿从整体练习范围的第1乐句到构成该组的2个乐句的最后而进行练习的指定的数据。图5为根据上述指定进行练习时的练习顺序的例子。
[0058]图6中,乐句分割方法数据602及重复方法数据603由字符串(语句)表示,但并不局限于此,在练习阶段表600存储的实际数据,可使用除字符串以外的数值数据等存储。但,相比较通过字符串存储,例如在显示屏上显示当前的乐句分割方法及重复方法更容易理解。另外,例如,在机器上具有,实现预先的各种处理模式,例如各种乐句分割方法的电路及程序,在图6的表中,上述处理模式例如由编号指定的数据可以存储的形式实现。
[0059]在图1中,练习顺序决定部102通过参照在练习阶段表105中存储的图6所示的练习阶段表600,抽出根据练习阶段决定部101决定的练习阶段的图6所示的乐句分割方法数据602及重复方法数据603。练习顺序决定部102根据抽出的乐句分割方法数据602及达成状况更新部104输出的达成状况,决定乐句(或乐句的组)。另外,练习顺序决定部102根据抽出的重复方法数据603,决定所决定的乐句的各小节的练习顺序(参照图3到图5)。
[0060]如图6所示,练习阶段表600可在练习阶段数据601所示的从步骤1到步骤4的每个练习阶段存储,在决定各练习阶段时用于设定有效的练习功能的推荐练习功能数据604。例如,在步骤1的练习阶段中,速度缓慢,为了能够准确得知音高,而设定音高练习类功能,其中可进行将延音长的乐音作为旋律音的设定等。另外,在步骤2的练习阶段中,速度稍缓慢,为了能够准确得知节奏,而设定节奏练习类功能,其中与旋律音重叠而设定打击乐音的乐音等。另外,在步骤3的练习阶段中,设定速度练习类功能,其中可进行最适合速度的设定等。在步骤4的练习阶段中,设定各种的演奏效果等的动作练习类功能,以获得贯穿练习范围整体的乐曲的氛围。
[0061]在图1中,练习功能设定部106,通过参照练习阶段表105中存储的练习阶段表600,抽出练习阶段决定部101决定的与练习阶段相对应的图6所示的推荐练习功能数据604。在图1中,练习功能设定部106根据抽出的推荐练习功能数据604,将练习阶段决定部101决定的练习阶段的有效的练习功能设定在自动练习重复部107。自动练习重复部107将从练习功能设定部106设定的自动练习功能,作为例如经由MIDI接口的MIDI数据设定在电子乐器的功能设定部。
[0062]另外,如图6所示,在练习阶段表600中,可根据图1的达成状况更新部104输出的达成状况,存储用于决定接下来的练习阶段的判定是否合格数据606、607和608。
[0063]例如,将作为练习阶段的用于判断是否进行为音高练习步骤的步骤1的练习的判定条件,音高判定数据606、节奏判定数据607、及速度判定数据608都不合格(图6中标记为“X”)的判定条件存储的判定是否合格数据606、607、608存储。即,音高、节奏、速度都不合格的情况下,表示从步骤1开始进行练习。
[0064]另外,例如,将作为练习阶段的用于决定为节奏练习步骤的步骤2的判定条件,音高判定数据606合格(图6中标记为“〇”),节奏判定数据607、速度判定数据608不合格的判定条件存储的判定是否合格数据606、607、608存储。即,在仅音高合格的情况下,表示从步骤2开始进行练习。
[0065]另外,例如,将作为练习阶段的用于决定为速度练习步骤的步骤3的判定是否合格条件,存储音高判定数据606及节奏判定数据607合格,速度判定数据608不合格的判定条件存储的判定是否合格数据606、607、608存储。即,在音高和节奏合格的情况下,表示从步骤3开始进行练习。
[0066]另外,例如,将作为练习阶段的用于决定为速度练习步骤的步骤4的判定条件,存储音高判定数据606、节奏判定数据607、及速度判定数据608全部合格的判定条件存储的判定是否合格数据606、607、608存储。即,在音高、节奏、速度都合格的情况下,表示从步骤4开始进行练习。对于在图6中未记载的其他的合格/不合格的组合也可作适当的定义。
[0067]在图1中,练习阶段决定部101,通过参照练习阶段表105存储的练习阶段表600中对各练习阶段的判定是否合格的数据606、607、608,判定达成状况更新部104输出的达成状况满足哪个练习阶段的、判定是否合格数据606、607、608所示的判定是否合格条件,并决定接下来的练习阶段的步骤。
[0068]如图6所示,练习阶段表600在练习阶段数据601所表示的从步骤1到4的每个练习阶段还存储,目的数据605、练习目标数据609、最适宜练习范围数据610等。上述的数据例如在各练习阶段练习时,在显示屏等上显示该练习阶段的目的、练习目标、练习范围的长短等而被参照。
[0069]图1中,练习顺序决定部102根据决定的乐句的各小节的练习顺序,可生成练习顺序数据表并存储。图7是表示练习顺序列表700的数据结构例的图。为练习顺序列表700的结构单元的#1、…、#j、…、#n(n:练习顺序数j < η)的各练习顺序数据701由表示练习区间的练习开始小节及练习结束小节构成。
[0070]例如,如图3所示,练习阶段决定部101例如决定将乐句1作为接下来的练习乐句,决定在乐句1内从练习顺序1到练习顺序6的情况下,生成从#1到#6的练习顺序数据701。#1的练习顺序数据701为练习开始小节=丨,练习结束小节=#2的练习顺序数据701为练习开始小节=2,练习结束小节=2。#3的练习顺序数据701为练习开始小节=1,练习结束小节=2。#4的练习顺序数据701为练习开始小节=3,练习结束小节=3。#5的练习顺序数据701为练习开始小节=2,练习结束小节=3。另外,#6的练习顺序数据701为练习开始小节=1,练习结束小节=3。
[0071]在图1中,自动练习重复部107从练习顺序列表700中按照#1、#2、#3、...、#n的顺序顺次读取练习顺序数据701。另外,自动练习重复部107顺次生成读取的练习顺序数据701中的从练习开始小节到练习结束小节的各构成音符的演奏数据,例如将作为经由MIDI的MIDI数据向电子乐器顺次供给,并顺次实施自动练习。
[0072]图1中,演奏评价部103在由练习顺序决定部102决定的练习顺序中通过自动练习重复部107顺次指定的小节所确定的练习区间内,根据对应用户演奏的演奏要素进行评价。
[0073]更具体的,演奏评价部103在构成乐曲的每个小节,通过将自动练习中作为对象的练习区间内的各小节的指定的各音符和用户的演奏中产生的各音符顺次比较,计算出练习区间的每个演奏要素的用户的演奏完成度,并存储对应该练习区间内的各小节的小节完成度数据。图8是表示小节完成度数据801的数据结构例的图。乐曲的整体练习范围中含有的小节数为m时,演奏评价部103生成小节编号#1、…、#1、…、#m(l彡i彡m)中含有的小节的小节完成度数据801并存储。1个小节完成度数据801存储音高达成率、节奏达成率、速度达成率、连续正解标识(前)、连续正解标识(后)、记录时刻。
[0074]当前的练习阶段在为与音高、节奏、以及速度的任意一种的演奏要素相关的步骤1 (音高练习步骤)、步骤2 (节奏练习步骤)、以及步骤3 (速度练习步骤)时,演奏评价部103计算出音高达成率、节奏达成率、以及速度达成率,并作为小节完成度数据801存储。
[0075]音高达成率为,例如对于构成小节的各音符,在乐曲的各音符和用户的演奏的比较中,如果全部的音高(音符编号)一致则音高达成率为1(或100%),如果半数的音高一致则音高达成率为0.5(或50% )。实际上,演奏评价部103判定例如自动练习的乐曲的各音符的音符编号和由用户演奏产生的音符奏起的音符编号是否一致,然后将一致的音符数除以小节的全音符数而得到的值作为音高达成率计算出。或者,可在呈细分化的每个时间段判定音高是否一致,然后通过将其判定结果累积计算出音高达成率。其他的,音高达成率可通过公知的各种方法计算出。
[0076]对于节奏达成率,演奏评价部103例如对于构成小节的各音符的各时间长度,能够计算出由用户演奏得到的各时间长度与自动练习的乐曲的各音符的各时间长度之间的比值,并将该比值作为平均值。其他的,节奏达成率能够通过公知的各种方法计算出。
[0077]对于速度达成率,演奏评价部103例如能够计算出用户演奏的小节的演奏时间和自动练习中形成为对象的小节的演奏时间之间的比值。其他的,速度达成率能够通过公知的各种方法计算出。
[0078]当前的练习阶段为对乐曲演奏进行的流畅度进行练习的步骤4(完整练习步骤)的情况下,演奏评价部103设定连续正解标识,并作为小节完成度数据801存储,而取代表示上述完成度的达成率数据。连续正解标识设定为连续正解标识(前)和连续正解标识(后)。
[0079]演奏评价部103对于连续正解标识(前),在当前的小节的1个小节前的小节和当前的小节的连续的练习中,在用户的演奏满足所规定的演奏基准时,设定表示正解的值(例如“1”),在用户的演奏不能满足所规定的演奏基准时,设定表示非正解的值(例如“0,,)。
[0080]演奏评价部103对于连续正解标识(后),在当前的小节的1个小节后的小节和当前的小节的连续的练习中,在用户的演奏满足前述的所规定的演奏基准时,设定表示正解的值,在用户的演奏不能满足所规定的演奏基准时,设定表示非正解的值。
[0081]所规定的演奏基准,例如可采用如下基准,S卩,将音高达成率、节奏达成率及速度达成率中的任意一个与各自的阈值进行比较,看是否大于阈值。
[0082]在图1中,达成状况更新部104根据在演奏评价部103中对用户演奏的评价结果,决定对应的演奏要素,且决定在由练习阶段决定部101决定的练习阶段中用户演奏的新的达成状况,并利用该新的达成状况更新达成状况。
[0083]更具体的,当前的练习阶段在步骤1 (音高练习步骤)、步骤2 (节奏练习步骤)、以及步骤3 (速度练习步骤)时,达成状况更新部104对于每个小节,当每个演奏要素的完成度与所规定的阈值比较而较小时,将该小节追加登记在达成状况更新部104自身保持的、与该演奏要素对应的练习阶段的未达成列表内。该未达成列表是表示,在该练习阶段用户的演奏未达到练习基准的小节列表。
[0084]目前例如,使各小节的乐曲从先头开始的序号(小节编号)为i(l彡i彡m)。另夕卜,达成状况更新部104在某个小节(小节编号i),对于音高的演奏要素,在第#i小节完成度数据801中存储的音高达成率小于用于音高达成率的阈值的情况下,将该小节的小节编号i追加登记在与音高对应的步骤1的练习阶段的未达成列表中。
[0085]另外,达成状况更新部104对于节奏的演奏要素,在某个小节(小节编号i)所对应的第#i小节完成度数据801中存储的节奏达成率小于用于节奏达成率的阈值的情况下,将小节编号i追加登记在与节奏对应的步骤2的练习阶段的未达成列表中。
[0086]达成状况更新部104对于速度的演奏要素,在某个小节(小节编号i)所对应的第#i小节完成度数据801中存储的速度达成率小于用于速度达成率的阈值的情况下,将小节编号i追加登记在与速度对应的步骤3的练习阶段的未达成列表中。
[0087]另一方面,当前的练习阶段为练习乐曲演奏进行的流畅度的步骤4(完整练习步骤)的情况下,达成状况更新部104对于每个小节,在设定对应该小节(小节编号i)的第#i小节完成度数据801中存储的连续正解标识(后)表示为非正解的值的情况下,将该小节的小节编号追加登记在达成状况更新部104自身保持的乐句边界位置列表中。乐句边界位置列表为表示演奏进行并不流畅的乐句的组的边界的小节列表。
[0088]如上所述,每个练习阶段中作为未达成列表或乐句边界位置列表而计算的达成状况,以供给接下来练习阶段的决定,以及乐句及练习顺序的决定,而使乐曲的演奏练习进行。
[0089]g卩,在图1中,练习阶段决定部101根据达成状况更新部104输出的作为上次的自动练习结果的、在每个练习阶段的未达成列表及乐句边界位置列表,决定接下来的练习阶段。
[0090]例如,上次练习阶段在为步骤1 (音高练习步骤)、步骤2 (节奏练习步骤)、及步骤3(速度练习步骤)时,练习阶段决定部101根据通过上次自动练习使小节登记在未达成列表的练习阶段,决定接下来所述练习阶段。
[0091]例如,如果在步骤1的未达成列表中登记1个小节,则接下来练习阶段被决定为与首闻相关的步骤1。
[0092]另外,如果在步骤1的未达成列表中没有登记小节,而在步骤2的未达成列表登记有1个小节,则接下来练习阶段被决定为与节奏相关的步骤2。
[0093]另外,如果在步骤1、2的未达成列表中没有登记小节,而在步骤3的未达成列表中登记有1个小节,接下来练习阶段被决定为与速度相关的步骤3。
[0094]最后,如果在步骤1、2、3的未达成列表中没有登记小节,而在乐句边界位置列表中登记有1个小节,接下来练习阶段被决定为与乐曲演奏进行的流畅度相关的步骤4。
[0095]另一方面,上次练习阶段为练习乐曲演奏进行的流畅度的步骤4 (完整练习步骤)的情况下,练习阶段决定部101在乐句边界位置列表中登记有小节时,再次决定接下来练习阶段为步骤4。
[0096]由上所述,在决定了从步骤1到步骤4的任意一个的练习阶段后,在图1中,练习顺序决定部102根据练习阶段决定部101决定的登记在与练习阶段的演奏要素对应的未达成列表及乐句边界位置列表中的小节所包含的乐句,决定接下来练习的乐句。
[0097]例如,上次练习阶段为步骤1 (音高练习步骤)、步骤2 (节奏练习步骤)、及步骤3(速度练习步骤)时,练习顺序决定部102根据练习阶段决定部101决定的练习阶段的演奏要素所对应的登记在未达成列表中的小节所包含的乐句,例如,该乐句不变而决定作为接下来练习的乐句。
[0098]上次练习阶段为练习乐曲演奏进行的流畅度的步骤4 (完整练习步骤)时,练习顺序决定部102决定以登记在乐句边界位置列表中的小节为乐句边界的包含该小节的乐句,和其接下来乐句的组。
[0099]图9是表示具有图1功能结构的演奏练习装置100的实施方式的硬件结构的一个例子的图。该演奏练习装置100通过总线907,将CPU(中央处理器)901、R0M(只读存储器)902、RAM(随机存取存储器)903、输入部904、显示部905、及MIDI接口部(以下标记为“MIDI I/F”)906相互连接。MIDI I/F906与外部(也可内置)的电子乐器908连接。
[0100]CPU901根据R0M902中存储的控制程序对该演奏练习装置100进行整体的控制。
[0101]R0M902除了存储实施后述的各流程中所示的控制动作的控制程序,还存储多个乐曲的演奏数据等。
[0102]RAM903暂时存储,实施控制程序所需要的前述的、练习阶段表600 (图6)、练习顺序列表700 (图7)、小节完成度数据801 (图8)、每个练习阶段的未达成列表、乐句边界位置列表等的各种控制数据或形成为练习对象的演奏数据等。
[0103]输入部904检测出由用户通过键盘、鼠标、各种开关等的输入操作,并将该检测出的结果通知CPU901。
[0104]显示部905将通过CPU901的控制送出的数据向液晶显示屏等输出。例如,显示部905显示自动练习的乐曲信息,以及关于演奏的练习阶段的图6的练习阶段表600的内容坐寸。
[0105]MIDI I/F906将实施前述的图1的自动练习重复部107的功能的CPU901顺次生成的演奏数据,变换为MIDI格式,同时顺次向电子乐器908供给,并顺次实施自动练习。另外,MIDI I/F906将实施前述的图1的练习功能设定部106的功能的CPU901在自动练习开始时对应练习阶段设定的练习功能,转换为MIDI格式,并设定在电子乐器908的功能设定部。另外,为了使CPU901实施自动练习的乐曲的各音符和用户的演奏进行比较的演奏评价处理(对应于图1的演奏评价部103的功能),MIDI I/F906读取用户在电子乐器908中演奏的演奏数据,并存储在RAM903中的音符输入缓冲存储器内。CPU901在演奏评价处理中,通过将在音符输入缓冲存储器中读取的由用户演奏的演奏数据,和自动练习的乐曲的各音符进行顺次比较,生成前述的小节完成度数据801 (参照图8)。
[0106]本实施方式的演奏练习装置100的动作,通过CPU101从R0M102中读取搭载在后述的图10?图15的流程图等中实现的图1的各部分的功能处理的控制程序,并通过顺次实施而实现。该程序可通过未图示的可搬性记录介质提供,或者通过未图示的网络连接装置从网络中取得。
[0107]下面,参照流程图对本发明的动作进行说明。并参照图9的各部分对各流程图进行说明。
[0108]图10表示具有图9的硬件结构的演奏练习装置100实施演奏练习控制处理的整体动作的流程图。
[0109]首先,对于用户通过操作输入部904输入的练习模式,CPU901将练习模式设定在RAM903等(步骤S1001)。练习模式可选择自动练习模式或手动练习模式,而且手动练习模式可选择范围指定练习模式和范围未指定练习模式。以下表示为自动练习和非自动练习的不同。在自动练习中,用户设定想要达成演奏的大致框架的范围后,自动进行其后的运行方法。与此不同,在通常的范围指定练习中,用户要自己指定想重复练习的范围并进行练习。在未指定范围的练习中,用户仅弹奏练习看起来喜欢的部分,该练习模式得不到机器辅助。
[0110]接下来,CPU901判定在步骤S1001中是否选择自动练习模式(步骤S1002)。
[0111]在未选择自动练习模式时,如果步骤S1002的判定为否(NO),CPU901还判定是否选择范围指定练习模式(步骤S1010)。
[0112]如果范围指定练习模式选择的步骤S1010的判定为是(YES),CPU901经由输入部904接受用户通过手动的范围指定(步骤S1011)。
[0113]接下来,CPU901经由输入部904接受由用户指定范围的重复方法的指定(步骤S1012)。
[0114]另一方面,如果范围指定练习模式选择的步骤S1010的判定为否(N0),则CPU901设定未指定范围的练习模式(步骤S1013)。
[0115]步骤S1012及S1013的处理完成后,CPU901设定练习功能(步骤S1014)。这里,CPU901通过MIDI I/F906对电子乐器908设定练习功能。例如,为节奏协助或伴奏协助等。
[0116]然后,CPU901通过步骤 S1005 — S1006 的判定为否(N0) — S1009 — S1005 这样的重复处理,重复实施经由输入部904的用户对练习模式变更的判定(步骤S1005)和经由输入部904用户对练习完成的判定(步骤S1009)。
[0117]如果自动练习模式选择的步骤S1002的判定为是(YES),CPU901实施自动练习的整体的设定处理(步骤S1003)。这里,例如CPU901经由输入部904接受用户对乐曲的选择坐寸。
[0118]接下来,CPU901实施自动练习设定处理(步骤S1004)。这里,CPU901实施图1所示的练习阶段决定部101、练习顺序决定部102、练习功能设定部106,及实施达成状况更新部104的与前述各功能对应的处理。该处理的详细,在后面参照图11?图14的流程图进行说明。
[0119]在通过步骤S1004的自动练习设定处理指示自动练习开始时,CPU901在前述的图7的练习顺序列表700中的1个练习顺序数据701中确定的练习开始小节到练习结束小节之间,实施从步骤S1005到S1009的重复处理。
[0120]在从步骤S1005到步骤S1009的重复处理中,通过使自动练习中标识为0N (开启,例如为值1)使步骤S1006的判定为是(YES),CPU901在步骤S1007中,实施演奏评价处理。这里,CPU901实施图1所示的对应于演奏评价部103的功能的前述的处理。该处理的详细在后面使用图15的流程图进行说明。
[0121]在从步骤S1005到步骤S1009的重复处理中,CPU901判定在步骤S1008中是否达成当前的练习顺序,即,判定前述的图7的练习顺序列表700中的1个练习顺序数据701中所确定的从练习开始小节到练习结束小节的处理是否完成。1个练习顺序数据701的到练习结束小节的处理完成,步骤S1008的判定为是(YES)时,CPU901返回步骤S1004的自动练习设定处理。
[0122]在从步骤S1005到步骤S1009的重复处理中,CPU901对在步骤S1005中经由输入部904的、由用户对练习模式的变更进行判定。用户在输入部904变更练习模式时,步骤S1005的判定为是(YES),CPU901返回步骤S1001的练习模式的选择处理。
[0123]在从步骤S1005到步骤S1009的重复处理中,CPU901对在步骤S1009中经由输入部904的、由用户对练习的完成进行判定。用户在输入部904指示完成练习时,步骤S1009的判定为是(YES),CPU901完成图10的流程图的演奏练习控制处理。
[0124]图11及图12表示图10的步骤S1004的自动练习设定处理的流程图。
[0125]CPU901首先判定存储在RAM903中的自动练习中的标识为是开启(例如为值1)还是否(关闭)(例如为值0)(步骤S1101)。
[0126]自动练习开始时,自动练习中标识为关闭状态下,步骤S1101的判定为否(NO), CPU901移至步骤S1105的处理。CPU901在步骤S1105之后,实施最初的练习阶段及练习顺序的决定的各处理,并根据上述的决定开始自动练习。
[0127]另外,在自动练习中,开启自动练习中标识,如前所述的1个练习顺序数据701的到练习结束小节的处理完成,图10的步骤S1008的判定为是(YES)时,返回至图10的步骤S1004,然后实施图11的步骤S1101的判定处理,这种情况下,步骤S1101的判定为是(YES)。
[0128]其结果,在当前的练习阶段,如果在图7的练习顺序列表700中有接下来练习顺序数据701,步骤S1102的判定为是(YES),CPU901读取接下来练习顺序数据701的练习开始小节和练习结束小节并向接下来的练习顺序推进(步骤S1104)。由此,通过再次实施前述的图10的步骤S1005?S1009的重复处理,对与到当前为止相同的练习阶段中的接下来练习顺序数据701决定的练习区间实施演奏评价处理。
[0129]另一方面,在当前的练习阶段,如果在图7的练习顺序列表700中没有接下来练习顺序数据701,步骤S1102的判定为否(NO),CPU901将自动练习中的标识OFF(关闭)(例如设定值为0),并移至步骤S1105的处理。其结果,CPU901在步骤S1105中,对前一个练习阶段的达成状况进行确认,以及实施接下来练习阶段及练习顺序的决定的各处理,并根据上述决定,重新开始自动练习。
[0130]首先,CPU901经由输入部904判定用户是否做出了对登记在存储于RAM903的前述图6所示的练习阶段表600中的每个练习阶段的乐句分割方法数据602或重复方法数据603进行变更的指示(步骤S1105)。
[0131]如果步骤S1105的判定为是(YES),则CPU901接受来自输入部904的用户的设定变更变更(步骤S1106)。CPU901将该设定变更的结果反映到RAM903中的练习阶段表600。练习阶段表600与图1的练习阶段表105相对应。
[0132]步骤S1105的判定为否(N0)的情况或者在步骤S1106的处理后,CPU901经由输入部904判定用户是否为自动选择乐曲中的前述的图2中所示的整体练习范围(步骤S1107)。
[0133]整体练习范围的选择被自动设定时,步骤S1107的判定为是(YES),CPU901自动选择乐曲中的整体练习范围(步骤S1108)。例如,为乐曲的整体、前半的范围、后半的范围、多个小节等。
[0134]如果整体练习范围的选择为非自动且步骤S1107的判定为否(N0)时,CPU901使用户经由输入部904通过手动选择整体练习范围(步骤S1109)。
[0135]在由步骤S1108及S1109进行整体练习范围的选择后,CPU901实施整体练习范围内的达成状况更新处理(步骤S1110)。这里,CPU901实施对应于图1所示的达成状况更新部104的功能的前述的处理。该处理的详细,在后面使用图13的流程图进行说明。
[0136]然后,CPU901实施从图12的步骤S111到步骤S1130的一系列的处理。这里,CPU901实施如述图1所不如下决定,包括:在练习阶段决定部101中对练习阶段的决定;在练习顺序决定部102中对练习的乐句的决定和对决定的乐句的各小节的练习顺序的决定;以及在练习功能设定部106中设定练习功能的各处理。
[0137]如前所述,图1的练习阶段决定部101根据上次自动练习的结果、图1的达成状况更新部104输出的每个练习阶段的未达成列表或乐句边界位置列表,决定接下来练习阶段。达成状况更新部104的功能通过图11的步骤S1110的整体练习范围内的达成状况更新处理实现,并通过后述的图13的流程图中所示的达成状况更新处理,生成每个练习阶段的未达成列表。
[0138]图12中,CPU901从较低的练习标准,按照步骤1、2、3的顺序检查未达成列表(步骤 S1111 — S1116 — S1121)。
[0139]CPU901首先判定在存储于RAM903的步骤1未达成列表中是否有值(步骤S1111)。
[0140]如果在步骤1未达成列表中登记有1个小节,步骤S1111的判定为是(YES),则CPU901对表示练习步骤的RAM903中的变量s置表示步骤1的值1 (步骤S1112)。由此,接下来练习阶段被决定为与音高相关的步骤1。
[0141]接下来,CPU901通过参照存储在RAM903中的图6所示的练习阶段表600,抽出对应于练习阶段s = 1(步骤1)的图6所示的乐句分割方法数据602,决定乐句,例如从头开始每3小节划分(步骤S1113)。
[0142]接下来,CPU901通过参照相同的练习阶段表600,抽出对应于练习阶段s = 1 (步骤1)的图6所示重复方法数据603,并根据图3所示的方法设定乐句内的关于小节的练习顺序(步骤S1114)。
[0143]另外,CPU901通过参照相同的练习阶段表600,抽出对应于练习阶段s = 1 (步骤
1)的图6所示的推荐练习功能数据604。然后,CPU901将推荐练习功能数据604所对应的练习功能经由MIDI I/F906作为MIDI数据设定在电子乐器908的功能设定部(步骤S1115)。在步骤1的练习阶段,速度缓慢,为了能够准确得知音高,而设定音高练习类功能,其中可进行将延音长的乐音作为旋律音的设定。
[0144]如果在步骤1未达成列表中没有登记小节,步骤S1111的判定为否(N0),则CPU901接下来判定在存储于RAM903中的步骤2未达成列表中是否具有值(步骤S1116)。
[0145]如果在步骤2未达成列表中登记有1个小节而步骤S1116的判定为是(YES),则与步骤1的情况相同,CPU901对表示练习步骤的RAM903中的变量s设定表示步骤2的值2(步骤S1117)。由此,接下来练习阶段被决定为与节奏相关的步骤2。
[0146]接下来,CPU901通过参照在RAM903中存储的图6所示的练习阶段表600,抽出对应于练习阶段s = 2(步骤2)的图6所示的乐句分割方法数据602,决定乐句,例如从头开始每3小节进行划分(步骤S1118)。
[0147]接下来,CPU901通过参照相同的练习阶段表600,抽出对应于练习阶段s = 2(步骤2)的图6所示的重复方法数据603,并根据图3所示的方法设定乐句内的关于小节的练习顺序(步骤S1119)。
[0148]另外,CPU901通过参照相同的练习阶段表600,抽出对应于练习阶段s = 2 (步骤
2)的图6所示的推荐练习功能数据604。然后,CPU901将推荐练习功能数据604所对应的练习功能经由MIDI I/F906作为MIDI数据设定在电子乐器908的功能设定部(步骤S1120)。在步骤2的练习阶段,速度缓慢,为了能够准确得知节奏,设定节奏练习类功能,其中与旋律音重叠而设定打击乐的乐音等。
[0149]如果在步骤2未达成列表中没有登记小节,步骤S1116的判定为否(N0),则CPU901接下来判定在存储于RAM903中的步骤3未达成列表中是否有值(步骤S1121)。
[0150]如果在步骤3未达成列表中登记有1个小节而步骤S1121的判定为是(YES),则与步骤1、2的情况相同,CPU901对表示练习步骤的RAM903中的变量s设定表示步骤3的值3(步骤S1122)。由此,接下来练习阶段被决定为与速度相关的步骤3。
[0151]接下来,CPU901通过参照存储在RAM903中的图6所示的练习阶段表600,抽出对应于练习阶段s = 3(步骤3)的图6所示的乐句分割方法数据602,决定乐句,例如从头开始每3小节进行划分(步骤S1123)。
[0152]接下来,CPU901通过参照相同的练习阶段表600,抽出对应于练习阶段s = 3(步骤3)的图6所示的重复方法数据603,并这次根据图4所示的方法设定乐句内的关于小节的练习顺序(步骤S1124)。
[0153]另外,CPU901通过参照相同的练习阶段表600,抽出对应于练习阶段s = 3 (步骤
3)的图6所示的推荐练习功能数据604。然后,CPU901将推荐练习功能数据604所对应的练习功能经由MIDI I/F906作为MIDI数据设定在电子乐器908的功能设定部(步骤S1125)。在步骤3的练习阶段,设定最适合的速度,设定速度练习类功能,其具有视觉方式显示当前演奏的速度,能够意识到速度的功能等。
[0154]如果在步骤3未达成列表中没有登记小节,步骤S1121的判定为否(N0),则CPU901判定这次并非在未达成列表而是在RAM903上存储的乐句边界位置列表中是否具有值(步骤S1126)。
[0155]如果在乐句边界位置列表登记有1个小节,步骤S1126的判定为是(YES),则与步骤1、2、3的情况相同,CPU901对表示练习步骤的RAM903中的变量s设定表示步骤4的值4(步骤S1127)。由此,接下来练习阶段由关于乐曲演奏进行的流畅度的步骤4决定。
[0156]接下来,CPU901通过参照存储在RAM903中的图6所示的练习阶段表600,抽出对应于练习阶段s = 4 (步骤4)的图6所示的乐句分割方法数据602,并决定由小节边界分割的乐句,该小节边界是,小节完成度数据801 (图8)中的连续正解标识(前)和连续正解标识(后)中例如连续正解标识(后)表示非正解的小节边界(步骤S1128)。
[0157]接下来,CPU901通过参照相同的练习阶段表600,抽出对应于练习阶段s = 4(步骤4)的图6所示的重复方法数据603,并这次根据图5所示的方法设定由两个乐句形成乐句组内的关于小节的练习顺序(步骤S1129)。
[0158]另外,CPU901通过参照相同的练习阶段表600,抽出对应于练习阶段s = 4(步骤
4)的图6所示的推荐练习功能数据604。然后,CPU901将推荐练习功能数据604所对应的练习功能经由MIDI I/F906作为MIDI数据设定在电子乐器908的功能设定部(步骤S1130)。在步骤4的练习阶段,为了获得使练习范围的整体通过的乐曲的氛围,设定动作练习类功能,其中进行各种演奏效果的设定等。
[0159]如上所述,CPU901在完成与步骤1、2、3及4的任意一个的练习阶段相关的控制信息的设定后,从步骤S1115、S1120、S1125、及S1130移至步骤S1131的处理。
[0160]CPU901根据在步骤S1131中,将从步骤1到步骤4的各步骤作为练习对象决定的乐句(或乐句的组)及在各乐句内的小节的练习顺序,实施生成图7所示的由练习顺序数据701生成的练习顺序列表700的练习顺序列表生成处理。这里,CPU901实施前述的、在图1所不的练习顺序决定部102的图7所不的练习顺序列表700的生成和向RAM903的存储处理。该处理的详细,在后面参照图14的流程图进行说明。
[0161]CPU901通过步骤S1131生成图7所示的练习顺序列表700并将其存储在RAM903时,RAM903中的自动练习中标识开启(例如设定值为1),并开始自动练习(步骤S11321)。之后,CPU901完成图11及图12的流程图中所示的图10的步骤S1004的自动练习设定处理。然后,CPU901从图10的步骤S1005移至S1009的重复处理,并开始自动练习。
[0162]在图12中,如果在乐句边界位置列表没有登记小节,步骤S1126的判定为否(N0),则CPU901判定练习完成,并实施自动练习完成处理(步骤S1133)。在该处理中,CPU901例如消除RAM903内的关于自动练习的控制数据,而且经由MIDI I/F906清除对电子乐器908的练习功能的设定。最后,CPU901关闭RAM903中的自动练习中标识,完成图11及图12的流程图中表示的图10的步骤S1004的自动练习设定处理。其结果,通过图10的步骤S1005 —步骤S1006的判定为否(N0)—步骤S1009 —步骤S1005的重复处理,从输入部904指定用户对练习模式的变更(步骤S1005),另外,使练习结束的指定(步骤S1009)为待机状态。
[0163]图13表示图11的步骤S1110的整体练习范围内的达成状况更新处理的流程图。这里,CPU901实施对应于图1所示的达成状况更新部104的功能的处理。
[0164]CPU901首先对用于重复控制小节的RAM903中的变量i设置图11的步骤S1108或者在S1109中选择的整体练习范围(参照图2的例子)的开始小节的编号(步骤S1301)。然后,CPU901在步骤S1311中判定变量i的值小于整体练习范围的结束小节的编号时,在步骤S1312中对变量i的值逐次+1而增量,同时在通过变量i指定的整体练习范围内的各小节实施以下的从步骤S1302到步骤S1310的一系列的处理。
[0165]CPU901首先判定存储上次自动练习时的练习阶段的步骤编号的RAM903中的变量s的值是否为4,即判定上次练习阶段是否为步骤4 (步骤S1302)。
[0166]如果上一次的练习阶段不是步骤4(为步骤1、2、3中的任意一者),S1302的判定为否(NO),CPU901首先对于整体练习范围内的变量i的值表示的第i小节,判定用户的演奏是否达成音高演奏要素的练习基准(步骤S1303)。具体为,CPU901判定图8所示的#i小节完成度数据801中存储的音高达成率是否大于对音高达成率设定的阈值。
[0167]如果未达成音高(音高达成率小于阈值),步骤S1303判定为否(N0),则CPU901对存储在RAM903中的例如作为排列数据的步骤1未达成列表追加登记以数值变量i的值表示的小节编号i (步骤S1304)。然后,CPU901移至步骤S1311的处理。
[0168]如果达成了音高(音高达成率大于阈值),步骤S1303判定为是(YES),CPU901接下来对于整体练习范围内的变量i的值表示的第i小节,判定用户的演奏是否达到节奏演奏要素的练习基准(步骤S1305)。具体为,CPU901判定图8所示的#i小节完成度数据801中存储的节奏达成率是否大于用于节奏达成率的阈值。
[0169]如果未达成节奏(节奏达成率小于阈值),步骤S1305判定为否(N0),则CPU901对存储在RAM903中的例如作为排列数据的步骤2未达成列表追加登记以数值变量i的值表示的小节编号i (步骤S1306)。然后,CPU901移至步骤S1311的处理。
[0170]如果达成了节奏(节奏达成率大于阈值),步骤S1305判定为是(YES),CPU901接下来对于整体练习范围内的变量i的值表示的第i小节,判定用户的演奏是否达成速度演奏要素的练习基准(步骤S1307)。具体为,CPU901判定图8所示的#i小节完成度数据801中存储的速度达成率是否大于用于速度达成率的阈值。
[0171]如果未达成速度(速度达成率小于阈值),步骤S1307判定为否(N0),则CPU901对存储在RAM903中的例如作为排列数据的步骤3未达成列表追加登记以数值变量i的值表示的小节编号i (步骤S1308)。然后,CPU901移至步骤S1311的处理。
[0172]如果达成了速度(速度达成率大于阈值),步骤S1307判定为是(YES),CPU901移至用于判定乐曲演奏进行的流畅度的达成状况的步骤S1309的处理。
[0173]上次练习阶段在步骤4中S1302的判定为是(YES)的情况下,还和上述一样,对于音高、节奏、及速度的全部用户的演奏达到练习基准的步骤S1370的判定为是(YES)的情况下,CPU901实施步骤S1309。
[0174]CPU901在步骤S1309中判定整体练习范围内的变量i的值所表示的存储在图8所示#i小节完成度数据801中的连续正解标识(后)是否表示正解(值为真)。
[0175]如果连续正解标识(后)不是表示正解,步骤S1309的判定为否(N0),则CPU901对存储在RAM903中的例如作为排列数据的乐句边界位置列表追加登记以数值变量i的值表示的小节编号i (步骤S1310)。然后,CPU901移至步骤S1311的处理。
[0176]如果连续正解标识(后)表示正解,步骤S1309的判定为是(YES),则CPU901不进行将以变量i的值表示的小节编号i登记到未达成列表及乐句边界位置列表的处理,并移至步骤S1311的处理。
[0177]CPU901对从整体练习范围的开始小节到结束小节的全部的小节i (1 < i < m)执行以上的登记到未达成列表或乐句边界位置列表的处理,实现图1的达成状况更新部104的功能。在变量i的值等于整体练习范围的结束小节时,步骤S1311的判定为否(N0),CPU901完成图13的流程图中所示的图10的步骤S1110的整体练习范围内的达成状况更新处理。
[0178]图14是表示图11及图12的自动练习设定处理的步骤S1131 (图12)的练习顺序列表生成处理的流程图。这里,CPU901实施对应图1所示的练习顺序决定部102的一部分的功能的处理。
[0179]CPU901首先对用于乐句的重复控制的RAM903中的变量i设定由图12的步骤S1113、S1118、S1123、或S1128决定的乐句的先头编号=1(步骤S1401)。然后,CPU901在步骤S1407中判定变量i的值小于上述决定的乐句的数时,在步骤S1408中对变量i的值逐次+1而增量,同时对通过变量i指定的各乐句,实施以下的从步骤S1402到步骤S1406的一系列的处理。
[0180]CPU901首先对由步骤S1112、S1117、S1122、或S1127决定,并存储在RAM903中变量s中的下一次的(将要执行的)练习步骤(练习阶段)的编号是否为4,S卩,判定接下来的练习阶段是否为步骤4 (步骤S1402)。
[0181]在下一次的练习阶段不是步骤4,S1402的判定为否(N0)的情况(步骤1、2、3的任意一者的情况)下,CPU901判定在变量i所表示的第i乐句内,是否包含登记在存储于RAM903的步骤s未达成列表中的小节(步骤S1403)。
[0182]如果步骤S1403的判定为是(YES),由于变量i所表示的第i乐句i为练习对象,CPU901在乐句i内根据由步骤S1114、S1119或S1124决定的练习顺序,以图7中所示的数据形式,顺次生成练习顺序数据701,并作为练习顺序列表700的构成要素,存储在RAM903中。每当根据练习顺序决定一组的连续的小节群,则生成有1个将其先头小节和最终小节的各编号置为练习开始小节和练习结束小节的练习顺序数据701。步骤1、2情况下的练习顺序的生成方法与前述的图3的例子相同,步骤3的情况下的练习顺序的生成方法与前述的图4的例子相同。然后,CPU901移至步骤S1407的处理。
[0183]如果步骤S1403的判定为否(N0),由于变量i所表示的第i乐句i不是练习对象,因此CPU901并不生成练习顺序数据701,而移至步骤S1407的处理。
[0184]接下来的练习阶段在步骤4中,S1402的判定为是(YES)的情况下,CPU901在变量i所表示的第i乐句i和其下一个第i+ι的乐句i+ι这连续的两个乐句内,根据由步骤S1129决定的练习顺序,以图7中所示的数据形式,顺次生成练习顺序数据701,并作为练习顺序列表700的构成要素存储在RAM903(步骤S1405)中。这里与步骤S1404的情况相同,每当根据练习顺序决定一组的连续的小节群,就生成有1个将其先头小节和最终小节的各编号置为练习开始小节和练习结束小节的练习顺序数据701。该情况下的练习顺序的生成方法与前述的图5的例子的练习顺序1、2、3、4、6、7相对应。这种情况下,也可以与步骤S1403的情况相同,仅在登记到判断为对于乐句i和乐句i+Ι的连续的两个乐句间不能流畅进行演奏的“乐句边界列表”时,由该步骤S1405和步骤S1406执行练习顺序生成。
[0185]接下来,CPU901在当前的练习区间的从先头的乐句1到乐句i+Ι的连续的乐句内,生成具有贯通练习顺序的练习顺序数据701,并作为练习顺序列表700的构成要素存储在RAM903中(步骤S1406)。该通过的练习顺序的生成方法与前述的图5所示的练习顺序5、8对应。
[0186]然后,CPU901移至步骤S1407的处理。
[0187]CPU901使练习顺序数据701向以上的练习顺序列表700的登记处理,通过实施决定的全部的乐句i (1 < i <决定的乐句数),实现图1的练习顺序决定部102生成练习顺序列表700的功能。当变量i的值与决定的乐句数相等时,步骤S1407的判定为否(N0),CPU901完成图14的流程图中所示的图12的步骤S1131的练习顺序列表生成处理。
[0188]图15表示图10的步骤S1007的演奏评价处理的流程图。这里,实施对应图1所示的演奏评价部103的功能的处理。CPU901对于音高、节奏、速度、乐曲演奏进行的流畅度的各演奏要素,对每个音符奏起,进行由用户演奏的音符的演奏数据相对于自动练习的乐曲的各音符的正误判定,以评价用户的演奏。CPU901根据对每个音符的正误判定的结果,以小节为单位,计算出音高、节奏、速度的各达成率和连续正解标识(前)及连续正解标识(后),并存储于RAM903的图8所示的小节完成度数据801。
[0189]图15中,CPU901首先判定当前用户是否在声部(part)练习中(步骤31501)。“声部练习中”是指,符合用户在电子乐器908上,例如在不是声部练习中时,通过最初按动键盘而开始练习后,在音符奏毕后规定时间未使音符奏起等的规定条件,而判定为“声部练习结束”的期间。自动练习开始时,由于声部练习还未开始,因此步骤S1501的判定为否(N0)。
[0190]步骤S1501的判定为否(N0)的情况下,CPU901判定是否为声部练习开始的状态。
[0191]用户还未开始按键等时声部练习开始的状态不成立,步骤S1501的判定为否(N0)。在这种情况下,CPU901在步骤S1508设置小节完成度数据801后,完成图15的流程图所示的图10的步骤S1007的演奏评价处理。然后,在图10中,步骤S1008的判定为否(N0),步骤S1009的判定为否(N0),步骤S1005的判定为否(N0),步骤S1006的判定为是(YES),而再次实施图15的流程图中所表示的步骤S1007。
[0192]如上所述,用户通过按键等到使音符奏起开始,需重复进行图15的S1501为否(N0) — S1502 为否(N0) — S1508 —图 10 的 S1008 为否(N0) — S1009 为否(N0) — S1005为否(N0) — S1006为是(YES) — S1501为否(N0)的一系列的处理(其称为“第1重复处理”)。
[0193]用户通过按键等进行音符奏起而开始声部练习时,CPU901使存储在RAM903中的声部练习中标识开启(例如置为值1)(步骤S1503)。声部练习中根据用户的按键/离键的操作,使适当的音符奏起/音符奏毕等的数据经由MIDI I/F906作为MIDI数据从电子乐器908存储到RAM903的音符输入缓冲存储器中。另外,通过形成为该声部练习中,使上述的第1重复处理中的图15的步骤S1502的判定为是(YES),声部练习中,将与用户的按键/离键的操作相应的音符奏起/音符奏毕等的数据存储到RAM903的音符输入缓冲存储器中。
[0194]接下来,CPU901判定是否为声部演奏结束的状态(步骤S1504)。这样,例如,在为声部练习中时,用户没有任何按键动作的状态持续例如规定时间内(例如在2秒内全无按键等)的情况下,判断为“声部演奏结束”。所规定的时间,通过参考曲的速度或节奏、曲中出现的休止符长等决定。用户进行按键等以维持声部练习中的状态时,声部演奏结束的状态不成立,步骤S1504的判定为否(N0)。在这种情况下,CPU901在步骤S1508中设定小节完成度数据801后,返回至图10的步骤S1008,以进行进一步的处理。然后,在图10中,步骤S1008的判定为否(NO),步骤S1009的判定为否(NO),步骤S1005的判定为否(NO),步骤S1006的判定为是(YES),而再次实施图15的流程图中所示的步骤S1007。然后,由于声部练习中标识开启,图15的步骤S1501的判定为是(YES)。
[0195]这样,用户在通过按键等保持音符奏起时,重复进行图15的S1501为是(YES) — S1504 为否(N0) — S1508 —图 10 的 S1008 为否(N0) — S1009 为否(N0) — S1005为否(N0) — S1006为是(YES) — S1501为是(YES)的一系列的处理(称其为“第2重复处理”)。而且,用户一直未按键这一状态,作为演奏评价对象,在第2重复处理中,并不局限于音符奏起/音符奏毕的状态,在声部练习中由图15的步骤S1508执行设定小节完成度数据801的处理。
[0196]在为声部练习中时,与用户完全不按键的状态持续所规定的时间等规定条件一致时,判断为“声部演奏结束”,上述第2重复处理中的图15的步骤S1504的判定为是(YES)。
[0197]步骤S1504的判定为是(YES)时,CPU901首先关闭声部练习中标识(例如设定值为0)。
[0198]接下来,CPU901将存储在RAM903的音符输入缓冲存储器中的音符奏起/音符奏毕等的值,复制到演奏数据的正误判定用的RAM903中其他区域,并将音符输入缓冲存储器的内容初始化(能够输入新的音符奏起或者音符奏毕数据的状态)(步骤S1506)。
[0199]接下来,CPU901根据上述复制的数据,对通过用户演奏的音符的演奏数据进行相对于自动练习的乐曲的各音符的正误判定(步骤S1507)。
[0200]CPU901在步骤S1508中根据到当前为止的自动练习,对当前在小节内的音高达成率、节奏达成率、速度达成率进行更新,并将上述的结果存储在当前的小节所对应的小节完成度数据801(参照图8)上。另外,当前的小节中,从1个的上次小节的演奏的连续性根据所规定的基准保持的情况下,CPU901设定1个的上次小节的连续正解标识(后)和当前的小节的连续正解标识都表示为正解的值(例如值为1),并存储在各自的小节的小节完成度数据801上(以上为步骤S1508)。
[0201]CPU901在实施步骤S1508后,完成图15的流程图中所示的图10的步骤S1007的演奏评价处理。然后,在图10中,步骤S1008的判定为否(N0)、步骤S1009的判定为否(N0),步骤S1005的判定为否(N0),步骤S1006的判定为是(YES),然后再次实施图15的流程图中所示的步骤S1007。另外,声部练习中标识为关闭的情况下,图15的步骤S1501的判定为否(N0)。其结果,用户接下来进行按键等直到声部练习开始,然后再次进行前述的第1重复处理。
[0202]如上所述,在图15的流程图中表示的图10的步骤S1007的演奏评价处理中,通过将自动练习的乐曲的各音符和在用户的演奏中产生的各音符顺次比较,可顺次评价用户的演奏是否满足与当前的练习阶段相对应的演奏要素。
[0203]除了以上说明的控制动作以外,CPU901例如对于图11的步骤S1110的整体练习范围的达成状况更新处理,在对上一次的练习阶段的用户演奏的达成状况确认后,例如可在图9的显示部905的液晶屏等上以表示练习的进展的方式进行控制。图16表示练习进展的显示例的图。本实施方式的演奏练习控制处理中,对某个练习区间,可按照用户的演奏—正误判定一所规定次数判定一接下来练习范围这样的顺序进行的方式实施控制。如图16所示,在此时的练习进度的表示中,例如对于某个练习区间的演奏正解的次数以左上角的星星的颜色变深的数量来表示,在该数量达到规定次数时,进入到下一练习,这样能够使用户识别。另外,如图16所示,乐句的长度由横向方向的柱形图表示,该柱形图中颜色较浓的部分完全到达右端时,用户能够识别当前的步骤完成。
[0204]在上述的实施方式中,用户在中断自动练习的情况(例如图10的步骤S1009的判定为否(N0)的情况)下,特别地将自动练习的中间过程保存在未图示的非挥发性存储器,接下来用户再次开启自动练习的情况下,将该保存内容再次调出,可在中间过程中再次开启自动练习。
[0205]在上述的实施方式中,图6的表中表示的各种的设定中,用户能够将设定适当地变更。例如,在步骤S1106中,能够设定将乐句的分割方法/重复方法变更,但并不局限于此,例如,可将“从先头开始每3小节划分”的小节数进行适当设定变更。另外,其他的预先具有多个实现乐句分割方法的回路或处理程序,用户可以从其中指定所期望的方法的形式实现。另外,如上所述选择的指定方法对于图6中其他的表的部分也同样能够实现。
[0206]另外,即使没有存储图6的表本身,也可以事先设定设备来执行与该表所示处理相同的处理分支。
[0207]由上所述,在本实施方式中,将练习按阶段分类,设定最适合的练习范围并能够自动练习,使用户能够仅集中在演奏的实践部分。由此,在本实施方式中,可对为音高、节奏、速度、乐曲演奏进行的流畅度的每个演奏要素进行练习,使各练习的练习范围长度及练习顺序的设定自动化,从而能够提供符合自动练习目的功能。由此,可提闻练习效率。
【权利要求】
1.一种演奏练习装置,其特征在于,具有: 练习阶段决定部,其根据指定的乐曲内的练习范围中用户演奏的达成状况,决定与作为演奏所述乐曲的评价基准的演奏要素对应的练习阶段; 练习顺序决定部,其根据该决定的练习阶段及所述达成状况,从所述练习范围内所包含的多个乐句中决定要让用户进行演奏练习的乐句,并决定用于指定构成所述决定的乐句的多个小节中至少I个以上的小节是以何种顺序进行练习的练习顺序; 演奏评价部,其利用依照所述决定的练习顺序而被顺次指定的小节来确定的练习区间,在该练习区间内,根据所述对应的演奏要素对所述用户的演奏进行评价;和 达成状况更新部,其根据所述评价结果,决定在所述对应的演奏要素且所述已决定的练习阶段中所述用户进行演奏的新的达成状况,并利用该新的达成状况更新所述达成状况。
2.根据权利要求1所述的演奏练习装置,其特征在于, 还具有练习阶段表,其对于每个所述练习阶段登记乐句分割方法数据和重复方法数据, 所述乐句分割方法数据指定用于将所述练习范围分割为多个乐句的分割方法, 重复方法数据指定用于对在每个所述练习阶段所选择的包含于所述乐句的任意小节进行重复练习的重复方法, 所述练习顺序决定部,从所述练习阶段表抽出对应于所述决定的练习阶段的所述乐句分割方法数据及所述重复方法数据,并根据所述抽出的所述乐句分割方法数据及所述达成状况决定要让所述用户进行演奏练习的乐句,而且根据该抽出的所述重复方法数据决定所述决定的乐句的练习顺序。
3.根据权利要求1或2中任意一种所述的演奏练习装置,其特征在于, 所述练习顺序决定部根据所述决定的乐句的练习顺序,顺次生成并存储对表示所述各练习区间的练习开始小节及练习结束小节进行表示的练习顺序数据列表并存储, 所述演奏评价部,从所述练习顺序数据表顺次读取所述练习顺序数据,并对用户在所述读取的练习顺序数据中从所述练习开始小节到所述练习结束小节之间所做演奏进行评价。
4.根据权利要求1?3中任意一种所述的演奏练习装置,其特征在于, 所述演奏要素包括构成所述乐曲的各音符的音高、所述乐曲的节奏、速度、及所述乐曲演奏进行的流畅度。
5.根据权利要求4所述的演奏练习装置,其特征在于, 在对应于所述练习阶段的演奏要素为所述音高、所述节奏、或者所述速度的任意一种时, 所述演奏评价部,通过对所述练习区间中的每个小节,顺次对所述小节内的各音符和所述用户在演奏中所指示的各音符进行比较,来计算所述小节中用户对每个所述演奏要素进行演奏的完成度,并作为小节完成度数据加以存储, 所述达成状况更部,对于所述练习区间中的每个小节,当各所述演奏要素的任意一个的完成度未达到规定阈值时,将所述小节和与未达到所述完成度的演奏要素相对应的练习阶段登记在未达成列表中, 所述练习阶段决定部,根据登记在所述未达成列表中的小节和练习阶段,判定所述用户演奏的达成状况, 所述练习顺序决定部,根据与所述决定的练习阶段中演奏要素相对应的登记在所述未达成列表中的小节所在的乐句,决定要让用户进行演奏练习的乐句。
6.根据权利要求4或5中任意一项所述的演奏练习装置,其特征在于, 在与所述练习阶段相对应的演奏要素为演奏进行的流畅度时, 所述演奏评价部,对于所述练习区间中的每个小节,将表示在连续演奏该小节和与其邻接的小节的练习中,所述用户的演奏是否满足预定的演奏基准的连续正解标识,作为所述小节完成度数据加以存储, 所述达成状况更新部,对于所述练习区间中的各小节,在与所述小节相对应的所述连续正解标识表示未满足所述演奏基准时,将所述小节登记在乐句边界位置列表中, 所述练习阶段决定部,当在所述乐句边界位置列表中登记有所述小节的任意一个时,将与所述乐曲演奏进行的流畅度相对应的练习阶段决定为下一个所述练习阶段, 所述练习顺序决定部,决定以登记在所述乐句边界位置列表中的小节为乐句边界的乐句。
7.根据权利要求1?6中任意一种所述的演奏练习装置,其特征在于, 还具有练习功能设定部,其在决定了所述练习阶段后,设定与该被决定的练习阶段相对应的联系功能。
8.一种演奏练习方法,其在演奏练习装置中执行如下步骤, 根据指定的乐曲内的练习范围中用户演奏的达成状况,决定与作为演奏所述乐曲的评价基准的演奏要素对应的练习阶段; 根据该决定的练习阶段及所述达成状况,从所述练习范围内所包含的多个乐句中决定要让用户进行演奏练习的乐句,并决定用于指定构成所述决定的乐句的多个小节中至少I个以上的小节是以何种顺序进行练习的练习顺序; 利用依照所述决定的练习顺序而被顺次指定的小节来确定的练习区间,在该练习区间内,根据所述对应的演奏要素对所述用户的演奏进行评价;和 根据所述评价结果,决定在所述对应的演奏要素且所述已决定的练习阶段中所述用户进行演奏的新的达成状况,并利用该新的达成状况更新所述达成状况。
【文档编号】G10H1/00GK104464701SQ201410486948
【公开日】2015年3月25日 申请日期:2014年9月22日 优先权日:2013年9月20日
【发明者】田中孝浩 申请人:卡西欧计算机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1