掌桥专利:专业的专利平台
掌桥专利
首页

节奏调整方法、装置、设备和存储介质

文献发布时间:2023-06-19 11:39:06


节奏调整方法、装置、设备和存储介质

技术领域

本申请实施例涉及计算机领域,尤其涉及一种节奏调整方法、装置、设备和存储介质。

背景技术

音频作为多媒体的主要素材被应用于各个场景,在对音频文件中的音乐进行应用时,很多情况下需要确定该段音乐的节奏位置,以应用于各个场景。示例性的,在视频制作过程中,将视频剪辑的剪辑点和音乐的节奏同步,可以使视频剪辑效果更佳。在舞台灯光切换过程中,将灯光切换的时刻于音乐中的节奏进行同步,使得舞台表现力更佳。

现有技术中,通常是确定音频波形后,通过音乐节奏检测算法对音频波形中的节奏点进行估计并确定音乐的节奏位置,如常见的依据动态编程算法确定音乐节奏的方式。但是,现有的确定音乐节奏的方式中,大都采用选择依据邻域数据估计节奏位置的算法,其会导致节奏之间的相对位置不一,出现偏移的问题,进而不利于将检测到的节奏进行相关应用。

发明内容

本发明实施例提供了一种节奏调整方法、装置、设备和存储介质,可以有效的消除音频数据中检测出的节奏不一致的问题,对确定出的节奏位置进行了合理优化。

第一方面,本发明实施例提供了一种节奏调整方法,该方法包括:

通过节奏检测算法确定音频数据中各个节奏点的节奏位置;

根据所述节奏位置确定所述各个节奏点的节奏间隔以及所有节奏点的标准节奏间隔;

根据所述节奏间隔以及所述标准节奏间隔确定需要进行间隔调整的节奏调整点;

对所述节奏调整点的节奏位置进行调整,以使其满足所述标准节奏间隔。

第二方面,本发明实施例还提供了一种节奏调整装置,该装置包括:

节奏位置确定模块,用于通过节奏检测算法确定音频数据中各个节奏点的节奏位置;

节奏间隔确定模块,用于根据所述节奏位置确定所述各个节奏点的节奏间隔以及所有节奏点的标准节奏间隔;

节奏调整模块,用于根据所述节奏间隔以及所述标准节奏间隔确定需要进行间隔调整的节奏调整点,对所述节奏调整点的节奏位置进行调整,以使其满足所述标准节奏间隔。

第三方面,本发明实施例还提供了一种节奏调整设备,该设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所述的节奏调整方法。

第四方面,本发明实施例还提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本发明实施例所述的节奏调整方法。

本发明实施例中,通过通过节奏检测算法确定音频数据中各个节奏点的节奏位置,根据所述节奏位置确定所述各个节奏点的节奏间隔以及所有节奏点的标准节奏间隔,根据所述节奏间隔以及所述标准节奏间隔确定需要进行间隔调整的节奏调整点,对所述节奏调整点的节奏位置进行调整,以使其满足所述标准节奏间隔。该方法可以有效的消除音频数据中检测出的节奏不一致的问题,对确定出的节奏位置进行了合理优化。

附图说明

图1为本发明实施例提供的一种节奏调整方法的流程图;

图1a为本发明实施例提供的一种确定出的音频数据中节奏位置的示意图;

图2为本发明实施例提供的另一种节奏调整方法的流程图;

图3为本发明实施例提供的另一种节奏调整方法的流程图;

图4为本发明实施例提供的另一种节奏调整方法的流程图;

图5为本发明实施例提供的另一种节奏调整方法的流程图;

图5a为本发明实施例提供的节奏调整方法调整前后节奏位置点对比示意图;

图5b为本发明实施例提供的另一种节奏位置点调整前后的对比示意图;

图6为本发明实施例提供的另一种节奏调整方法的流程图;

图7为本发明实施例提供的一种节奏调整装置的结构框图;

图8为本发明实施例提供的一种设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。

