一种钢琴乐谱指法标注方法、装置及电子设备制造方法及图纸

技术编号:38323626 阅读:15 留言:0更新日期:2023-07-29 09:06
本申请的实施例公开了一种钢琴乐谱指法标注方法、装置及电子设备,涉及钢琴技术领域,为提高指法标注效果而发明专利技术。方法包括:确定每个标注单位对应的琴键在钢琴中的位置及对应的琴键为黑键或白键;确定待标注乐谱中每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离;根据每个标注单位的音高、对应的琴键在钢琴中的位置、对应的琴键为黑键或白键以及预设的指法生成模型中的第一网络层,得到第一特征向量;根据第一特征向量、每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离以及预设的指法生成模型中的第二网络层,得到第二特征向量;将第二特征向量作为预设的指法生成模型中的条件随机场的输入,得到每个标注单位的指法序列。每个标注单位的指法序列。每个标注单位的指法序列。

【技术实现步骤摘要】
一种钢琴乐谱指法标注方法、装置及电子设备


[0001]本申请涉及钢琴
,尤其涉及一种钢琴乐谱指法标注方法、装置、电子设备及可读存储介质。

技术介绍

[0002]合适的指法可以增加演奏的流畅性,理论上每个钢琴乐谱都存在最佳指法序列。钢琴乐谱指法自动标注可以消除业余爱好者早期的弹奏障碍,并为职业钢琴家提供初始参考指法。钢琴乐谱指法自动标注应用到音乐教育领域,可以为初学者生成钢琴乐谱的最优指法,避免使用错误的指法练习。指法自动标注的方法还可以推广至使用类人机器手的更一般的机器人操作任务中。
[0003]指法标注问题虽然类似于自然语言处理的时间序列标注问题,参见图1,但又不同于一般的时间序列标注问题。一般的时间序列标注问题同一时刻只有一个输入和一个输出,而指法标注问题在单音时,同一时刻一个输入一个输出,而和弦在同一时刻可以有多个输入,多个输出。
[0004]在现有技术中,将和弦简单的按照音高从高到低或从低到高的顺序展开序列并作为多个单音与其它单音输入到同一网络层中,以得到对应的指法,参见图2。然而这样的方式,无法考虑相邻的和弦与单音以及和弦跟和弦的关系,导致指法标注效果差。

技术实现思路

