HI,欢迎来到起点商标网!
24小时服务QQ:2880605093

伴奏音乐的生成方法、装置及计算机可读存储介质与流程

2021-01-28 15:01:57|290|起点商标网
伴奏音乐的生成方法、装置及计算机可读存储介质与流程

本申请涉及计算机技术领域,特别涉及一种伴奏音乐的生成方法、装置及计算机可读存储介质。



背景技术:

随着计算机技术的发展,与音乐创作相关的计算机软件也逐渐得到广泛的应用。

相关技术中,计算机软件可以提供多种虚拟乐器,用户可以通过触发计算机软件中的虚拟乐器以模拟对应的实体乐器的声音,进而无需实体乐器就可以进行音乐创作。但是,在通过计算机软件为某段音乐创作伴奏音乐时,仍需要用户有强烈而敏感的乐感体验,以感知该段音乐的基调风格,且还需要用户熟悉各种乐器的演奏风格和情感表达方式,进而才能选择合适的虚拟乐器创作出与该段音乐适配的伴奏音乐。

因此,相关技术中采用计算机软件创作伴奏音乐的门槛较高,与音乐创作相关的计算机软件的功能较为单一。



技术实现要素:

本申请提供了一种伴奏音乐的生成方法、装置及计算机可读存储介质,可以解决与音乐创作相关的计算机软件的功能较为单一的问题。所述技术方案如下:

一方面,提供了一种伴奏音乐的生成方法,所述方法包括:

确定初始音乐的目标拍子数,所述目标拍子数为所述初始音乐的每分钟节拍数;

在至少两个拍子数范围对应的虚拟乐器中,确定所述目标拍子数所在的拍子数范围对应的目标虚拟乐器;

在所述初始音乐的播放过程中,接收针对所述目标虚拟乐器的至少两个触发指令;

根据所述至少两个触发指令的接收时间,组合所述至少两个触发指令中每个所述触发指令指示的所述目标虚拟乐器的声音,得到伴奏音乐。

另一方面,提供了一种伴奏音乐的生成装置,所述伴奏音乐的生成装置包括:

第一确定模块,用于确定初始音乐的目标拍子数,所述目标拍子数为所述初始音乐的每分钟节拍数;

第二确定模块,用于在至少两个拍子数范围对应的虚拟乐器中,确定所述目标拍子数所在的拍子数范围对应的目标虚拟乐器;

接收模块,用于在所述初始音乐的播放过程中,接收针对所述目标虚拟乐器的至少两个触发指令;

组合模块,用于根据所述至少两个触发指令的接收时间,组合所述至少两个触发指令中每个所述触发指令指示的所述目标虚拟乐器的声音,得到伴奏音乐。

再一方面,提供了一种伴奏音乐的生成装置,所述伴奏音乐的生成装置包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述的伴奏音乐的生成方法。

又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述的伴奏音乐的生成方法。

本申请提供的技术方案带来的有益效果至少包括:

本申请的伴奏音乐的生成方法中,终端可以根据初始音乐的目标拍子数直接确定较为合适的目标虚拟乐器,进而用户仅需要触发该目标虚拟乐器即可得到伴奏音乐;即使用户无法感知初始音乐的基调风格,不熟悉各种乐器的演奏风格和情感表达方式,也可以采用合适的虚拟乐器为初始音乐创作伴奏音乐,因此降低了创作伴奏音乐的门槛,且有效的丰富了音乐软件的功能。

附图说明

图1是本申请实施例提供的一种伴奏音乐的生成方法的流程图;

图2是本申请实施例提供的另一种伴奏音乐的生成方法的流程图;

图3是本申请实施例提供的一种终端的显示界面图;

图4是本申请实施例提供的一种伴奏音乐的评估方法的流程图;

图5是本申请实施例提供的一种伴奏音乐的生成装置的结构示意图;

图6是本申请实施例提供的另一种伴奏音乐的生成装置的结构示意图;

图7是本申请实施例提供的再一种伴奏音乐的生成装置的结构示意图;

图8是本申请实施例提供的一种终端的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

目前,计算机软件在音乐创作中起到很大的作用。采用计算机软件可以模拟实体乐器的声音,进而音乐创作者可以无需耗费大量的人力财力进行实体乐器的演奏便可以完成音乐创作。但是目前的与音乐创作相关的音乐软件的使用门槛还较高,用户需要具备专业的音乐知识才能较好的使用该音乐软件,且音乐软件的功能也较少,较难满足用户日益增长的需求。本申请以下实施例提供了一种伴奏音乐的生成方法和装置,音乐软件可以通过该伴奏音乐的生成方法生成伴奏音乐,可以简化伴奏音乐的生成过程,降低音乐软件的使用门槛,且丰富音乐软件的功能。

本申请实施例提供的伴奏音乐的生成方法,可以由终端实现,终端包括智能手机、平板电脑、便携式膝上笔记本电脑、台式计算机、智能音箱以及智能可穿戴设备等终端中的至少一种。