图1为本发明实施例提供的一种节奏调整方法的流程图,本实施例可适用于对音频数据确定出的节奏位置进行调整,该方法可以由计算设备如台式机、笔记本、服务器、平板电脑和手机终端设备来执行,具体包括如下步骤:

步骤S101、通过节奏检测算法确定音频数据中各个节奏点的节奏位置。

其中,该音频数据可以是获取到的一段音乐的音频,音乐包含有固定的节拍以及相应的节奏。本方案中的音频数据可用于多个不同的场景,如视频剪辑,即调整完毕音频数据中的节奏位置后可在视频剪辑过程中进行音频和视频的同步;还可用于舞台表演时,根据确定出的不同节奏位置点控制舞台灯光的改变等。

在一个实施例中,通过节奏检测算法对音频数据进行处理以估计出该音频数据中的各个节奏点。具体的,该节奏检测算法可以是动态规划(Dynamic Programing)算法,基于谱分析识别得到音频数据中的节奏位置的算法,或者是对原始音频数据的音频信号进行加窗、傅里叶变换、差分处理后进行进一步分析得到节奏位置的算法。示例性的,如图1a所示,图1a为本发明实施例提供的一种确定出的音频数据中节奏位置的示意图。图1a中横坐标表示时间,纵坐标表示不同时间点音频数据中信号强度,其中标记的所在位置为通过节奏检测算法确定出的节奏点位置。由图1a中可以看出,在两个实线矩形位置处两个节奏位置之间的时间间隔存在显著的不一致性。

步骤S102、根据所述节奏位置确定所述各个节奏点的节奏间隔以及所有节奏点的标准节奏间隔。

其中,节奏间隔指前述通过节奏检测算法确定出的各个节奏点之间的时间间隔。举例而言,在一段7秒的音频数据片段中检测到10个节奏点,分别记为x[1]、x[2]、x[3]、x[4]、x[5]、x[6]、x[7]、x[8]、x[9]和x[10],其对应的时间点示例性的依次为10.2s、10.8s、11.7s、12.4s、13.1s、13.8s、14.4s、15.3s、15.9s和16.5s。通过对相邻节奏点的时间点做差值计算以依次得到节奏间隔,如节奏间隔分别为x[1]~x[2]节奏间隔0.6s,x[2]~x[3]节奏间隔0.9s,x[3]~x[4]节奏间隔0.7s,x[4]~x[5]节奏间隔0.7s,x[5]~x[6]节奏间隔0.7s,x[6]~x[7]节奏间隔0.6s,x[7]~x[8]节奏间隔0.9s、x[8]~x[9]节奏间隔0.6s和x[9]~x[10]节奏间隔0.6s。

在一个实施例中,确定各个节奏点的节奏间隔后,可以计算所有节奏间隔对应的平均节奏间隔,将该平均节奏间隔确定为标准节奏间隔。在另一个实施例中,还可以是根据前N个节奏间隔确定标准节奏间隔,如N取值为3,则计算前3个节奏间隔的平均节奏间隔作为标准节奏间隔。以上述确定出的10个节奏点共计9个节奏间隔为例,其所有节奏间隔对应的平均节奏间隔为0.7s,可将0.7s确定为该段音频数据的标准节奏间隔;以取前3个节奏间隔求平均节奏间隔为例,其为0.73s,则可将0.73s确定为该段音频数据的标准节奏间隔。

步骤S103、根据所述节奏间隔以及所述标准节奏间隔确定需要进行间隔调整的节奏调整点。

在一个实施例中,在确定出标准节奏间隔后,可以该标准节奏间隔为参考误差范围一定值以外的节奏间隔对应的节奏点确定为节奏调整点。示例性的,假定确定出的标准节奏间隔为0.4s,误差范围设置为0.05s,则将节奏间隔小于0.35以及节奏间隔大于0.45的节奏间隔对应的节奏点确定为需要进行间隔调整的节奏调整点。

步骤S104、对所述节奏调整点的节奏位置进行调整,以使其满足所述标准节奏间隔。

