一种钢琴演奏的纠错方法及系统与流程

文档序号:14504570阅读:152来源:国知局

本发明涉及音频分析和处理领域,尤其涉及一种钢琴演奏的纠错方法及系统。



背景技术:

音乐是人类灵魂的一部分,钢琴被誉为“乐器之王”,随着社会的进步和时代的发展,人们开始注重精神上的追求和个人的修养,各个年龄阶层的人中都涌现出大量的钢琴学习者,大批的培训机构也应运而生。

现有技术中,钢琴爱好者在进行钢琴演奏时,通过专家的指导来确定练习时的错误,以及该错误如何进行纠正,由于主观因素(耗费精力以及专家认知水平不同),导致纠错的准确率不高。



技术实现要素:

本发明实施例提供了一种钢琴演奏的纠错方法及系统,解决了现有技术中的纠错准确率不高的问题。

为实现上述目的,第一方面,本发明提供了一种钢琴演奏的纠错方法,方法,包括以下步骤:预先将曲谱中的音符转换为对应的第一钢琴键序列,生成第一音频特征文件;所述第一钢琴键序列携带有钢琴按键时长和力度信息;获取演奏者的钢琴弹奏音频文件,根据所述音频文件获取演奏者在进行钢琴弹奏时的按键信息,将所述按键信息转换为对应的第二钢琴键序列,生成第二音频特征文件;所述第二钢琴键序列同样携带有钢琴按键时长和力度信息;将所述第一音频特征文件和所述第二音频特征文件进行比较,根据比较结果对演奏者进行纠错。

优选地,所述将所述第一音频特征文件和所述第二音频特征文件进行比较,根据比较结果对演奏者进行纠错步骤,包括:将所述第一音频特征文件中的第一钢琴键序列携带的钢琴按键时长和力度信息与所述第二音频特征文件中的第二钢琴键序列携带的钢琴按键时长和力度信息进行比较,获取自定义时间区段内演奏者的弹奏错误;根据所述自定义时间区段内演奏者的弹奏错误对演奏者进行纠错。

优选地,所述演奏者的弹奏错误包括自定义时间区段内演奏者漏弹或多弹,以及音符时长和力度轻重不匹配。

优选地,所述根据比较结果对演奏者进行纠错步骤,包括:在自定义时间区段内演奏者漏弹或多弹,以及音符时长和力度轻重不匹配时,对弹奏错误进行标记。

优选地,所述预先将曲谱中的音符转换为对应的第一钢琴键序列,生成第一音频特征文件步骤,包括:人工将曲谱中的音符转变为对应的第一钢琴键序列,并生成第一音频特征文件。

第二方面,本发明提供了一种钢琴演奏的纠错系统,包括:第一转换模块,用于预先将曲谱中的音符转换为对应的第一钢琴键序列,生成第一音频特征文件;所述第一钢琴键序列携带有钢琴按键时长和力度信息;第二转换模块,用于获取演奏者的钢琴弹奏音频文件,根据所述音频文件获取演奏者在进行钢琴弹奏时的按键信息,将所述按键信息转换为对应的第二钢琴键序列,生成第二音频特征文件;所述第二钢琴键序列同样携带有钢琴按键时长和力度信息;处理模块,用于将所述第一音频特征文件和所述第二音频特征文件进行比较,根据比较结果对演奏者进行纠错。

优选地,所述处理模块具体用于:将所述第一音频特征文件中的第一钢琴键序列携带的钢琴按键时长和力度信息与所述第二音频特征文件中的第二钢琴键序列携带的钢琴按键时长和力度信息进行比较,获取自定义时间区段内演奏者的弹奏错误;根据所述自定义时间区段内演奏者的弹奏错误对演奏者进行纠错。

优选地,所述演奏者的弹奏错误包括自定义时间区段内演奏者漏弹或多弹,以及音符时长和力度轻重不匹配。

优选地,所述处理模块具体用于:在自定义时间区段内演奏者漏弹或多弹,以及音符时长和力度轻重不匹配时,对弹奏错误进行标记。

优选地,通过人工预先将曲谱中的音符转变为对应的第一钢琴键序列,并生成第一音频特征文件。