图1是本申请实施例提供的一种伴奏音乐的生成方法的流程图。该方法可以用于终端,如图1所示,该方法可以包括:

步骤101、确定初始音乐的目标拍子数,目标拍子数为初始音乐的每分钟节拍数。

步骤102、在至少两个拍子数范围对应的虚拟乐器中,确定目标拍子数所在的拍子数范围对应的目标虚拟乐器。

步骤103、在初始音乐的播放过程中,接收针对目标虚拟乐器的至少两个触发指令。

步骤104、根据该至少两个触发指令的接收时间,组合该至少两个触发指令中每个触发指令指示的目标虚拟乐器的声音,得到伴奏音乐。

终端上可以安装有与音乐创作相关的计算机软件,本申请实施例中将该与音乐创作相关的计算机软件简称为音乐软件。在该音乐软件在终端上运行时,终端可以实现本申请实施例提供的伴奏音乐的生成方法。

综上所述,本申请实施例提供的伴奏音乐的生成方法中,终端可以根据初始音乐的目标拍子数直接确定较为合适的目标虚拟乐器,进而用户仅需要触发该目标虚拟乐器即可得到伴奏音乐;即使用户无法感知初始音乐的基调风格,不熟悉各种乐器的演奏风格和情感表达方式,也可以采用合适的虚拟乐器为初始音乐创作伴奏音乐,因此降低了创作伴奏音乐的门槛,且有效的丰富了音乐软件的功能。

图2是本申请实施例提供的另一种伴奏音乐的生成方法的流程图。该方法可以用于终端,如图2所示,该方法可以包括:

步骤201、获取初始音乐。

终端上可以安装有音乐软件,用户可以在终端上进行操作,以触发终端运行该音乐软件。如终端的显示屏上可以显示有音乐软件的图标,用户可以点击该图标,以启动该音乐软件。在一可选方式中,该音乐软件可以读取终端中存储的音乐文件,进而用户可以在该音乐软件读取的音乐文件中选择文件以得到初始音乐。在另一可选方式中,用户可以通过该音乐软件在互联网上搜索并下载所需的初始音乐对应的文件。在另一可选方式中,用户可以通过该音乐软件启动终端的录音功能,用户可以自行演唱,进而终端可以将录制的音乐确定为初始音乐。

可选地,终端获取的初始音乐可以包括初始伴奏音乐,如该初始音乐为从互联网上搜索下载的音乐;该初始音乐也可以不包括任何伴奏音乐,如该初始音乐为终端录制的用户清唱的音乐。

步骤202、采用音乐节拍跟踪法,获取初始音乐中的多个节拍点,节拍点指示初始音乐中一个节拍的起始时刻。

示例地,该音乐节拍跟踪法可以为基于动态规划的音乐节拍跟踪法,或者基于频域特征的音乐节拍跟踪法,或者基于深度学习的音乐节拍跟踪法。

终端可以播放初始音乐,进而在初始音乐的播放过程中基于音乐节拍跟踪法获取该初始音乐中的多个节拍点。需要说明的是,可以直接将初始音乐播放过程中拍子的起始时刻确定为节拍点,或者也可以通过拍子的起始时刻与初始音乐的起始播放时刻的时间差来表示节拍点。

步骤203、确定该多个节拍点中每两个相邻节拍点之间的间隔时长,得到多个间隔时长。

本申请实施例中该多个节拍点的个数可以大于2,也即是在步骤202中可以获取初始音乐中的至少三个节拍点,如此可以保证根据该多个节拍点可以得到多个间隔时长。示例地,终端可以从第二个节拍点开始,计算每个节拍点和其前一个节拍点的间隔时长,如将该每个节拍点指示的时刻减去前一个节拍点指示的时刻得到间隔时长,进而根据获取的多个节拍点得到多个间隔时长。该间隔时长的单位可以为秒。

步骤204、将多个间隔时长中出现次数最多的间隔时长确定为初始音乐的节拍时长。

由于每个节拍点指示一个节拍的起始时刻,故相邻两个节拍点之间的间隔时长可以表示一个节拍的时长,也即是每隔多少秒一拍。音乐的节拍具有连续性及一致性,一段音乐中节拍基本是一致的。终端进行音乐节拍跟踪难免会存在少许误差,进而可能导致部分间隔时长与初始音乐实际的节拍时长存在偏差,故终端可以将得到的多个间隔时长中出现次数最多的间隔时长确定为初始音乐的节拍时长,以保证确定的该节拍时长与初始音乐实际的节拍时长的差异较小,保证确定的节拍时长的精准度。

步骤205、根据节拍时长采用第一公式确定目标拍子数。

其中,目标拍子数为初始音乐的每分钟节拍数,每分钟节拍数的单位为bmp(英文:beatsperminute)。该第一公式为:m=60/t,其中,m表示目标拍子数,t表示节拍时长。