其中,当确定出节奏调整点后,对该节奏调整点的位置进行调整。在一个实施例中,可以是由前至后依次遍历节奏间隔确定出节奏调整点后,将该节奏调整点与前一个节奏点的节奏间隔调整为标准节奏间隔,其后续的节奏点位置相应进行同步调整,调整完毕后继续进行遍历;或者不进行同步调整,直接进行后续遍历,继续确定出新的节奏调整点后进行节奏间隔调整,直至遍历完毕所有的节奏点为止。

由上述方案可知,针对奏检测算法确定出的音频数据中各个节奏点的节奏位置,计算节奏间隔和标准节奏间隔,对节奏点的位置进行调整,使其满足该标准节奏间隔的范围,保证了确定出的节奏点节奏间隔的一致性,通过对节奏点位置的优化,进一步提高了将该音频数据应用于其他场景下的效率。

在上述技术方案的基础上,如果确定出节奏间隔均满足标准节奏间隔要求的误差范围内(如在音频数据时长较短的情况下),则相应的不对节奏点进行调整。需要说明的是,上述误差范围可根据实际的音频数据总时长,确定出的标准节奏间隔的时长进行适应性调整,如标准节奏间隔的时长较长,其误差范围可相应增大,如标准节奏间隔的时长较短,其误差范围可相应减小,此处不做具体限定。

图2为本发明实施例提供的另一种节奏调整方法的流程图,给出了一种具体的根据节奏位置确定各个节奏点的节奏间隔以及所有节奏点的标准节奏间隔的方案。如图2所示,技术方案具体如下:

步骤S201、通过节奏检测算法确定音频数据中各个节奏点的节奏位置。

步骤S202、根据所述节奏位置确定所述各个节奏点的节奏间隔,根据所述节奏间隔的大小进行数据分组,将所有数据分组中节奏点最多的分组对应的节奏间隔确定为标准节奏间隔。

在一个实施例中,在确定出各个节奏点的节奏间隔后,对节奏间隔进行统计,根据节奏间隔的大小进行数据分组。如从第一个节奏间隔开始,依次确定后续的节奏间隔与前一个节奏间隔的误差,将误差范围以内的节奏间隔对应的节奏点分为同一数据分组。示例性的,以在一段7秒的音频数据片段中检测到10个节奏点,分别记为x[1]、x[2]、x[3]、x[4]、x[5]、x[6]、x[7]、x[8]、x[9]和x[10]为例,其对应的时间点示例性的依次为10.2s、10.8s、11.7s、12.4s、13.1s、13.8s、14.4s、15.3s、15.9s和16.5s,误差范围设置为0.15s。其中,x[1]~x[2]节奏间隔0.6s,x[2]~x[3]节奏间隔0.9s,由此可知x[2]~x[3]节奏间隔与x[1]~x[2]节奏间隔相差0.4s大于误差范围0.1s,则二者处于不同的分组,x[3]~x[4]节奏间隔0.7s,其与x[1]~x[2]节奏间隔小于误差范围,与x[2]~x[3]节奏间隔大于误差范围,则将其添加至x[1]~x[2]节奏间隔所在的分组,依次类推得到最终的分组结果为:x[1]~x[2]、x[3]~x[4]、x[4]~x[5]、x[5]~x[6]、x[6]~x[7]、x[8]~x[9]、x[9]~x[10];x[2]~x[3]、x[7]~x[8]。针对分组x[1]~x[2]、x[3]~x[4]、x[4]~x[5]、x[5]~x[6]、x[6]~x[7]、x[8]~x[9]、x[9]~x[10],确定其中的平均节奏间隔为标准节奏间隔。

步骤S203、根据所述节奏间隔以及所述标准节奏间隔确定需要进行间隔调整的节奏调整点。

步骤S204、对所述节奏调整点的节奏位置进行调整,以使其满足所述标准节奏间隔。

由上述方案可知,根据节奏位置确定各个节奏点的节奏间隔,根据节奏间隔的大小进行数据分组,将所有数据分组中节奏点最多的分组对应的节奏间隔确定为标准节奏间隔,使得确定出的标准节奏间隔准确度更高,同时提高了后续的节奏位置调整效率,有效的消除音频数据中检测出的节奏不一致的问题,对确定出的节奏位置进行了合理优化。