与现有技术相比,本申请通过预先将曲谱中的音符转换为对应的第一钢琴键序列,生成第一音频特征文件;所述第一钢琴键序列携带有钢琴按键时长和力度信息;获取演奏者的钢琴弹奏音频文件,根据所述音频文件获取演奏者在进行钢琴弹奏时的按键信息,将所述按键信息转换为对应的第二钢琴键序列,生成第二音频特征文件;所述第二钢琴键序列同样携带有钢琴按键时长和力度信息;将所述第一音频特征文件和所述第二音频特征文件进行比较,根据比较结果对演奏者进行纠错,提高了钢琴演奏的纠错准确率,提升了用户体验。

附图说明

图1为本发明实施例提供的一种钢琴演奏的纠错方法流程示意图;

图2为本发明实施例提供的一种钢琴演奏的系统结构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。

当本发明实施例提及“第一”、“第二”等序数词时,除非根据上下文其确实表达顺序之意,应当理解为仅仅起区分的作用。

图1为本发明实施例提供的一种钢琴演奏的纠错方法流程示意图。该方法包括:

S101,预先将曲谱中的音符转换为对应的第一钢琴键序列,生成第一音频特征文件;第一钢琴键序列携带有钢琴按键时长和力度信息。

其中,可以是由人工将曲谱中的音符转变为对应的第一钢琴键序列,并生成第一音频特征文件。

具体地,曲谱中每一个小节里面包括多个音符,获取每个小节对应的一组标识序列,第一钢琴键序列可以包括多组标识序列。一组标识序列包括多个参数信息,参数信息可以是数值信息、字符信息和分式信息中的一种或多种。

其中,可以将音符所对应的按键点转换为相应的数值信息,获取每个小节对应的一组标识序列,和/或将力度信息转换为相应的字符信息,获取每个小节对应的一组标识序列,和/或将音符所对应的钢琴按键时长转换为相应的分式信息,获取每个小节对应的一组标识序列。

例如,生成的其中一组标识序列为4[pp]28(1/4){sf}44(2/4){dim}47(1/4){}52(4/4){},其中,数字“4”:表示这个小节有四个按键点;数字“28”,“44”,“47”,“52”表示四个不同的按键点;其中,数字“28”对应琴键的第28个的编号,因为每个按键的频率范围不同,可以认为28是一个频率点,对应一个音高;字符[pp]:表示演奏者弹奏时的力度信息(相应地,[pp]中的字符可以有不同的选项,例如PPP表示最弱,PP表示很弱,P表示弱,mp表示中弱,mf表示中强,f表示强,ff表示很强,fff表示最强);分式(1/4):表示时长,比如1/4表示1/4拍;字符{sf}:表示为特殊符号,sf为单个力度信息;字符{dim}:表示为有效范围内渐弱。如果特殊符号没有表示,则力度信息为0。

在一个例子中,第一钢琴键序列包括多个标识序列,如下所示:

6[pp]32(1/4){sf}44(2/4){dim}47(1/4){}52(4/4){}

4[pp]28(1/4){sf}44(2/4){dim}47(1/4){}52(4/4){}

7[mf]38(1/4){sf}44(2/4){dim}47(1/4){}52(4/4){}

5[mp]52(1/4){sf}44(2/4){dim}47(1/4){}52(4/4){}

3[ppp]58(1/4){sf}44(2/4){dim}47(1/4){}52(4/4){}

……

第一音频特征文件中包括上述第一钢琴键序列。

需要说明的是,上述步骤也可以由机器完成。

S102,获取演奏者的钢琴弹奏音频文件,根据所述音频文件获取演奏者在进行钢琴弹奏时的按键信息,将所述按键信息转换为对应的第二钢琴键序列,生成第二音频特征文件;所述第二钢琴键序列同样携带有钢琴按键时长和力度信息。

S103,将第一音频特征文件和第二音频特征文件进行比较,根据比较结果对演奏者进行纠错。

其中,将第一音频特征文件和所述第二音频特征文件进行比较,根据比较结果对演奏者进行纠错步骤,包括:首先,将第一音频特征文件中的第一钢琴键序列携带的钢琴按键时长和力度信息与所述第二音频特征文件中的第二钢琴键序列携带的钢琴按键时长和力度信息进行比较,获取自定义时间区段内演奏者的弹奏错误;然后,根据所述自定义时间区段内演奏者的弹奏错误对演奏者进行纠错。