步骤206、在多个拍子数范围对应的虚拟乐器中,确定目标拍子数所在的拍子数范围对应的目标虚拟乐器。

音乐的拍子数与音乐节奏的快慢相关,音乐节奏的快慢又影响着音乐的风格。由于对于不同风格的音乐其伴奏音乐也需要符合该风格,而通过不同的乐器演奏得到的伴奏音乐可以具有不同的风格,故可以根据初始音乐的目标拍子数确定符合该初始音乐的风格的目标虚拟乐器,以保证通过该目标虚拟乐器得到的伴奏音乐可以符合该初始音乐的风格。

本申请实施例中,音乐节奏的快慢可以通过音乐的拍子数来反映。例如,音乐软件可以提供多个拍子数范围对应的一个或多个虚拟乐器,且音乐软件可以模拟这些虚拟乐器的声音,该多个拍子数范围中每个拍子数范围可以反映一种音乐节奏的音乐。示例地,该多个拍子数范围包括拍子数大于100的第一范围,拍子数位于60至100之间的第二范围,以及拍子数大于100的第三范围。该第一范围反映音乐节奏较快的快速音乐,第二范围反映音乐节奏适中的中速音乐,第三范围反映音乐节奏较慢的慢速音乐。

其中,音乐节奏的快慢与音乐节奏的强弱通常正相关,也即是,音乐节奏快的音乐的强度较强,音乐节奏慢的音乐的强度较弱。需要说明的是,实际应用中音乐节奏的快慢与音乐节奏的强弱也可以负相关,也即是,音乐节奏慢的音乐的强度较强,音乐节奏快的音乐的强度较弱。音乐节奏的快慢与强弱的相关关系可以由用户设置或者也可以为默认设置,还可以通过其他方式设置。后续实施例以音乐节奏的快慢与音乐节奏的强弱正相关为例进行说明,但并不对此进行限制。

示例地,符合该快速音乐风格的伴奏音乐需要满足音色较尖锐,音调较高,音量较大,且持续时长极短。例如架子鼓中音高较高的嗵鼓(tomdrum)可以演奏出符合该音乐风格的伴奏音乐,第一范围对应的虚拟乐器可以包括虚拟嗵鼓。符合该中速音乐风格的伴奏音乐需要满足音色适中,音量适中,且有一定的持续时间。例如架子鼓中的中频音色的军鼓(snaredrum)可以演奏出符合该音乐风格的伴奏音乐,第二范围对应的虚拟乐器可以包括虚拟军鼓。符合该慢速音乐风格的伴奏音乐需要满足音色低沉,音量较小,且持续时间较长。例如架子鼓中的低频音色的低音大鼓(bassdrum)可以演奏出符合该音乐风格的伴奏音乐,第三范围对应的虚拟乐器可以包括虚拟低音大鼓。

可选地,该第一范围、第二范围和第三范围也可以对应相同的虚拟乐器。如非洲鼓和手鼓演奏的伴奏音乐可以同时符合快速音乐、中速音乐和慢速音乐的风格,该第一范围、第二范围和第三范围对应的虚拟乐器均可以包括虚拟非洲鼓和虚拟手鼓。可选地,第一范围、第二范围和第三范围也可以对应其他虚拟鼓以及其他类型的虚拟乐器,如钢琴、小提琴、大提琴或二胡等乐器。

音乐的节奏快慢对听众的心理情绪也有一定的影响。当音乐轻柔舒缓时,如中速音乐能够给人平静稳定的情绪;当音乐节奏极慢时,如慢速音乐会激发人的想象力和同情心和怀旧感产生复杂的情感反应;当音乐节奏加快,如快速音乐会产生积极乐观的情绪。故也可以根据通过调整音乐的节奏来改变音乐对听众的心理情绪的影响效果,或者根据想要达到的对听众的影响效果来确定伴奏音乐的节奏,进而确定对应的目标虚拟乐器。如用户想要为初始音乐创作能让人平静稳定的伴奏音乐,则可以选择适合中速音乐风格的虚拟乐器作为目标虚拟乐器。

需要说明的是,本申请实施例仅以该多个拍子数范围包括三个范围为例进行说明,可选地该多个拍子数范围也可以仅包括两个范围,或者也可以包括四个范围甚至更多个范围,本申请实施例对此不做限定。可选地,不同拍子数范围中的拍子数均不同。

在一可选实施方式中,该多个拍子数范围中每个拍子数范围对应多个虚拟乐器,且每个拍子数范围对应的多个虚拟乐器中均包括默认虚拟乐器。终端在确定初始音乐的目标拍子数之后,可以将目标拍子数所在的拍子数范围对应的多个虚拟乐器中的默认虚拟乐器,确定为目标虚拟乐器。可选地,该目标拍子数所在的拍子数范围对应的多个虚拟乐器也可以不包括默认虚拟乐器,此时终端可以将该多个虚拟乐器中任一虚拟乐器确定为目标虚拟乐器。或者,终端也可以将该多个虚拟乐器中使用次数最多的虚拟乐器确定为目标虚拟乐器。