图3为本发明实施例提供的另一种节奏调整方法的流程图,给出了另一种具体的根据节奏位置确定各个节奏点的节奏间隔以及所有节奏点的标准节奏间隔的方案。如图3所示,技术方案具体如下:

步骤S301、通过节奏检测算法确定音频数据中各个节奏点的节奏位置。

步骤S302、对所述各个节奏点的节奏位置进行遍历,依次确定每两个节奏点的节奏间隔。

在一个实施例中,以在一段7秒的音频数据片段中检测到10个节奏点,分别记为x[1]、x[2]、x[3]、x[4]、x[5]、x[6]、x[7]、x[8]、x[9]和x[10]为例,其对应的时间点示例性的依次为10.2s、10.8s、11.7s、12.4s、13.1s、13.8s、14.4s、15.3s、15.9s和16.5s。在进行遍历过程中,从x[1]~x[2]的节奏间隔开始,其为0.6s相应进行记录,x[2]~x[3]节奏间隔0.9s,假定预设误差范围为0.15s,此时执行步骤S303。

步骤S303、创建第一数据分组,如果相邻节奏点的节奏间隔满足预设误差范围,则将所述相邻节奏点划分至所述第一数据分组,否则创建第二数据分组,将该不满足预设误差范围对应的节奏点划分至第二数据分组。

以步骤S302中示例为例,该预设误差范围为0.15s,首先创建第一数据分组,该分组中记录有x[1]~x[2]节奏间隔0.6s,当遍历到x[2]~x[3]节奏间隔0.9s与x[1]~x[2]节奏间隔0.6s误差大于预设误差范围时,创建第二数据分组,并记x[2]~x[3]节奏间隔0.9s至该分组。同理,当在步骤S302中遍历到x[3]~x[4]节奏间隔0.7s,其与x[2]~x[3]节奏间隔0.9s误差大于预设误差范围时,则创建第三数据分组,并记录x[3]~x[4]节奏间隔0.7s;遍历到x[4]~x[5]节奏间隔0.7s与x[3]~x[4]节奏间隔0.7s误差不大于预设误差范围时,则将x[4]~x[5]节奏间隔0.7s记录至第三数据分组,依次类推,直至遍历到x[9]~x[10]节奏间隔0.6s为止。

步骤S304、将所有数据分组中节奏点最多的分组对应的节奏间隔确定为标准节奏间隔。

通过上述步骤S302遍历以及步骤S303分组确定方式可知,以步骤S302所示举例为例,最终确定出第三数据分组{x[3]~x[4]节奏间隔0.7s、x[4]~x[5]节奏间隔0.7s、x[5]~x[6]节奏间隔0.7s、x[6]~x[7]节奏间隔0.6s}为对应的节奏点最多的分组。根据该第三数据分组节奏间隔确定标准节奏间隔的方式可以是对第三数据分组节奏间隔取平均值得0.675s,将0.675s确定为标准节奏间隔。

步骤S305、根据所述节奏间隔以及所述标准节奏间隔确定需要进行间隔调整的节奏调整点。

步骤S306、对所述节奏调整点的节奏位置进行调整,以使其满足所述标准节奏间隔。

由上述方案可知,通过对节奏间隔进行遍历并在遍历过程中根据前后节奏间隔的误差情况对其进行数据分组,将所有数据分组中节奏点最多的分组对应的节奏间隔确定为标准节奏间隔,该种数据分组方式最终确定的标准节奏间隔准确度更高,同时更利于后续的节奏位置调整,提高了整体的节奏位置调整效率。

图4为本发明实施例提供的另一种节奏调整方法的流程图,在进行数据分组时,进一步包括了对节奏间隔的微调。如图4所示,技术方案具体如下:

步骤S401、通过节奏检测算法确定音频数据中各个节奏点的节奏位置。

步骤S402、对所述各个节奏点的节奏位置进行遍历,依次确定每两个节奏点的节奏间隔。

