演奏评价装置及演奏评价方法

文档序号:2833401阅读:308来源:国知局
专利名称:演奏评价装置及演奏评价方法
技术领域
本发明涉及适合用于电子乐器的演奏评价装置及演奏评价方法。
背景技术
已知有一种评价装置,对作为范本的练习曲的音符数据和与该练习曲的演奏操作对应地生成的演奏数据进行比较,从而评价用户(演奏者)的演奏技能。作为这种技术,例如在日本特开2008-242131号公报中公开了ー种技术,对演奏输入的演奏数据和相当于示范演奏的出题数据进行比较,计算与正确弾奏的音符数量对应的正确率,由计算出的正确率来评价用户的演奏技能。但是,在上述日本特开2008-242131号公报公开的技术中,只是计算与正确弹奏的音符的数量对应的正确率,用计算出的正确率来评价用户的演奏技能,所以存在如下的问题不能在考虑到乐曲的难易度的基础上评价表示用户的演奏技能达到了哪个程度的完成度。

发明内容
本发明是鉴于上述情况而做出的,其目的在于,提供ー种演奏评价装置及演奏评价方法,能够在考虑到乐曲的难易度的基础上来评价表示用户的演奏技能达到了哪个程度的完成度。为了完成上述目的,本发明的演奏评价装置,具备存储器,存储有多个音符数据,该音符数据表示构成乐曲的各个乐音,并且具备演奏技术的种类及识别标记;确定部,从存储在所述存储器中的多个音符数据之中,确定与演奏输入的演奏数据对应的乐音的音符数据;标记设定部,在所述确定的乐音的音符数据和演奏数据的音高一致的情况下,将该音符数据的识别标记设定为表示正确弹奏的标记值;正确率计算部,根据基于存储在所述存储器中的多个音符数据所各自具备的演奏技术的种类及识别标记提取的、演奏技术的每个种类的发生次数及正确弹奏的次数,来计算演奏技术的每个种类的正确率;以及完成度取得部,对基于所述计算出的演奏技术的每个种类的正确率和与演奏技术的种类对应的难易度而得到的演奏技术的每个种类的完成度进行累积,取得与乐曲的难易度对应的完成度。