可选地,终端在根据初始音乐的目标拍子数确定目标虚拟乐器后,终端若接收到虚拟乐器更换指令;进而终端可以根据该虚拟乐器更换指令,在目标拍子数所在的拍子数范围对应的多个虚拟乐器中更换目标虚拟乐器。如终端上可以显示有乐器更换控件,用户可以触发该乐器更换控件(如点击该控件的显示位置),以触发终端接收到该虚拟乐器更换指令。

示例地,终端在根据初始音乐的目标拍子数确定目标虚拟乐器后,可以显示该目标虚拟乐器的标识,该标识可以为字符或者图案等。如该目标虚拟乐器为虚拟非洲鼓,则终端的显示屏上可以显示有非洲鼓的图案。用户可以根据该目标虚拟乐器的标识,确定该目标虚拟乐器是否符合需求。若用户不想通过该目标虚拟乐器创作伴奏音乐,则用户可以点击终端显示的乐器更换控件,以更换目标虚拟乐器。可选地,终端可以在每接收到一次乐器更换指令时,按照设定的顺序依次在该多个虚拟乐器中依次更换目标虚拟乐器。或者,终端也可以在接收到乐器更换指令时,显示该多个虚拟乐器的标识;当终端检测到针对其中某个标识的选定操作时,则可以将该标识指示的虚拟乐器确定为目标虚拟乐器。

步骤207、在初始音乐的播放过程中,接收针对目标虚拟乐器的多个触发指令。

终端在确定目标虚拟乐器之后,可以播放初始音乐以便于用户跟随该初始音乐触发目标虚拟乐器创作伴奏音乐。可选地,终端可以在接收到初始音乐的播放指令后,播放初始音乐,进而接收针对目标虚拟乐器的触发指令。

示例地,终端在确定目标虚拟乐器之后,可以显示提示信息,以提示用户已确定合适的虚拟乐器,并提示用户是否开始播放初始音乐并进行伴奏音乐的创作。终端还可以显示确定播放初始音乐的选择控件。当用户选定该选择控件时,终端可以确定接收到初始音乐的播放指令,进而播放初始音乐。可选地,终端还可以显示目标虚拟乐器的触发控件。用户可以针对该触发控件进行操作(如进行点击操作),进而触发目标虚拟乐器,以使终端接收到针对该目标虚拟乐器的触发指令。或者,终端也可以不显示目标虚拟乐器的触发控件,终端可以在检测到针对显示屏的目标区域的触摸操作时,确定接收到针对该目标虚拟乐器的触发指令。

本申请实施例中,针对目标虚拟乐器的每个触发指令均可以指示目标虚拟乐器的一种声音,终端在每接收到一个触发指令时均可以获取该触发指令指示的目标虚拟乐器的声音。需要说明的是,触发指令与其指示的目标虚拟乐器的声音可以有多种对应方式,下面以其中的三种可选实现方式为例进行说明。

在一可选实现方式中,针对目标虚拟乐器的各个触发指令指示的目标虚拟乐器的声音可以均相同。如此,若通过触发控件触发目标虚拟乐器,则终端可以仅显示一个目标虚拟乐器的触发控件。需要说明的是,目标虚拟乐器的声音相同可以指该声音的音强和音调相同。

在另一可选实现方式中,可以针对目标虚拟乐器能够发出的不同声音(如音强或音调不同),设置多个触发控件。用户在触发不同的触发控件时,终端接收的触发指令指示的目标虚拟乐器的声音不同。或者,终端在检测到针对显示屏的不同的目标区域的触摸操作时,终端接收的触发指令指示的目标虚拟乐器的声音不同。示例地,如图3所示,若目标虚拟乐器为钢琴,则终端可以显示虚拟钢琴键盘,该虚拟钢琴键盘中的每个虚拟琴键均可以为一个触发控件,用户触发不同的触发控件使终端接收到的触发指令指示的声音不同。或者,该每个虚拟琴键均可以看做一个目标区域。

在又一可选实现方式中,触发指令指示的目标虚拟乐器的声音与初始音乐中的音阶相关。如终端可以根据初始音乐中播放时间与触发指令的接收时间最近的音阶,自动确定该触发指令指示的目标虚拟乐器的声音,该声音的音强和音调可以与该音阶正相关。如音阶2播放时间与触发指令a的接收时间最近,音阶1播放时间与触发指令b的接收时间最近,该触发指令a指示的目标虚拟乐器的声音的音强可以高于触发指令b指示的目标虚拟乐器的声音的音强。