步骤S403、创建第一数据分组,如果相邻节奏点的节奏间隔满足预设误差范围,则将所述相邻节奏点划分至所述第一数据分组,并对划分至所述第一数据分组中的节奏点位置进行调整。

在一个实施例中,进一步包括了对划分至同一数据分组中的节奏点位置进行调整的步骤。举例而言,以在一段7秒的音频数据片段中检测到10个节奏点,分别记为x[1]、x[2]、x[3]、x[4]、x[5]、x[6]、x[7]、x[8]、x[9]和x[10],其对应的时间点示例性的依次为10.2s、10.8s、11.7s、12.4s、13.1s、13.8s、14.4s、15.3s、15.9s和16.5s为例。在进行数据分组过程中,可采用步骤S303数据分组方式,此处不在对具体数据分组的过程进行赘述。当第三数据分组中记录有{x[3]~x[4]节奏间隔0.7s、x[4]~x[5]节奏间隔0.7s、x[5]~x[6]节奏间隔0.7s}后,在遍历到x[6]~x[7]节奏间隔0.6s时,其符合添加至第三数据分组的要求,本实施例中在进行添加过程中对其节奏点的节奏位置进行微调使其与以记录的节奏间隔保持一致,相应结果为第三数据分组{x[3]~x[4]节奏间隔0.7s、x[4]~x[5]节奏间隔0.7s、x[5]~x[6]节奏间隔0.7s、x[6]~x[7]节奏间隔0.7s},相应的x[7]~x[8]节奏间隔由于x[7]节奏位置后移0.1s,其x[7]~x[8]节奏间隔变为0.8s,其满足和x[6]~x[7]节奏间隔0.7s的误差小于预设误差范围,则将x[7]~x[8]添加至该第三数据分组,同时将x[7]~x[8]节奏间隔变调整为0.7s,此时第三数据分组记录内容为:{x[3]~x[4]节奏间隔0.7s、x[4]~x[5]节奏间隔0.7s、x[5]~x[6]节奏间隔0.7s、x[6]~x[7]节奏间隔0.7s、x[7]~x[8]节奏间隔0.7s},相应的遍历到x[8]~x[9]的节奏间隔为0.7s,符合添加至第三数据分组条件,第三数据分组为:{x[3]~x[4]节奏间隔0.7s、x[4]~x[5]节奏间隔0.7s、x[5]~x[6]节奏间隔0.7s、x[6]~x[7]节奏间隔0.7s、x[7]~x[8]节奏间隔0.7s、x[8]~x[9]的节奏间隔为0.7s},遍历到x[9]~x[10]节奏间隔时,其节奏间隔为0.6s,符合添加至第三数据分组条件,第三数据分组此时更新为:{x[3]~x[4]节奏间隔0.7s、x[4]~x[5]节奏间隔0.7s、x[5]~x[6]节奏间隔0.7s、x[6]~x[7]节奏间隔0.7s、x[7]~x[8]节奏间隔0.7s、x[8]~x[9]的节奏间隔为0.7s、x[9]~x[10]节奏间隔0.7s}。

步骤S404、将所有数据分组中节奏点最多的分组对应的节奏间隔确定为标准节奏间隔。

通过步骤S403处理方式处理后,第三数据分组中记录有{x[3]~x[4]节奏间隔0.7s、x[4]~x[5]节奏间隔0.7s、x[5]~x[6]节奏间隔0.7s、x[6]~x[7]节奏间隔0.7s、x[7]~x[8]节奏间隔0.7s、x[8]~x[9]的节奏间隔为0.7s、x[9]~x[10]节奏间隔0.7s}且节奏位置已调整完毕。

步骤S405、根据所述节奏间隔以及所述标准节奏间隔确定需要进行间隔调整的节奏调整点。

步骤S406、对所述节奏调整点的节奏位置进行调整,以使其满足所述标准节奏间隔。

由上述方案可知,通过在数据分组过程中对于满足预设误差范围添加至同一数据分组的节奏点进行节奏位置的相应调整,使得节奏调整效率显著提高,确定的最终节奏间隔更加合理。