图1是ー实施方式的演奏评价装置100的整体构成的框图。图2是表示主流程的动作的流程图。图3是表示相应位置确定处理的动作的流程图。图4是表示距离计算处理的动作的流程图。
图5是表示DP匹配处理的动作的流程图。图6是表示与图5连续的DP匹配处理的动作的流程图。图7是表示演奏判断处理的动作的流程图。图8是表示完成度计算处理的动作的流程图。图9是表示与图8连续的完成度计算处理的动作的流程图。
具体实施例方式下面,參照附图来说明本发明的实施方式。A.构成
图1是表示ー实施方式的演奏评价装置100的整体构成的框图。在该图中,键盘10产生演奏信息,该演奏信息包括与演奏输入(乐曲演奏)的按压/离开键操作对应的键开启/键关闭事件、键号码及音量(velocity)等演奏信息。开关部11具有被配设在装置面板上的各种操作开关,产生与被用户操作的开关种类对应的开关事件。作为配设在开关部11上的主要的开关,例如除了对电源进行开关的电源开关之外,还有选择作为范本(示范演奏)的乐曲数据的乐曲选择开关、指示动作的结束的结束开关等。显示部12由IXD面板等构成,根据从CPU13供给的显示控制信号,在演奏输入时,对乐曲数据进行乐谱显示,在演奏结束后,显示演奏评价結果,此外,还显示装置的动作状态和设定状态。CPU13将键盘10根据演奏输入生成的演奏信息转换成MIDI形式的演奏数据(音符开启/音符关闭等),将转换后的演奏数据供给至音源16,指示生成音乐,另一方面,根据该演奏数据与构成作为范本(示范演奏)的乐曲数据的音符数据的比较,评价用户的演奏技能。接着详细说明本发明的CPU13的特征性处理动作。在R0M14中存储有加载到CPU13中的各种控制程序。各种控制程序包括构成后述的主流程的相应位置确定处理、距离计算处理、DP匹配处理、演奏判断处理及完成度计算处理。RAM15具备工作区域、演奏数据区域及乐曲数据区域。在RAM15的工作区域中临时存储有用于CPU13的处理的各种保存(register) 标记数据,还具备登录有与演奏技术的种类对应的难易度的难易度表iFTCost。接着阐述该难易度表iFTCost。在RAM15的演奏数据区域中存储有CPUlO根据演奏输入生成的多个演奏音的演奏数据。在RAM15的乐曲数据区域中存储有多首作为范本(示范演奏)的乐曲数据。乐曲数据由表示形成乐曲的多个音符的音符数据构成。构成乐曲数据的音符数据分为用右手弹奏的右手分谱(part)、用左手弹奏的左手分谱及用双手弹奏的左右两分谱。I 个音符数据由 iTime、iGate、iPit、iVel、iTech 及 iClear 构成。iTime 表示发音时刻,iGate表示音长,iPit表示音高(pitch), iVel表示音量(velocity)。iTech是表示演奏技术的种类的值。演奏技术的种类是指“穿指”、“跨指”等手指移动方法的种类。在为负值的情况下,表示不需要演奏技术的音符,0以上的值表示演奏技术的种类。下面将iTech称为演奏技术类型。iClear是表示对应的音符是否按照范本正确地弾奏的标记,为“I”的情况下表示按照范本正确地弾奏,为“0”的情况下表示没有弾奏。下面,将iClear称为成功标记iClear。音源16通过公知的波形存储读出方式构成,生成与从CPU13供给的演奏数据对应的音乐数据并输出。音响系统17将从音源16输出的音乐数据转换成模拟形式的音乐信号之后,实施从音乐信号除去无用噪声等的过滤,进行电平放大,并从扬声器发声。B.动作接着,參照图2 图9来说明基于上述构成的演奏评价装置100的动作。下面,叙述CPU13执行的主流程、相应位置确定处理、演奏判断处理及完成度计算处理的各动作。另夕卜,相应位置确定处理包括距离计算处理及DP匹配处理。(I)主流程的动作图2是表示主流程的动作的流程图。当演奏评价装置100被接通电源后,CPU13执行图2所示的主流程,使处理进入到步骤SA1,对装置各部进行初始化(initialize)。初始化完成后,CPU13进入到步骤SA2,判断是否进行了结束操作。在进行了结束操作的情况下,判断结果为“是”,结束本主流程,若没有进行结束操作,则判断结果为“否”,进入到步骤SA3。在步骤SA3中,执行演奏输入处理,在该演奏输入处理中,将CPUlO根据演奏输入生成的演奏数据保存到RAM15的演奏数据区域中。另外,在演奏输入处理中,将通过乐曲选择开关操作选择的乐曲数据设为练习题目,将该乐曲数据的乐谱显示到显示部12上,用户观看该乐谱进行演奏输入。接着,在步骤SA4中执行相应位置确定处理,在该相应位置确定处理中,确定通过用户的演奏输入生成的演奏数据与作为范本(示范演奏)的乐曲数据中的哪个音符数据相对应,并确定该相应的音符数据是用右手分谱、左手分谱及左右两分谱的哪个分谱进行弹奏的。接着,在步骤SA5中执行演奏判断处理,对在上述步骤SA4中确定的音符数据的音高iPit和演奏数据的音高进行比较,判断是否正确地弹奏了该音符数据的乐音,将正确地弾奏的音符数据的成功标记iClear设为“I”。然后,在步骤SA6中执行完成度计算处理。在完成度计算处理中,如后所述,从乐曲数据中的全部音符数据所包含的演奏技术类型iTech提取演奏技术的每个种类的发生次数及成功次数(正确弹奏的次数),对由提取出的发生次数及成功次数得到的演奏技术的每个种类的正确率(成功次数/发生次数)乘以与演奏技术的种类对应的难易度,计算演奏技术的每个种类的完成度,将计算出的各个完成度累积,从而取得与乐曲的难易度对应的完成度a。然后,使处理返回到上述的步骤SA2,反复执行上述的步骤SA2 SA6,直到结束操作为止。(2)相应位置确定处理的动作接着,參照图3来说明相应位置确定处理的动作。通过上述的主流程的步骤SA4(參见图2)执行本处理后,CPU13使处理进入到图3示出的步骤SB1,在寄存器doDistMin中存储作为初始值的规定值。将在后面阐述存储到寄存器doDistMin中的初始值。接着,在步骤SB2中,将指针(pointer)meorgtar0及指针meorgtarl复位为O。指针meorgtarO是指,在乐曲数据中的右手分谱的音符数据内,指定与由用户的演奏输入产生的演奏数据一致的音符数据的指针。同样地,指针meorgtarl是指,在乐曲数据中的左手分谱的音符数据内,指定与由用户的演奏输入产生的演奏数据一致的音符数据的指针。接着,在步骤SB3 SB4中,将在乐曲数据中的右手分谱的音符数据内指定开头音符(开头的音符)的地址值存储到指针meorg
中,将在乐曲数据中的左手分谱的音符数据内指定开头音符(开头的音符)的地址值存储到指针me0rg[l]中。然后,进入步骤SB5,判断指针meorg
、meorg[l]是否均是末尾,即判断是否将相应位置检索到了乐曲结束。若在乐曲结束为止没有检索到相应位置,则判断结果为“是”,进入到步骤SB6。在步骤SB6 SB8中,使指针meorg
及指针meorg[l]步进至乐曲结束,反复执行步骤SB6的距离计算处理。然后,若在乐曲结束之前完成相应位置检索,则上述步骤SB5的判断结果为“否”,结束本处理。另外,在步骤SB6的距离计算处理中,如后所述,针对由用户的演奏输入生成的演奏数据,对乐曲数据中的全部音符数据(右手分谱、左手分谱及左右两分谱)实施公知的DP(dynamic programming :动态规划)匹配,计算相当于类似度的距离(右手分谱时的距离、左手分谱时的距离及左右两分谱时的距离),将计算出的距离中的最小距离的分谱的音符数据确定为与演奏数据相应的位置,该最小距离表示类似度最大。(3)距离计算处理的动作接着,參照图4来说明距离计算处理的动作。通过上述的相应位置确定处理的步骤SB6(參见图3)执行本处理时,CPU13使处理进入到图4所示的步骤SC1,在寄存器iHand中存储“O”。寄存器iHand的值指定乐曲数据中的分谱。具体地讲,为“0”的情况下指定乐曲数据中的右手分谱,为“I”的情况下指定乐曲数据中的左手分谱,为“2”的情况下指定乐曲数据中的左右两分谱。下面,将寄存器iHand的值称为分谱指定数据iHand。接着,在步骤SC2中,判断分谱指定数据iHand是否小于“3”,即判断是否对全部分谱完成了距离计算。在分谱指定数据iHand小于“3”而没有对全部分谱完成距离计算时,判断结果为“是”,通过步骤SC3执行DP匹配处理。在DP匹配处理中,如后所述,针对由用户的演奏输入生成的演奏数据,对乐曲数据中的全部音符数据(右手分谱、左手分谱及左右两分谱)取得相当于类似度的距离doDist。接着,在步骤SC4中,判断通过上述步骤SC3的DP匹配处理而此次取得的距离doDist是否小于上次取得的距离doDistMin (初次时,使用在步骤SBl中存储的规定值)的95%值。也就是说,判断是否更新了最小距离。若没有更新最小距离,则判断结果为“否”,进入到后述的步骤SClO。另ー方面,当此次取得的距离doDist小于上次取得的距离doDistMin的95%值而更新最小距离时,上述步骤SC4的判断结果为“是”,进入到步骤SC5。在步骤SC5中,将距离doDist更新为距离doDistMin。另外,在步骤SC5中,将指针meorg
的值设定到指针meorgtarO中,将指针meorg[l]的值设定到指针meorgtarl中。然后,进入到步骤SC6,判断分谱指定数据iHand是否为“0”,即判断距离计算对象是否为右手分谱。若为右手分谱,则判断结果为“是”,进入到步骤SC8,将指针meorgtarl复位为0,在接下来的步骤SClO中,将分谱指定数据iHand增值(increment)而步进之后,使处理返回到上述的步骤SC2。相对于此,在分谱指定数据iHand不是“0”的情况下,即、若距离计算对象不是右手分谱,则上述步骤SC6的判断结果为“否”,进入到步骤SC7,判断分谱指定数据iHand是否为“ I ”,即、判断距离计算对象是否为左手分谱。若是左手分谱,则判断结果为“是”,进入到步骤SC9,将指针meorgtarO复位为0,在接下来的步骤SClO中,使分谱指定数据iHand增值而步进之后,使处理返回到上述的步骤SC2。
另ー方面,在距离计算对象不是左手分谱的情况下,S卩、若是左右两分谱,则上述步骤SC7的判断结果为“否”,进入到步骤SC10,使分谱指定数据iHand增值而步进之后,使处理返回到上述的步骤SC2。然后,若步进后的分谱指定数据iHand大于“3”,则上述步骤SC2的判断结果为“否”,结束本处理。(4) DP匹配处理的动作接着,參照图5 图6来说明DP匹配处理的动作。通过上述的距离计算处理的步骤SC3 (參见图4)执行本处理时,CPU13使处理进入到图5所示的步骤SD1,将指定音符数据的指针I设为初始值“O”。接着,在步骤SD2中,将指针meorg
的值设定到指针meOorg (I)中,将指针meorg[l]的值设定到指针melorg (I)中。另外,指针meorg
是指定乐曲数据中的右手分谱的开头的音符数据的指针值,指针me0rg[l]是指定乐曲数据中的左手分谱的开头的音符数据的指针值。 接着,在步骤SD3中,判断是否随着指针I的步进而完成全部音符数据的指定。若未完成全部音符数据的指定,则判断结果为“否”,进入到步骤SD4,判断分谱指定数据iHand是否为“0”,即、判断DP匹配的对象是否为右手分谱。若是右手分谱,则判断结果为“是”,进入到步骤SD5,将指针meOorg (I)设定到指针meAorg (I)之后,使处理进入到图6所示的步骤SD9 (后述)。若DP匹配的对象不是右手分谱,则上述步骤SD4的判断结果为“否”,进入到步骤SD6。在步骤SD6中,判断分谱指定数据iHand是否为“1”,即、判断DP匹配的对象是否为左手分谱。若是左手分谱,则判断结果为“是”,进入到步骤SD7,将指针melorg (I)设定到指针meAorg (I)之后,使处理进入到图6所示的步骤SD9 (后述)。若DP匹配的对象是左右两分谱,则上述步骤SD6的判断结果为“否”,进入到步骤SD8。在步骤SD8中,对由指针meOorg (I)指定的音符数据的发音时刻iTime和由指针melorg (I)指定的音符数据的发音时刻iTime进行比较,将指定发音时刻较早的音符数据的指针设定为指针meAorg (I)之后,使处理进入到图6所示的步骤SD9 (后述)。然后,当进入到图9所示的步骤SD9时,在指定演奏数据的指针J中设定初始值“O”。接着,在步骤SDlO中判断是否随着指针J的步进而完成全部演奏数据的指定。若完成全部演奏数据的指定,则判断结果为“否”,进入到步骤SD11。在步骤SDll中,对由指针meAorg (I)指定的音符数据的音高iPit和由指针meBusr(J)指定的演奏数据的音高进行比较。若两个数据的音高一致,则进入到步骤SD12,在寄存器doMiSSMatch[I] [J]中设定一致值“0. 0” ;另一方面,若两个数据的音高不一致,则进入到步骤SD13,在寄存器doMissMatch[I] [J]中设定不一致值“1. O”。接着,在步骤SD14中,使指针J增值而步进之后,使处理返回到上述的步骤SD10。之后,使指针J步进,并且反复执行上述的步骤SDlO SD14,从而针对由指针meAorg (I)指定的音符数据的音高iPit,对全部演奏数据的音高判断一致 不一致,将该判断结果保存到相当于一致 不一致矩阵的ニ维的寄存器doMissMatch[I] [J]中。当随着指针J的步进而完成全部演奏数据的指定吋,上述步骤SDlO的判断结果为“是”,进入到步骤SD15,使指针I增值而步进之后,使处理返回到上述的步骤SD3 (參见图5)。而且,当随着指针I的步进而完成全部音符数据的指定时,上述的步骤SD3的判断结果为“是”,进入到步骤SD16。在步骤SD16中,判断分谱指定数据iHand是否为“O”,即、判断DP匹配的对象是否是右手分谱。若是右手分谱,则判断结果为“是”,进入到步骤SD17,将指针melorg复位为0之后,进入到步骤SD20。另ー方面,在分谱指定数据iHand不是“0”的情况下,S卩、DP匹配的对象不是右手分谱时,上述步骤SD16的判断结果为“否”,进入到步骤SD18,判断分谱指定数据iHand是否为“1”,即、判断DP匹配是否是左手分谱。若是左手分谱,则判断结果为“是”,进入到步骤SD19,将指针meOorg复位为0之后,进入到步骤SD20。在DP匹配的对象为左右两分谱的情况下,上述步骤SD16、SD18的各个判断结果均为“否”,进入到步骤SD20。而且,在步骤SD20中,通过基于保存在ニ维的寄存器doMissMatch[I] [J]中的一致 不一致矩阵进行的公知的DP匹配,针对由用户的演奏输入生成的演奏数据,对乐曲数据中的全部音符数据(右手分谱、左手分谱及左右两分谱)取得相当于类似度的距离doDist,结束本处理。
(5)演奏判断处理的动作接着,參照图7来说明演奏判断处理的动作。通过上述的主流程的步骤SA5(參见图2)执行本处理吋,CPU13使处理进入到图7所示的步骤SE1,在指定音符数据的指针I中设定初始值“O”。接着,在步骤SE2中,将在乐曲数据中的右手分谱的音符数据内指定与由用户的演奏输入生成的演奏数据一致的音符数据的指针meorgtarO的值设定到指针meOorg (I)中,并且将在乐曲数据中的左手分谱的音符数据内指定与由用户的演奏输入生成的演奏数据一致的音符数据的指针meorgtarl的值设定到指针melorg (I)中。接着,在步骤SE3中,判断是否随着指针I的步进而完成全部音符数据的指定。若未完成全部音符数据的指定,则判断结果为“否”,进入到步骤SE4。在步骤SE4中,对由指针meOorg (I)指定的音符数据的发音时刻iTime和由指针melorg (I)指定的音符数据的发音时刻iTime进行比较,将指定发音时刻较早的音符数据的指针设定到指针meAorg (I)中。接着,在步骤SE5中,在指定演奏数据的指针J中设定初始值“0”,在接下来的步骤SE6中,判断是否随着指针J的步进而完成全部演奏数据的指定。若未完成全部演奏数据的指定,则判断结果为“否”,进入到下ー步骤SE7。在步骤SE7中,对由指针meAorg (I)指定的音符数据的音高iPit和由指针meBusr (J)指定的演奏数据的音高进行比较。若音符数据的音高与演奏数据的音高一致,则进入到步骤SE8,在由指针meAorg(I)指定的音符数据的成功标记iClear中设定“ 1”,表示是正确弹奏的乐音。然后,进入到步骤SE9,使指针J增值而步进之后,使处理返回到上述的步骤SE6。之后,ー边使指针J步进,一边重复上述的步骤SE6 SE9。而且,当随着指针J的步进而完成全部演奏数据的指定吋,上述步骤SE6的判断结果为“是”,进入到步骤SE10,使指针I增值而步进之后,使处理返回到上述的步骤SE3。当随着指针I的步进而完成全部音符数据的指定吋,该步骤SD3的判断结果为“是”,结束本处理。(6)完成度计算处理的动作接着,參照图8 图9来说明完成度计算处理的动作。通过上述的主流程的步骤SA6 (图2参照)执行本处理时,CPU13使处理进入到图8所示的步骤SFl,在寄存器me中存储开头音符(曲头的音)的音符数据。接着,在步骤SF2中,判断是否完成乐曲数据中的全部音符数据的读出。若没有完成全部音符数据的读出,则判断结果为“否”,进入到步骤SF3。
在步骤SF3中,判断存储在寄存器me中的音符数据所包含的演奏技术类型iTech 是否为“O”以上,S卩、判断是否是需要演奏技术的音符。在演奏技术类型iTech为负值的情况下,是无需演奏技术的音符,所以判断结果为“否”,进入到步骤SF7,在寄存器me中存储下一音符数据,使处理返回到上述的步骤SF2。
另一方面,存储在寄存器me中的音符数据所包含的演奏技术类型iTech为“O”以上,表示演奏技术的种类的情况下,上述步骤SF3的判断结果为“是”,进入到步骤SF4。在步骤SF4中,使按照每个演奏技术类型iTech统计发生次数的计数器iFTTypeCnt [iTech] 增值并步进。
接着,在步骤SF5中,判断存储在寄存器me中的音符数据所包含的成功标记 iClear是否为“1”,即、是否是正确弹奏的乐音。不是正确弹奏的乐音(成功标记iClear为 “O”)时,判断结果为“否”,进入到步骤SF7,在寄存器me中存储下一音符数据,使处理返回到上述的步骤SF2。
相对于此,若是正确地弹奏的乐音,则上述步骤SF5的判断结果为“是”,进入到步骤SF6。在步骤SF6中,使按照每个演奏技术类型iTech统计成功次数的计数器 iFTTypeClear [iTech]增值并步进。然后,进入到步骤SF7,在寄存器me中存储下一音符数据,使处理返回到上述的步骤SF2。
然后,直到完成全部音符数据的读出为止,反复执行上述的步骤SF2 SF7,从而通过计数器iFTTypeCnt [iTech]对每个演奏技术类型iTech的发生次数进行计数,并且通过计数器iFTTypeClear [iTech]对每个演奏技术类型iTech的成功次数进行计数。
而且,若完成全部音符数据的读出,则上述步骤SF2的判断结果为“是”,进入到图 9所示的步骤SF8。在步骤SF8中,将指定演奏技术的种类的指针I及寄存器a清零。另外, 如后所述,在寄存器a中存储表示演奏技能的提高程度的完成度。下面将寄存器a称为完成度a。
接着,进入到步骤SF9,判断是否完成全部演奏技术的每个种类的完成度a的计算。若未完成计算,则判断 结果为“否”,进入到步骤SF10。在步骤SFlO SFll中,对将成功次数(计数器iFTTypeClear [I])除以发生次数(计数器iFTTypeCnt [I])得到的正确率, 乘以根据指针I从难易度表iFTCost[I]读出的难易度,从而计算由指针I指定的演奏技术的每个种类的完成度a,随着指针I的步进对完成度a进行累积。
像这样,完成全部演奏技术的每个种类的完成度a的计算时,在上述步骤SFlO中, 对各个演奏技术的每个种类计算出的完成度a进行累积,其结果,得到对用户演奏输入的乐曲考虑了难易度的基础上的完成度a。另外,对全部演奏技术的种类完成计算完成度a 时,上述步骤SF9的判断结果为“是”,进入到步骤SF12。
在步骤SF12中,判断分谱指定数据iHand是否为“0”,即、判断是否是右手分谱的演奏输入。若是右手分谱的演奏输入,则判断结果为“是”,进入到步骤SF17,对在上述步骤 SFlO中得到的完成度a乘以校正值“O. 5”,计算右手分谱的演奏输入的完成度a,完成本处理。
另一方面,若不是右手分谱的演奏输入,则上述步骤SF12的判断结果为“否”,进 入到步骤SF14,判断分谱指定数据iHand是否为“1”,即、判断是否是左手分谱的演奏输入。 若是左手分谱的演奏输入,则判断结果为“是”,进入到步骤SF15,对在上述步骤SFlO中得 到的完成度a乘以校正值“O. 4”,计算左手分谱的演奏输入的完成度a,结束本处理。另外, 若是左右两分谱的演奏输入,则上述步骤SF12、SF14的各个判断结果均为“否”,在该情况 下,在上述步骤SFlO中得到的完成度a直接作为左右两分谱的演奏输入的完成度a,结束本 处理。
如上述说明,在本实施方式中,确定与用户的演奏输入对应地生成的演奏数据与 作为范本(示范演奏)的乐曲数据中的哪个音符数据相对应,并确定用右手、左手及双手中 的哪种方式弹奏了相应的音符数据,对确定的音符数据的音高iPit和演奏数据的音高进 行比较,判断是否正确地弹奏了该音符数据的乐音,将正确地弹奏的音符数据的成功标记 iClear 设为 “I”。
然后,从乐曲数据中的全部音符数据所包含的演奏技术类型iTech中,提取演奏 技术的每个种类的发生次数及成功次数(正确弹奏的次数),对由提取出的发生次数及成功 次数得到的演奏技术的每个种类的正确率(成功次数/发生次数)乘以与演奏技术的种类对 应的难易度,计算演奏技术的每个种类的完成度,将计算出的各完成度累积,取得与乐曲的 难易度对应的完成度a,所以能够在考虑到乐曲的难易度的基础上,评价表示用户的演奏技 能达到哪个程度的完成度。
另外,在上述的实施方式中,使用DP匹配来确定与用户的演奏输入对应地产生的 演奏数据对应于作为范本(示范演奏)的乐曲数据中的哪个音符数据,且确定用右手、左手 及双手的哪种方式来弹奏相应音符数据,所以无论从乐曲数据中的哪个音开始弹奏,都能 够确定与演奏数据相对应的音符数据。
另外,本实施方式中,将演奏技术的每个种类的完成度累积而得到的、与乐曲的难 易度对应的完成度a乘以固定的校正系数来取得右手分谱、左手分谱的各个演奏输入中的 完成度,然而不限于此,也可以采用根据演奏输入的曲区间(例如小节单位等)的难易度来 改变校正系数的方式,也可以采用根据用户的常用手是右手还是左手而使每个分谱的校正 系数不同的方式。
以上详细说明了本发明的实施方式,但是本发明的范围不限于上述的实施方式, 权利要求书中记载的发明及其等同范围包含于本发明的范围内。
权利要求
1.一种演奏评价装置,具备 存储器,存储有多个音符数据,该音符数据表示构成乐曲的各个乐音,并且具备演奏技术的种类及识别标记; 确定部,从存储在所述存储器中的多个音符数据之中,确定与演奏输入的演奏数据对应的乐音的音符数据; 标记设定部,在所述确定的乐音的音符数据和演奏数据的音高一致的情况下,将该音符数据的识别标记设定为表示正确弹奏的标记值; 正确率计算部,根据基于存储在所述存储器中的多个音符数据所各自具备的演奏技术的种类及识别标记提取的、演奏技术的每个种类的发生次数及正确弹奏的次数,来计算演奏技术的每个种类的正确率;以及 完成度取得部,对基于所述计算出的演奏技术的每个种类的正确率和与演奏技术的种类对应的难易度而得到的演奏技术的每个种类的完成度进行累积,取得与乐曲的难易度对应的完成度。
2.根据权利要求1所述的演奏评价装置, 所述确定部针对演奏输入的演奏数据,对存储在所述存储器中的多个音符数据的全部实施动态规划匹配,计算相当于类似度的距离,将计算出的距离之中的类似度最大的最小距离的音符数据确定为与演奏数据相应的乐音。
3.根据权利要求1所述的演奏评价装置, 存储在所述存储器中的多个音符数据被划分为右手分谱、左手分谱及左右两分谱的情况下,所述确定部确定与演奏输入的演奏数据对应的乐音的音符数据是用右手分谱、左手分谱及左右两分谱中哪个来弹奏的。
4.根据权利要求1所述的演奏评价装置, 所述完成度取得部还具备完成度校正部,该完成度校正部对与乐曲的难易度对应的完成度分别乘以不同的校正系数,计算右手分谱及左手分谱的完成度。
5.一种演奏评价方法,是由演奏评价装置执行的演奏评价方法,该演奏评价装置具有存储器,该存储器存储多个音符数据,该音符数据表示构成乐曲的各个乐音,并且具备演奏技术的种类及识别标记,所述演奏评价方法包括 确定步骤,从存储在所述存储器中的多个音符数据之中,确定与演奏输入的演奏数据对应的乐音的音符数据; 标记设定步骤,在所述确定的乐音的音符数据和演奏数据的音高一致的情况下,将该音符数据的识别标记设定为表示正确弹奏的标记值; 正确率计算步骤,根据基于存储在所述存储器中的多个音符数据所各自具备的演奏技术的种类及识别标记提取的、演奏技术的每个种类的发生次数及正确弹奏的次数,来计算演奏技术的每个种类的正确率;以及 完成度取得步骤,对基于所述计算出的演奏技术的每个种类的正确率和与演奏技术的种类对应的难易度得到的演奏技术的每个种类的完成度进行累积,取得与乐曲的难易度对应的完成度。
全文摘要
CPU(13)确定演奏输入的演奏数据与乐曲数据中的哪个音符数据相对应,并确定该相应的音符数据是用右手、左手及双手的哪种方式弹奏的,在已确定的音符数据和演奏数据的两个音高一致的情况下,将已确定的音符数据的成功标记iClear设为“1”,表示是正确弹奏的乐音。从乐曲数据中的全部音符数据所包含的演奏技术类型iTech中提取演奏技术的每个种类的发生次数及成功次数(正确弹奏的次数),对基于由提取出的发生次数及成功次数得到的演奏技术的每个种类的正确率和与演奏技术的种类对应的难易度得到的演奏技术的每个种类的完成度,取得与乐曲的难易度对应的完成度。
文档编号G10H1/00GK103021389SQ20121035629
公开日2013年4月3日 申请日期2012年9月21日 优先权日2011年9月22日
发明者南高纯一 申请人:卡西欧计算机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1