可选地,终端在播放目标音乐时,也可以在确定的各个节拍点显示提示信息,指示用户根据该提示信息触发目标虚拟乐器,以提高用户触发目标虚拟乐器的时刻的精准度,提高生成的伴奏音乐与初始音乐的匹配度。

步骤208、根据该多个触发指令的接收时间,组合该多个触发指令中每个触发指令指示的目标虚拟乐器的声音,得到伴奏音乐。

在初始音乐播放完毕后,终端可以确定在初始音乐的播放过程中接收到的所有触发指令,每个触发指令的接收时间,以及每个触发指令指示的目标虚拟乐器的声音。终端可以根据各个触发指令的接收时间,组合各个触发指令指示的目标虚拟乐器的声音,进而得到伴奏音乐。如将相邻两个触发指令的接收时间差,确定为伴奏音乐中该两个触发指令指示的目标虚拟乐器的声音的开始播放时间差。

可选地,终端在生成伴奏音乐后,可以将该伴奏音乐保存为单独的音乐文件。如此终端可以单独播放该伴奏音乐。

步骤209、混合初始音乐和伴奏音乐,得到目标音乐。

终端可以根据各个触发指令的接收时间与初始音乐中各部分的播放时间的关系,混合初始音乐和伴奏音乐,进而得到目标音乐,如此实现了为初始音乐配伴奏音乐。可选地,若初始音乐本就包括伴奏音乐,则终端也可以将步骤208中生成的伴奏音乐直接叠加至该初始音乐,为该初始音乐再配一首伴奏。

可选地,终端可以将该目标音乐保存为单独的音乐文件。

步骤210、播放目标音乐。

终端在生成目标音乐后,可以直接播放该目标音乐,以供用户根据该目标音乐确定为初始音乐配伴奏音乐的效果。或者,终端也可以在接收到用户触发的目标音乐的播放指令后再播放该目标音乐。

可选地,终端可以步骤209得到目标音乐后,便可以直接保存该目标音乐,如将该目标音乐保存为单独的音乐文件。或者,终端也可以在步骤210播放目标音乐后,检测到用户的保存指令后,再保存该目标音乐。

在本申请一可选实施例中,终端还可以对生成的伴奏音乐进行评估。如终端还可以根据该多个触发指令的接收时间与初始音乐中的多个节拍点,确定伴奏音乐与初始音乐的匹配度,该匹配度负相关于触发指令的接收时间与最近的节拍点的时间差的绝对值。进而,终端可以向用户展示该匹配度,用户可以根据该匹配度获知伴奏音乐的准确性,以及为初始音乐配该伴奏音乐的效果。示例地,图4是本申请实施例提供的一种伴奏音乐的评估方法的流程图。如图4所示,终端可以通过下述步骤301至步骤304确定伴奏音乐与初始音乐的匹配度,并展示该匹配度。

步骤301、确定初始音乐的多个节拍点中与后一个节拍点的间隔时长处于目标时长区间的目标节拍点。

其中,该目标时长区间包括[t/2-a,t/2+a]、[t-a,t+a]和[2t-a,2t+a],a为目标时长阈值。可选地,a=0.03秒。

示例地,在步骤202中终端可以获取到m个节拍点,m>2,在步骤203中终端可以获取到m-1个间隔时长。终端可以对步骤203中得到的该多个间隔时长,从第一个间隔时长开始根据该目标时长阈值依次进行筛选。若某间隔时长(如第i个间隔时长)未处于目标时长区别,则终端可以删除步骤202中获取的m个节拍点中的第i个节拍点。如此,在对该m-1个间隔时长点进行筛选后该m个节拍点中剩余的节拍点即为目标节拍点。

需要说明的是,采用音乐节拍跟踪法较难百分百完整且准确地得到的初始音乐的所有节拍点,本申请实施例中通过步骤301对基于音乐节拍跟踪法得到的多个节拍点进行二次筛选,以得到较为精准的多个目标节拍点。由于节拍点指示一个节拍的开始时刻,若确定的相邻两个节拍点准确,则该两个节拍点之间的间隔时长应当等于初始音乐的节拍时长,故终端可以通过步骤301根据该间隔时长是否在该节拍时长的误差范围内,来确定该间隔时长对应的节拍点是否准确。间隔时长对应的节拍点为构成该间隔时长的该相邻两个节拍点中的前一个节拍点,在该节拍时长的误差范围内的时长间隔与节拍时长的差异小于目标时长阈值。由于音乐中也可以通过半拍或者两拍来表示音乐的单位时间段,故也可以根据相邻两个节拍点之间的间隔时长是否在该节拍时长的一半或者二倍的误差范围内,来确定该间隔时长对应的节拍点是否准确。当相邻两个节拍点之间的间隔时长处于节拍时长的误差范围内,或者该节拍时长的一半的误差范围内,或者节拍时长的二倍的误差范围内,均可以确定该间隔时长对应的节拍点准确;否则确定该节拍点不准确,进而删除该节拍点。