图5为本发明实施例提供的另一种节奏调整方法的流程图,给出了一种具体的对节奏调整点的节奏位置进行调整的方案。如图5所示,技术方案具体如下:

步骤S501、通过节奏检测算法确定音频数据中各个节奏点的节奏位置。

步骤S502、根据所述节奏位置确定所述各个节奏点的节奏间隔,根据所述节奏间隔的大小进行数据分组,将所有数据分组中节奏点最多的分组对应的节奏间隔确定为标准节奏间隔。

步骤S503、确定所述标准节奏间隔所在的数据分组为参考数据分组,将其他数据分组中的节奏点确定为调整节奏点。

步骤S504、从所述参考数据分组相邻的数据分组开始,依次对其调整节奏点的位置进行调整。

在一个实施例中,确定出最大节奏点个数的分组后,如通过步骤S403确定得到的第三数据分组,其记录有{x[3]~x[4]节奏间隔0.7s、x[4]~x[5]节奏间隔0.7s、x[5]~x[6]节奏间隔0.7s、x[6]~x[7]节奏间隔0.7s、x[7]~x[8]节奏间隔0.7s、x[8]~x[9]的节奏间隔为0.7s、x[9]~x[10]节奏间隔0.7s},此时以节奏间隔0.7s为标准节奏间隔逆向对x[1]~x[2]以及x[2]~x[3]的节奏间隔进行调整,调整为节奏间隔0.7s。

图5a为本发明实施例提供的节奏调整方法调整前后节奏位置点对比示意图。如图所示,短虚线为节奏位置调整前确定出的节奏位置点,长虚线标识的节奏位置为调整后的节奏位置点,其节奏间隔保持良好的一致性。图5b为本发明实施例提供的另一种节奏位置点调整前后的对比示意图。如图所示,在针对该音频数据未进行节奏位置调整前,在时间片段3.5s至4.5s位置对应的节奏间隔和之前的节奏间隔存在明显的不一致现象,调整后的节奏位置点的节奏间隔一致性显著增强。

由上述方案可知,在确定标准节奏间隔所在的数据分组为参考数据分组,将其他数据分组中的节奏点确定为调整节奏点,从所述参考数据分组相邻的数据分组开始,依次对其调整节奏点的位置进行调整后,可以有效的消除音频数据中检测出的节奏不一致的问题,对确定出的节奏位置进行了合理优化。

图6为本发明实施例提供的另一种节奏调整方法的流程图,其在对检测到的节奏点的位置进行调整之后,进一步的插入新的节奏点。如图6所示,技术方案具体如下:

步骤S601、通过节奏检测算法确定音频数据中各个节奏点的节奏位置。

步骤S602、根据所述节奏位置确定所述各个节奏点的节奏间隔以及所有节奏点的标准节奏间隔。

步骤S603、根据所述节奏间隔以及所述标准节奏间隔确定需要进行间隔调整的节奏调整点。

步骤S604、对所述节奏调整点的节奏位置进行调整,以使其满足所述标准节奏间隔。

步骤S605、根据所述标准节奏间隔确定插值节奏间隔,根据所述插值节奏间隔确定次要节奏点的节奏位置。

在一个实施例中,对节奏位置进行调整后,可根据用户设置的插值节奏间隔(如调整后的节奏间隔的1/2、1/3或1/4)确定次要节奏点的节奏位置,并相应插入节奏位置点。当然,也可根据用户的需求等比例删除位置节奏点以等比增加节奏间隔(如调整后的节奏间隔的2倍)。

需要说明的是,通过本方案进行节奏间隔的一致性调整后,使得得到的节奏间隔保持一致,进一步的为后续针对音乐节奏的调整提供了便利,显著提高了对音频数据的整体处理效率。

图7为本发明实施例提供的一种节奏调整装置的结构框图,该装置用于执行上述实施例提供的节奏调整方法,具备执行方法相应的功能模块和有益效果。如图7所示,该装置具体包括:节奏位置确定模块101、节奏间隔确定模块102和节奏调整模块103,其中,

节奏位置确定模块101,用于通过节奏检测算法确定音频数据中各个节奏点的节奏位置;

