一种预测电鼓敲打点方法、系统及存储介质与流程

文档序号:34240787发布日期:2023-05-25 00:45阅读:57来源:国知局
一种预测电鼓敲打点方法、系统及存储介质与流程

本技术涉及预测电鼓敲打点,特别涉及一种预测电鼓敲打点方法、系统及存储介质。


背景技术:

1、架子鼓变化多端的节奏和鼓手高超的演奏技艺,使得架子鼓迅速成为摇滚乐中不可缺少的乐器,受到广大青少年朋友的欢迎。现阶段人们处于快速的生活节奏中,而架子鼓上手难度比较大,需要演奏者具备一定的基础且经过较长时间的练习,人们很难花费大量的时间来完成架子鼓的练习。随着社会的发展,电鼓由于具有上手快且与架子鼓具有相同的效果,使得电鼓迅速替代了架子鼓。但是电鼓与架子鼓的工作原理不同,电鼓是一种接收信号用的传感器,鼓手在使用电鼓进行演奏时,会存在一定的延时性,从而影响听众的体验感。

2、相关技术中,电鼓有多个可敲打的点,且存储有适用于预测若干首曲目对应电鼓敲打点的预测模型,该预测模型是根据已存储的若干首曲目对应的敲打点训练得到的。当表演者演奏某首曲目时,根据预测模型已经得到下一时刻需要被敲打的敲打点,且该敲打点已经做好了被敲打的准备工作。即对于表演者弹奏已存储的曲目时,根据预测模型,在演奏者敲打当前演奏对应的敲打点时,电鼓已经准备预测了下一时刻的敲打点,使得演奏者只需要刚开始接触下一时刻的敲打点时,电鼓就立刻发出该敲打点需要发出的声音。然而,表演者在演奏过程中可能出现失误或者弹奏未存储的曲目等情况,只是根据现有的预测模型可能无法满足人们的需求,无法解决现有的电鼓延时问题。


技术实现思路

1、为了缓解电鼓延时问题,本技术实施例提供了一种预测电鼓敲打点方法、系统及存储介质。

2、第一方面,本实施例提供了一种预测电鼓敲打点方法,所述方法包括:

3、获取当前时刻的实际敲打点信息,以及与当前时刻对应的预测敲打点信息,判断所述实际敲打点信息是否与所述预测敲打点信息相同,若相同,使用表征当前演奏属性对应的第一预测模型,来获得表征表演者未来时刻需要敲打的未来数值个未来敲打点信息;

4、若不相同,获取表征演奏开始时的初始时间与当前时刻之间的时间差,判断所述时间差是否超过预设时间段,若超过,使用所述第一预测模型来获得未来数值个未来敲打点信息;

5、若不超过,获取在所述时间差内,所述实际敲打点信息与预测敲打点信息不同的次数,判断所述次数是否超过预设次数,若没有超过预设次数,使用第一预测模型来获得未来数值个未来敲打点信息;

6、若超过预设次数,基于所述实际敲打点信息和所述预测敲打点信息调整所述第一预测模型的权重,以获得表征演奏属性更换后所对应的第二预测模型,使用所述第二预测模型来获得未来数值个未来敲打点信息。

7、在其中的一些实施例中,所述使用表征当前演奏属性对应的第一预测模型,来获得表征表演者未来时刻需要敲打的未来数值个未来敲打点信息包括:

8、获取当前时刻对应的过去敲打点信息集合,其中,所述过去敲打点信息集合包括所述实际敲打点信息,以及以当前时刻为参考的过去预设数值个敲打点信息;

9、以所述过去敲打点信息集合为输入,使用第一预测模型来替换未来数值个未来敲打点信息,其中,所述第一预测模型基于电鼓中已存储曲目对应的敲打点信息训练得到的。

10、在其中的一些实施例中,所述使用所述第一预测模型来获得未来数值个未来敲打点信息包括:

11、将所述预测敲打点信息替换为所述实际敲打点信息,以得到更新后的过去敲打点信息集合,并以所述过去敲打点信息集合为输入,使用第一预测模型来获得未来数值个未来敲打点信息。

12、在其中的一些实施例中,所述基于所述实际敲打点信息和所述预测敲打点信息调整所述第一预测模型的权重包括:

13、获取所述实际敲打点信息和所述预测敲打点信息之间的信息差,根据所述信息差获得表征所述第一预测模型中的权重与实际演奏对应的预测模型中权重之间的权重差,根据所述权重差调整所述第一预测模型的权重。

14、在其中的一些实施例中,所述第一预测模型包括第一数值层权重,根据所述信息差获得表征所述第一预测模型中的权重与实际演奏对应的预测模型中权重之间的权重差包括:

15、以当前时刻为参考点,获取上一时刻对应的过去敲打点信息集合通过第一预测模型中前第一数值减去一层权重后的中间敲打点信息集合;

16、根据所述中间敲打点信息集合和所述信息差获得第一预测模最后一层权重在上一时刻的权重误差,其中,所述权重误差为所述权重差。

17、在其中的一些实施例中,所述预设数值加一之后的数值不小于所述未来数值。

18、在其中的一些实施例中,判断所述实际敲打点信息与所述预测敲打点信息不相同之后还包括生成表征表演者演奏错误的提示信号。

19、第二方面,本实施例提供了一种预测电鼓敲打点系统,所述系统包括处理模块,所述处理模块包括获取单元、判断单元、第一预测单元、调整单元以及第二预测单元;其中,

20、所述获取单元,用来获取当前时刻的实际敲打点信息,以及与当前时刻对应的预测敲打点信息;

21、所述判断单元,用来判断所述实际敲打点信息是否与所述预测敲打点信息相同;

22、所述第一预测单元,用来实际敲打点信息与所述预测敲打点信息相同时,使用表征当前演奏属性对应的第一预测模型,来获得表征表演者未来时刻需要敲打的未来数值个未来敲打点信息;

23、所述获取单元,还用来实际敲打点信息与所述预测敲打点信息不同时,获取表征演奏开始时的初始时间与当前时刻之间的时间差;

24、所述判断单元,还用来判断所述时间差是否超过预设时间段;

25、所述第一预测单元,用来所述时间差超过预设时间段时,使用所述第一预测模型来获得未来数值个未来敲打点信息;

26、所述获取模块,还用来所述时间差没超过预设时间段时,获取在所述时间差内,所述实际敲打点信息与预测敲打点信息不同的次数;

27、所述判断模块,还用来判断所述次数是否超过预设次数;

28、所述第一预测单元,还用来若所述次数没有超过预设次数,使用第一预测模型来获得未来数值个未来敲打点信息;

29、所述调整单元,用来若所述次数是否超过预设次数,基于所述实际敲打点信息和所述预测敲打点信息调整所述第一预测模型的权重,以获得表征演奏属性更换后所对应的第二预测模型;

30、所述第二预测单元,用来使用所述第二预测模型来获得未来数值个未来敲打点信息。

31、在其中的一些实施例中,所述处理模块还包括提示单元,所述提示单元,用来在实际敲打点信息与预测敲打点信息不相同之后生成表征表演者演奏错误的提示信号。

32、第三方面,本技术实施例提供了一种存储介质,其上存储有能在处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的一种预测电鼓敲打点方法。

33、通过采用上述方法,本技术先通过比较实际敲打点信息与预测敲打点信息来确定实际敲打点信息是否与预测敲打点信息相同,在相同的情况下,使用根据已存储曲目对应的敲打点信息训练得到的第一预测模型来获得未来时刻的敲打点信息;在不相同的情况下,在判断时间差与预设时间段之间的大小关系,当时间差大于预设时间段时,则表明出现不相同情况是由于表演者弹奏造成的,后续还需要继续使用第一预测模型来获得未来时刻的敲打点信息。当时间差不大于预设时间段时,则需要进一步根据在时间差内发生不同的次数与预设次数的大小关系,当该次数不大于预测次数,则表明出现不相同情况是由于表演者弹奏造成的,后续还需要继续使用第一预测模型来获得未来时刻的敲打点信息;当该次数大于预测次数,则表明出现不相同情况是由于表演者没有演奏已存储曲目造成的,此时在第一预测模型的基础上得到第二预测模型来获得未来时刻的敲打点信息。通过针对不同的情况来选择相应的预测模型,可以提高未来敲打点信息的准确性,从而使得对应的敲打点已经做好准备,这样表演者在刚开始接触敲打点时,电鼓就立即发出该敲打点需要发出的声音,有利于缓解电鼓延时问题。

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