本申请实施例中,步骤301可以在步骤205之后执行。可选地,步骤301可以在步骤207之前执行,如此在步骤207终端可以在播放目标音乐时,在确定的各个目标节拍点显示提示信息,指示用户根据该提示信息触发目标虚拟乐器。

步骤302、确定该多个触发指令中的每个触发指令的准确率。

其中,每个触发指令的准确率负相关于每个触发指令的接收时间与最近的目标节拍点的时间差的绝对值。

示例地,在触发指令的接收时间与最近的目标节拍点的时间差的绝对值小于或等于第一时长阈值时,终端可以确定触发指令的准确率为1。

在触发指令的接收时间与最近的目标节拍点的时间差的绝对值大于或等于第二时长阈值时,终端可以确定触发指令的准确率为0,该第一时长阈值小于第二时长阈值。

在触发指令的接收时间与最近的目标节拍点的时间差的绝对值处于第一时长阈值与第二时长阈值之间时,终端可以根据第二公式确定触发指令的准确率。该第二公式为:其中,s表示触发指令的准确率,x表示触发指令的接收时间与最近的目标节拍点的时间差的绝对值,t1表示第一时长阈值,t2表示第二时长阈值。

可选地,t1=0.15秒,t2=1秒。需要说明的是,t1和t2也可以为其他值,也可以由用户自行定义,如t1可以为0.13秒,t2可以为0.98秒,本申请实施例不做限定。需要说明的是,在该时间差的绝对值处于第一时长阈值和第二时长阈值之间时,触发指令的准确率与该时间差的绝对值可以满足一次线性函数。该一次线性函数的图像为经过(0.15,1)和(1,0)这两个点的直线,根据这两个点的坐标可以求出该一次线性函数的表达式为该表达式也即是该第二公式。

本申请实施例中,步骤302可以在步骤207之后执行。

步骤303、根据该多个触发指令的准确率,确定伴奏音乐与初始音乐的匹配度。

需要说明的是,伴奏音乐与初始音乐的匹配度与触发指令的准确率正相关。示例地,终端可以将多个触发指令的准确率的平均值,确定为伴奏音乐与初始音乐的匹配度。可选地,每个触发指令也可以有对应的权重,该匹配度也可以为该多个触发指令的准确率的加权平均值。

步骤304、展示伴奏音乐与初始音乐的匹配度。

示例地,伴奏音乐与初始音乐的匹配度可以为一个百分数,终端可以在确定该匹配度之后,在显示屏上直接显示该百分数。或者终端也可以在播放目标音乐时,在显示屏上直接显示该百分数。

可选地,终端还可以在播放目标音乐时,在伴奏音乐中每个触发指令指示的声音的播放时刻均显示第一图案,在初始音乐中每个目标节拍点的声音的播放时刻均显示第二图案。如此用户可以根据显示屏第一图案与第二图案的显示时刻的差异,确定伴奏音乐中每个节拍点与初始音乐中的节拍点的契合程度。

本申请实施例提供的伴奏音乐的生成方法可以用于与用户交互的智能作曲场景中。例如,用户在学习某种乐器(如非洲鼓或手鼓)但音乐基础知识有待提高时,可利用本方法通过终端采用虚拟乐器对音乐伴奏。另外,支持该伴奏音乐的生成方法的音乐软件可以作为初学音乐的用户学习练习乐器的工具,用户可以通过得到的伴奏音乐与初始音乐的匹配度来评估自己创作的伴奏音乐的效果,进而可以辅助用户学习练习乐器,提高音乐水平。可选地,该方法也可以用于电玩城的音乐打鼓,如音乐打鼓机可以在用户打鼓后输出用户的打鼓声与音乐的匹配度。以便于用户评估自己的打鼓效果。本申请的方法也可以用于对音乐进行再创作和改编以及转换音乐风格。

综上所述,本申请实施例提供的伴奏音乐的生成方法中,终端可以根据初始音乐的目标拍子数直接确定较为合适的目标虚拟乐器,进而用户仅需要触发该目标虚拟乐器即可得到伴奏音乐;即使用户无法感知初始音乐的基调风格,不熟悉各种乐器的演奏风格和情感表达方式,也可以采用合适的虚拟乐器为初始音乐创作伴奏音乐,因此降低了创作伴奏音乐的门槛,且有效的丰富了音乐软件的功能。

图5是本申请实施例提供的一种伴奏音乐的生成装置的结构示意图。如图5所示,该伴奏音乐的生成装置40可以包括:

第一确定模块401,用于确定初始音乐的目标拍子数,目标拍子数为初始音乐的每分钟节拍数。

第二确定模块402,用于在至少两个拍子数范围对应的虚拟乐器中,确定目标拍子数所在的拍子数范围对应的目标虚拟乐器。

接收模块403,用于在初始音乐的播放过程中,接收针对目标虚拟乐器的至少两个触发指令。