节奏间隔确定模块102,用于根据所述节奏位置确定所述各个节奏点的节奏间隔以及所有节奏点的标准节奏间隔;

节奏调整模块103,用于根据所述节奏间隔以及所述标准节奏间隔确定需要进行间隔调整的节奏调整点,对所述节奏调整点的节奏位置进行调整,以使其满足所述标准节奏间隔。

由上述方案可知,针对奏检测算法确定出的音频数据中各个节奏点的节奏位置,计算节奏间隔和标准节奏间隔,对节奏点的位置进行调整,使其满足该标准节奏间隔的范围,保证了确定出的节奏点节奏间隔的一致性,通过对节奏点位置的优化,进一步提高了将该音频数据应用于其他场景下的效率。

在一个可能的实施例中,所述节奏间隔确定模块102具体用于:

根据所述节奏位置确定所述各个节奏点的节奏间隔;

根据所述节奏间隔的大小进行数据分组,将所有数据分组中节奏点最多的分组对应的节奏间隔确定为标准节奏间隔。

在一个可能的实施例中,所述节奏间隔确定模块102具体用于:

对所述各个节奏点的节奏位置进行遍历,依次确定每两个节奏点的节奏间隔;

所述节奏调整模块103具体用于:

创建第一数据分组,如果相邻节奏点的节奏间隔满足预设误差范围,则将所述相邻节奏点划分至所述第一数据分组。

在一个可能的实施例中,所述节奏调整模块103还用于:

对划分至所述第一数据分组中的节奏点位置进行调整。

在一个可能的实施例中,所述节奏调整模块103具体用于:

确定所述第一数据分组的组内节奏间隔;

根据加入所述第一数据分组的节奏点的顺序,依据所述组内节奏间隔依次进行节奏点位置调整。

在一个可能的实施例中,节奏调整模块103具体用于:如果相邻节奏点的节奏间隔不满足预设误差范围,则创建第二数据分组,将该不满足预设误差范围对应的节奏点划分至第二数据分组。

在一个可能的实施例中,节奏调整模块103具体用于:

确定所述标准节奏间隔所在的数据分组为参考数据分组,将其他数据分组中的节奏点确定为调整节奏点;

从所述参考数据分组相邻的数据分组开始,依次对其调整节奏点的位置进行调整。

在一个可能的实施例中,该装置还包括节奏插值模块104,用于:

在对所述节奏调整点的节奏位置进行调整之后,根据所述标准节奏间隔确定插值节奏间隔;

根据所述插值节奏间隔确定次要节奏点的节奏位置。

图8为本发明实施例提供的一种节奏调整设备的结构示意图,如图8所示,该设备包括处理器201、存储器202、输入装置203和输出装置204;设备中处理器201的数量可以是一个或多个,图8中以一个处理器201为例;设备中的处理器201、存储器202、输入装置203和输出装置204可以通过总线或其他方式连接,图8中以通过总线连接为例。存储器202作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的节奏调整方法对应的程序指令/模块。处理器201通过运行存储在存储器202中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的节奏调整方法。输入装置203可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置204可包括显示屏等显示设备。

本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种节奏调整方法,该方法包括:

通过节奏检测算法确定音频数据中各个节奏点的节奏位置;

根据所述节奏位置确定所述各个节奏点的节奏间隔以及所有节奏点的标准节奏间隔;

根据所述节奏间隔以及所述标准节奏间隔确定需要进行间隔调整的节奏调整点;

对所述节奏调整点的节奏位置进行调整,以使其满足所述标准节奏间隔。

值得注意的是,上述节奏调整装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。

注意,上述仅为本发明实施例的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明实施例不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明实施例的保护范围。因此,虽然通过以上实施例对本发明实施例进行了较为详细的说明,但是本发明实施例不仅仅限于以上实施例,在不脱离本发明实施例构思的情况下,还可以包括更多其他等效实施例,而本发明实施例的范围由所附的权利要求范围决定。

相关技术
  • 节奏调整方法、装置、设备和存储介质
  • 生产设备节奏调优方法、装置、终端及存储介质
技术分类

06120113006117