[0005]有鉴于此,本申请实施例提供一种钢琴乐谱指法标注方法、装置、电子设备及可读存储介质,提高指法标注效果。
[0006]第一方面,本申请实施例提供一种钢琴乐谱指法标注方法,包括:确定待标注乐谱中标注单位的音高;其中,所述标注单位包括单音或和弦;根据每个标注单位的音高,确定每个标注单位对应的琴键在钢琴中的位置及每个标注单位对应的琴键为黑键或白键;根据每个标注单位对应的琴键在钢琴中的位置,确定所述待标注乐谱中每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离;根据每个标注单位的音高、每个标注单位对应的琴键在钢琴中的位置、每个标注单位对应的琴键为黑键或白键以及预设的指法生成模型中的第一网络层,得到第一特征向量;根据所述第一特征向量、每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离以及所述预设的指法生成模型中的第二网络层,得到第二特征向量;将所述第二特征向量作为所述预设的指法生成模型中的条件随机场的输入,得到每个标注单位的指法序列;使用得到的每个标注单位的指法序列,对所述待标注乐谱中每个标注单位进行标注。
[0007]根据本申请实施例的一种具体实现方式,所述根据每个标注单位的音高,确定每个标注单位对应的琴键在钢琴中的位置及每个标注单位对应的琴键为黑键或白键,包括:根据每个标注单位的音高以及预设的音高与琴键在钢琴中的位置的对应关系,确定每个标注单位对应的琴键在钢琴中的位置及每个标注单位对应的琴键为黑键或白键。
[0008]根据本申请实施例的一种具体实现方式,所述根据每个标注单位的音高、每个标注单位对应的琴键在钢琴中的位置、每个标注单位对应的琴键为黑键或白键以及预设的指法生成模型中的第一网络层,得到第一特征向量,包括:确定每个标注单位的音程;根据每个标注单位的音高、每个标注单位对应的琴键在钢琴中的位置、每个标注单位对应的琴键为黑键或白键、每个标注单位的音程以及所述预设的指法生成模型中的第一网络层,得到所述第一特征向量。
[0009]根据本申请实施例的一种具体实现方式,所述标注单位为单音;其中,所述确定每个标注单位的音程,包括:将单音的音程确定为预设值;和/或,所述标注单位为和弦,所述和弦包括至少两个音符;其中,所述确定每个标注单位的音程,包括:按照从大到小或从小到大的顺序,将所述和弦的每个音符的音高进行排序;排序后的音高包括第一音高和与所述第一音高相邻且处于所述第一音高之后的第二音高;将所述第二音高与所述第一音高相减得到二者之差值,将该差值确定为与所述第二音高对应的音符的音程。
[0010]根据本申请实施例的一种具体实现方式,所述预设的指法生成模型还包括嵌入层;所述嵌入层分别与所述第一网络层和所述第二网络层相连;所述根据每个标注单位的音高、每个标注单位对应的琴键在钢琴中的位置、每个标注单位对应的琴键为黑键或白键、每个标注单位的音程以及预设的指法生成模型中的第一网络层,得到第一特征向量,包括:将每个标注单位的音高、每个标注单位的音程、每个标注单位对应的琴键在钢琴中的位置和每个标注单位对应的琴键为黑键或白键,按照预设规则编码,并将编码后的音高、每个标注单位的音程、每个标注单位对应的琴键在钢琴中的位置和每个标注单位对应的琴键为黑键或白键,作为所述嵌入层的输入,得到每个标注单位对应的第一编码向量;将每个所述第一编码向量输入预设的指法生成模型中的第一网络层,得到所述第一特征向量;所述根据所述第一特征向量、每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离以及所述预设的指法生成模型中的第二网络层,得到第二特征向量,包括:将每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离,按照预设规则编码,并将编码后的距离,作为所述嵌入层的输入,得到每个距离对应的第二编码向量;将所述第一编码向量和所述第二编码向量,作为所述第二网络层的输入,得到所述第二特征向量。
[0011]根据本申请实施例的一种具体实现方式,在所述待标注乐谱中包括第一标注单位和第二标注单位;所述第一标注单位与所述第二标注单位相邻;所述第一标注单位为单音,所述第二标注单位为单音;所述根据每个标注单位对应的琴键在钢琴中的位置,确定所述待标注乐谱中每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离,包括:确定所述第一标注单位对应的琴键在钢琴中的第一位置,以及所述第二标注单位对应的琴键在钢琴中的第二位置;根据所述第一位置和所述第二位置,确定所述第一标注单位对应的琴键与所述第二标注单位对应的琴键之间的距离;或者,所述第一标注单位为和弦,所述第二标注单位为单音;所述根据每个标注单位对应的琴键在钢琴中的位置,确定所述待标注乐谱中每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离,包括:确定所述第一标注单位中各个音符对应的琴键在钢琴中的各个位置,以及所述第二标注单位对应的琴键在钢琴中的第三位置;将确定所述第一标注单位中各个音符对应的琴键在钢琴中的各个位置,以及所述第二标注单位对应的琴键在钢琴中的第三位置;根据所述各个位置,确定所述第一标注单位对应的琴键在钢琴中的第四位置;根据所述第三位置和所述第四位置,
确定所述第一标注单位对应的琴键与所述第二标注单位对应的琴键之间的距离;或者,
[0012]所述第一标注单位为和弦,所述第二标注单位为和弦;所述根据每个标注单位对应的琴键在钢琴中的位置,确定所述待标注乐谱中每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离,包括:
[0013]确定所述第一标注单位中各个音符对应的琴键在钢琴中的各个位置,以及所述第二标注单位中各个音符对应的琴键在钢琴中的各个位置;
[0014]根据所述第一标注单位对应的各个位置,确定所述第一标注单位对应的琴键在钢琴中的第五位置;
[0015]根据所述第二标注单位对应的各个位置,确定所述第二标注单位对应的琴键在钢琴中的第六位本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种钢琴乐谱指法标注方法,其特征在于,包括:确定待标注乐谱中标注单位的音高;其中,所述标注单位包括单音或和弦;根据每个标注单位的音高,确定每个标注单位对应的琴键在钢琴中的位置及每个标注单位对应的琴键为黑键或白键;根据每个标注单位对应的琴键在钢琴中的位置,确定所述待标注乐谱中每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离;根据每个标注单位的音高、每个标注单位对应的琴键在钢琴中的位置、每个标注单位对应的琴键为黑键或白键以及预设的指法生成模型中的第一网络层,得到第一特征向量;根据所述第一特征向量、每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离以及所述预设的指法生成模型中的第二网络层,得到第二特征向量;将所述第二特征向量作为所述预设的指法生成模型中的条件随机场的输入,得到每个标注单位的指法序列;使用得到的每个标注单位的指法序列,对所述待标注乐谱中每个标注单位进行标注。2.根据权利要求1所述的方法,其特征在于,所述根据每个标注单位的音高,确定每个标注单位对应的琴键在钢琴中的位置及每个标注单位对应的琴键为黑键或白键,包括:根据每个标注单位的音高以及预设的音高与琴键在钢琴中的位置的对应关系,确定每个标注单位对应的琴键在钢琴中的位置及每个标注单位对应的琴键为黑键或白键。3.根据权利要求1所述的方法,其特征在于,所述根据每个标注单位的音高、每个标注单位对应的琴键在钢琴中的位置、每个标注单位对应的琴键为黑键或白键以及预设的指法生成模型中的第一网络层,得到第一特征向量,包括:确定每个标注单位的音程;根据每个标注单位的音高、每个标注单位对应的琴键在钢琴中的位置、每个标注单位对应的琴键为黑键或白键、每个标注单位的音程以及所述预设的指法生成模型中的第一网络层,得到所述第一特征向量。4.根据权利要求3所述的方法,其特征在于,所述标注单位为单音;其中,所述确定每个标注单位的音程,包括:将单音的音程确定为预设值;和/或,所述标注单位为和弦,所述和弦包括至少两个音符;其中,所述确定每个标注单位的音程,包括:按照从大到小或从小到大的顺序,将所述和弦的每个音符的音高进行排序;排序后的音高包括第一音高和与所述第一音高相邻且处于所述第一音高之后的第二音高;将所述第二音高与所述第一音高相减得到二者之差值,将该差值确定为与所述第二音高对应的音符的音程。5.根据权利要求3所述的方法,其特征在于,所述预设的指法生成模型还包括嵌入层;所述嵌入层分别与所述第一网络层和所述第二网络层相连;所述根据每个标注单位的音高、每个标注单位对应的琴键在钢琴中的位置、每个标注单位对应的琴键为黑键或白键、每个标注单位的音程以及预设的指法生成模型中的第一网络层,得到第一特征向量,包括:将每个标注单位的音高、每个标注单位的音程、每个标注单位对应的琴键在钢琴中的
位置和每个标注单位对应的琴键为黑键或白键,按照预设规则编码,并将编码后的音高、每个标注单位的音程、每个标注单位对应的琴键在钢琴中的位置和每个标注单位对应的琴键为黑键或白键,作为所述嵌入层的输入,得到每个标注单位对应的第一编码向量;将每个所述第一编码向量输入预设的指法生成模型中的第一网络层,得到所述第一特征向量;所述根据所述第一特征向量、每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离以及所述预设的指法生成模型中的第二网络层,得到第二特征向量,包括:将每个标注单位对应的琴键与前一标注单位对应的琴键之间的距离,按照预设规则编码,并将编码后的距离,作为所述嵌入层的输入,得到每个距离对应的第二编码向量;将所述第一编码向量和所述第二编码向量,作为所述第二网络层的输入,得到所述第二特征向量。6.根据权利要求1所述的方法,其特征在于,在所述待标注乐谱中包括第一标注单位和第二标注单位;所述第一标注单位与所述第二标注单位相邻;所述第...

【专利技术属性】
技术研发人员:郭力军夏雨
申请(专利权)人:小叶子北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1