组合模块404,用于根据该至少两个触发指令的接收时间,组合该至少两个触发指令中每个触发指令指示的目标虚拟乐器的声音,得到伴奏音乐。

综上所述,本申请实施例提供的伴奏音乐的生成装置中,终端可以根据初始音乐的目标拍子数直接确定较为合适的目标虚拟乐器,进而用户仅需要触发该目标虚拟乐器即可得到伴奏音乐;即使用户无法感知初始音乐的基调风格,不熟悉各种乐器的演奏风格和情感表达方式,也可以采用合适的虚拟乐器为初始音乐创作伴奏音乐,因此降低了创作伴奏音乐的门槛,且有效的丰富了音乐软件的功能。

可选地,该至少两个拍子数范围中每个拍子数范围对应至少两个虚拟乐器,且每个拍子数范围对应的至少两个虚拟乐器中包括默认虚拟乐器;第二确定模块402还用于:将目标拍子数所在的拍子数范围对应的至少两个虚拟乐器中的默认虚拟乐器,确定为目标虚拟乐器。

可选地,该第一确定模块401还用于:

采用音乐节拍跟踪法,获取初始音乐中的至少三个节拍点,节拍点指示初始音乐中一个节拍的起始时刻;

确定至少三个节拍点中每两个相邻节拍点之间的间隔时长,得到至少两个间隔时长;

将该至少两个间隔时长中出现次数最多的间隔时长确定为初始音乐的节拍时长;

根据节拍时长采用第一公式确定目标拍子数,第一公式为:m=60/t,其中,m表示目标拍子数,t表示节拍时长。

可选地,图6是本申请实施例提供的另一种伴奏音乐的生成装置的结构示意图。如图6所示,在图5的基础上,该伴奏音乐的生成装置40还可以包括:

第三确定模块405,用于根据至少两个触发指令的接收时间与初始音乐中的至少三个节拍点,确定伴奏音乐与初始音乐的匹配度,匹配度负相关于触发指令的接收时间与最近的节拍点的时间差的绝对值。

展示模块406,用于展示匹配度。

可选地,该第三确定模块405还用于:

确定该至少三个节拍点中与后一个节拍点的间隔时长处于目标时长区间的目标节拍点,目标时长区间包括[t/2-a,t/2+a]、[t-a,t+a]和[2t-a,2t+a],a为目标时长阈值;

确定至少两个触发指令中的每个触发指令的准确率,每个触发指令的准确率负相关于每个触发指令的接收时间与最近的目标节拍点的时间差的绝对值;

将至少两个触发指令的准确率的平均值,确定为伴奏音乐与初始音乐的匹配度。

可选地,该第三确定模块405还用于:

在触发指令的接收时间与最近的目标节拍点的时间差的绝对值小于或等于第一时长阈值时,确定触发指令的准确率为1;

在触发指令的接收时间与最近的目标节拍点的时间差的绝对值大于或等于第二时长阈值时,确定触发指令的准确率为0,第一时长阈值小于第二时长阈值;

在触发指令的接收时间与最近的目标节拍点的时间差的绝对值处于第一时长阈值与第二时长阈值之间时,根据第二公式确定触发指令的准确率,第二公式为:其中,s表示触发指令的准确率,x表示触发指令的接收时间与最近的目标节拍点的时间差的绝对值,t1表示第一时长阈值,t2表示第二时长阈值。

可选地,图7是本申请实施例提供的再一种伴奏音乐的生成装置的结构示意图。如图7所示,在图5的基础上,该伴奏音乐的生成装置40还可以包括:

混合模块407,用于混合初始音乐与伴奏音乐,得到目标音乐;

播放模块408,用于播放目标音乐。

综上所述,本申请实施例提供的伴奏音乐的生成装置中,终端可以根据初始音乐的目标拍子数直接确定较为合适的目标虚拟乐器,进而用户仅需要触发该目标虚拟乐器即可得到伴奏音乐;即使用户无法感知初始音乐的基调风格,不熟悉各种乐器的演奏风格和情感表达方式,也可以采用合适的虚拟乐器为初始音乐创作伴奏音乐,因此降低了创作伴奏音乐的门槛,且有效的丰富了音乐软件的功能。

图8是本申请实施例提供的一种终端的结构示意图。该终端可以包括上述实施例中的伴奏音乐的生成装置,如图8所示,该终端90可以是便携式移动终端,比如:智能手机、平板电脑、笔记本电脑或台式电脑。终端90还可能被称为用户终端、便携式终端、膝上型终端、台式终端等其他名称。通常,终端90包括有:处理器901和存储器902。

处理器901可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器901可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)或者pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器901也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器901可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器901还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器902可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器902还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器902中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器901所执行以实现本申请中方法实施例提供的方法。