其中,演奏者的弹奏错误包括自定义时间区段内演奏者漏弹或多弹,以及音符时长和力度轻重不匹配。

在自定义时间区段内演奏者漏弹或多弹,以及音符时长和力度轻重不匹配时,对弹奏错误进行标记。

在一个可能的实现方式中,预先设定各种弹奏错误对应的颜色,例如:按键错误(漏弹或多弹)设置为红色,音符时长不匹配设置为橙色,力度轻重不匹配设置为黄色。当出现相应的弹奏错误时,在第二音频特征文件上标记出来,并将标记后的第二音频特征文件翻译出来,呈现给钢琴演奏者。

在另一个可能的实现方式中,实时语音提示弹奏错误,比如“漏弹”、力度过轻”等。

在再一个可能的实现方式中,预先设定各种弹奏错误对应的声音,例如:按键错误(漏弹或多弹)设置为“嘀嘀嘀”,音符时长不匹配设置为“嘀嘀”,力度轻重不匹配设置为“嘀”。当出现相应的弹奏错误时,进行实时语音提示。

应用本发明提供的钢琴演奏的纠错方法,通过预先将曲谱中的音符转换为对应的第一钢琴键序列,生成第一音频特征文件;所述第一钢琴键序列携带有钢琴按键时长和力度信息;获取演奏者的钢琴弹奏音频文件,根据所述音频文件获取演奏者在进行钢琴弹奏时的按键信息,将所述按键信息转换为对应的第二钢琴键序列,生成第二音频特征文件;所述第二钢琴键序列同样携带有钢琴按键时长和力度信息;将所述第一音频特征文件和所述第二音频特征文件进行比较,根据比较结果对演奏者进行纠错,提高了钢琴演奏的纠错准确率,大大提升了用户体验。

图2为本发明实施例提供的一种钢琴演奏的系统结构图,如图2所示,该钢琴演奏系统20包括:第一转换模块21,第二转换模块22,处理模块23。

第一转换模块21用于预先将曲谱中的音符转换为对应的第一钢琴键序列,生成第一音频特征文件;所述第一钢琴键序列携带有钢琴按键时长和力度信息。

其中,可以通过人工预先将曲谱中的音符转变为对应的第一钢琴键序列,并生成第一音频特征文件。

第二转换模块22用于获取演奏者的钢琴弹奏音频文件,根据所述音频文件获取演奏者在进行钢琴弹奏时的按键信息,将所述按键信息转换为对应的第二钢琴键序列,生成第二音频特征文件;所述第二钢琴键序列同样携带有钢琴按键时长和力度信息。

处理模块23用于将所述第一音频特征文件和所述第二音频特征文件进行比较,根据比较结果对演奏者进行纠错。

进一步地,处理模块23具体用于:将所述第一音频特征文件中的第一钢琴键序列携带的钢琴按键时长和力度信息与所述第二音频特征文件中的第二钢琴键序列携带的钢琴按键时长和力度信息进行比较,获取自定义时间区段内演奏者的弹奏错误;根据所述自定义时间区段内演奏者的弹奏错误对演奏者进行纠错。

演奏者的弹奏错误包括自定义时间区段内演奏者漏弹或多弹,以及音符时长和力度轻重不匹配。

处理模块23具体用于:在自定义时间区段内演奏者漏弹或多弹,以及音符时长和力度轻重不匹配时,对弹奏错误进行标记。

通过应用本发明实施例提供的钢琴演奏的纠错系统,第一转换模块预先将曲谱中的音符转换为对应的第一钢琴键序列,生成第一音频特征文件;第一钢琴键序列携带有钢琴按键时长和力度信息;第二转换模块获取演奏者的钢琴弹奏音频文件,根据音频文件获取演奏者在进行钢琴弹奏时的按键信息,将按键信息转换为对应的第二钢琴键序列,生成第二音频特征文件;第二钢琴键序列同样携带有钢琴按键时长和力度信息;处理模块将第一音频特征文件和第二音频特征文件进行比较,根据比较结果对演奏者进行纠错,提高了钢琴演奏的纠错准确率,大大提升了用户体验。

本领域普通技术人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执轨道,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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