在一些实施例中,终端90还可选包括有:外围设备接口903和至少一个外围设备。处理器901、存储器902和外围设备接口903之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口903相连。具体地,外围设备包括:射频电路904、触摸显示屏905、摄像头906、音频电路907、定位组件908或者电源909中的至少一种。

外围设备接口903可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器901和存储器902。在一些实施例中,处理器901、存储器902和外围设备接口903被集成在同一芯片或电路板上;在一些其他实施例中,处理器901、存储器902和外围设备接口903中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路904用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路904通过电磁信号与通信网络以及其他通信设备进行通信。射频电路904将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路904包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路904可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路904还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。

显示屏905用于显示ui(userinterface,用户页面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏905是触摸显示屏时,显示屏905还具有采集在显示屏905的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器901进行处理。此时,显示屏905还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏905可以为一个,设置终端90的前面板;在另一些实施例中,显示屏905可以为至少两个,分别设置在终端90的不同表面或呈折叠设计;在再一些实施例中,显示屏905可以是柔性显示屏,设置在终端90的弯曲表面上或折叠面上。甚至,显示屏905还可以设置成非矩形的不规则图形,也即异形屏。显示屏905可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。

摄像头组件906用于采集图像或视频。可选地,摄像头组件906包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件906还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路907可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器901进行处理,或者输入至射频电路904以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端90的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器901或射频电路904的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路907还可以包括耳机插孔。

定位组件908用于定位终端90的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件908可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。

电源909用于为终端90中的各个组件进行供电。电源909可以是交流电、直流电、一次性电池或可充电电池。当电源909包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端90还包括有一个或多个传感器910。该一个或多个传感器910包括但不限于:加速度传感器911、陀螺仪传感器912、压力传感器913、指纹传感器914、光学传感器915以及接近传感器916。

加速度传感器911可以检测以终端90建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器911可以用于检测重力加速度在三个坐标轴上的分量。处理器901可以根据加速度传感器911采集的重力加速度信号,控制触摸显示屏905以横向视图或纵向视图进行用户页面的显示。加速度传感器911还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器912可以检测终端90的机体方向及转动角度,陀螺仪传感器912可以与加速度传感器911协同采集用户对终端90的3d动作。处理器901根据陀螺仪传感器912采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器913可以设置在终端90的侧边框和/或触摸显示屏905的下层。当压力传感器913设置在终端90的侧边框时,可以检测用户对终端90的握持信号,由处理器901根据压力传感器913采集的握持信号进行左右手识别或快捷操作。当压力传感器913设置在触摸显示屏905的下层时,由处理器901根据用户对触摸显示屏905的压力操作,实现对ui页面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件或者菜单控件中的至少一种。

指纹传感器914用于采集用户的指纹,由处理器901根据指纹传感器914采集到的指纹识别用户的身份,或者,由指纹传感器914根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器901授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器914可以被设置终端90的正面、背面或侧面。当终端90上设置有物理按键或厂商logo时,指纹传感器914可以与物理按键或厂商logo集成在一起。

光学传感器915用于采集环境光强度。在一个实施例中,处理器901可以根据光学传感器915采集的环境光强度,控制触摸显示屏905的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏905的显示亮度;当环境光强度较低时,调低触摸显示屏905的显示亮度。在另一个实施例中,处理器901还可以根据光学传感器915采集的环境光强度,动态调整摄像头组件906的拍摄参数。

接近传感器916,也称距离传感器,通常设置在终端90的前面板。接近传感器916用于采集用户与终端90的正面之间的距离。在一个实施例中,当接近传感器916检测到用户与终端90的正面之间的距离逐渐变小时,由处理器901控制触摸显示屏905从亮屏状态切换为息屏状态;当接近传感器916检测到用户与终端90的正面之间的距离逐渐变大时,由处理器901控制触摸显示屏905从息屏状态切换为亮屏状态。

应当理解的是,图8中示出的结构并不构成对终端90的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行上述任一种伴奏音乐的生成方法。可选地,该计算机可读存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、固态硬盘(ssd,solidstatedrives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(reram,resistancerandomaccessmemory)和动态随机存取存储器(dram,dynamicrandomaccessmemory)。

本申请的实施例还提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如上述本申请实施例中任一所述的伴奏音乐的生成方法。

在本申请实施例中,术语“第一”、“第二”和“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“多个”指至少两个,也即是两个或两个以上,除非另有明确的限定。本申请实施例中的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。“/”用于公式或数学运算中表示“除以”的运算符。本申请中术语“a和b的至少一种”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和b的至少一种,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。

需要说明的是:上述实施例提供的伴奏音乐的生成装置在生成伴奏音乐时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

需要说明的是:本申请实施例提供的方法实施例能够与相应的装置实施例相互参考,本申请实施例对此不做限定。本申请实施例提供的方法实施例步骤的先后顺序能够进行适当调整,步骤也能够根据情况进行相应增减,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。

以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。

此文章来源于网络,如有侵权,请联系删除

相关标签: 音乐节拍
tips