从音乐节拍点中提取大节拍信息的方法、存储介质和终端技术

技术编号:18115199 阅读:35 留言:0更新日期:2018-06-03 08:20
本发明专利技术提供一种从音乐节拍点中提取大节拍信息的方法、存储介质和终端,应用于多媒体信息技术领域,其中方法包括步骤:根据输入的音乐的各个节拍点,获得若干个候选节拍周期;生成每个候选节拍周期的若干个节拍点序列,并计算每个节拍点序列的权重,其中,所述节拍点序列中相邻两个节拍点以对应的候选节拍周期为间隔;从每个候选节拍周期的若干个节拍点序列中选取权重最大的节拍点序列,作为每个候选节拍周期的最大权值序列;根据每个候选节拍周期的最大权值序列以及对应的权重,获得大节拍信息。本发明专利技术实施例实现了大节拍信息的提取。

【技术实现步骤摘要】
从音乐节拍点中提取大节拍信息的方法、存储介质和终端
本专利技术涉及多媒体信息
,具体而言,本专利技术涉及一种从音乐节拍点中提取大节拍信息的方法、存储介质和终端。
技术介绍
音乐节拍点为音乐中的架子鼓敲击、钢琴重音、人声高潮等具备较强的节奏特性的时间点的统称。而大节拍(BigBeat)是1990年代中期在英国兴起的一种基于电子舞曲发展而来上的音乐形式。通常而言,为了让音乐具有更好的听觉节奏感,乐曲制作者会在音乐节拍点中添加一组周期(或准周期)的大节拍点。以有架子鼓参与演奏的音乐为例,通常使用架子鼓中的军鼓来演奏这一组节拍点,因此又被称为“军鼓点”。由于大节拍节奏感更好,因此从音乐节拍点中提取大节拍信息,以应用于用户所需要的各个场景中,具备重要的意义。而传统技术中还未出现相应提取大节拍信息的方案。
技术实现思路
本专利技术针对现有方式的缺点,提出一种从音乐节拍点中提取大节拍信息的方法、存储介质和终端,用以解决现有技术中存在的不能从音乐节拍点中提取大节拍信息的问题,以实现从音乐节拍点中提取大节拍信息。本专利技术的实施例根据第一个方面,提供了一种从音乐节拍点中提取大节拍信息的方法,包括步骤:根据输入的音乐的各个节拍点,获得若干个候选节拍周期;生成每个候选节拍周期的若干个节拍点序列,并计算每个节拍点序列的权重,其中,所述节拍点序列中相邻两个节拍点以对应的候选节拍周期为间隔;从每个候选节拍周期的若干个节拍点序列中选取权重最大的节拍点序列,作为每个候选节拍周期的最大权值序列;根据每个候选节拍周期的最大权值序列以及对应的权重,获得大节拍信息。本实施例提供的从音乐节拍点中提取大节拍信息的方法,根据输入的各个节拍点得到若干个候选节拍周期,然后获取每个候选节拍周期的最大权值序列,根据最大权值序列和对应的权重就可以自动获取到大节拍信息,从而实现了大节拍信息的提取。在一个实施例中,所述根据输入的音乐的各个节拍点,获得若干个候选节拍周期,包括:记录输入的所有节拍点中每相邻两个节拍点之间的时间间隔;对每个时间间隔进行高斯分布的直方图统计,获得直方图,其中,所述直方图的横坐标用于表征时间间隔,纵坐标用于表征时间间隔出现的次数;对所述直方图进行峰值检测,获得若干个峰值点;按照峰值点对应次数从大到小的顺序选取预设数目的峰值点,将预设数目的峰值点所对应的间隔时间作为候选节拍周期。本实施例使用高斯分布的方式进行直方图统计,在消除误差影响的同时保证了统计结果的精度,从而得到更加准确的大节拍信息。在一个实施例中,所述对每个时间间隔进行高斯分布的直方图统计,包括:构建初始直方图;从所有时间间隔中选取一个时间间隔作为当前时间间隔;将所述初始直方图中所述当前时间间隔所在位置处的数值增加N,并将所述初始直方图中所有|t-T|<δ的位置处的数值增加其中,T为所述当前时间间隔,t为除所述当前时间间隔之外的时间间隔,δ为预设阈值;从所有时间间隔中选取另一个时间间隔作为当前时间间隔,返回将所述初始直方图中所述当前时间间隔所在位置处的数值增加N,并将所述初始直方图中所有|t-T|<δ的位置处的数值增加的步骤,直至所有的时间间隔均被选取作为当前时间间隔。在一个实施例中,所述节拍点包括强节拍点和弱节拍点;所述计算每个节拍点序列的权重,包括:从所有节拍点序列中选取一个节拍点序列作为当前节拍点序列;依序获取所述当前节拍点序列中两个相邻的节拍点;若所述当前节拍点序列中两个相邻的节拍点均为强节拍点,将所述当前节拍点序列的权重加上第一设定值;若所述当前节拍点序列中两个相邻的节拍点中一个为强节拍点另一个为弱节拍点,将所述当前节拍点序列的权重加上第二设定值,其中,所述第二设定值小于所述第一设定值;若所述当前节拍点序列中两个相邻的节拍点均为弱节拍点,将所述当前节拍点序列的权重加上第三设定值,其中,所述第三设定值小于所述第二设定值;若所述当前节拍点序列中两个相邻的节拍点的间隔超过对应的候选节拍周期,将所述当前节拍点序列的权重降低第四设定值;将历遍所述当前节拍点序列中每两个相邻节拍点得到的权重,与对应的候选节拍周期的开方相乘,获得所述当前节拍点序列的最终权重;从所有节拍点序列中选取另一个节拍点序列作为当前节拍点序列,返回依序获取所述当前节拍点序列中两个相邻的节拍点的步骤,直至所有的节拍点序列均被选取作为当前节拍点序列。本实施例通过设计的权重计算方式计算每一个节拍点序列的权重,从而能够有效的降低常见的1/2、1/3、2倍大节拍周期的干扰,得到正确的大节拍信息。在一个实施例中,所述生成每个候选节拍周期的若干个节拍点序列,包括:从所有候选节拍周期中选取一个候选节拍周期作为当前节拍周期;从输入的所有节拍点中选取一个节拍点作为起始节拍点;从所述起始节拍点后面的节拍点中寻找与所述起始节拍点之间的间隔满足等周期间隔条件的节拍点,其中,所述等周期间隔条件包括所述间隔与当前节拍周期的正整数倍之间的误差在设定范围内;由所述起始节拍点和寻找到的所有节拍点构成所述当前节拍周期的一个节拍点序列;从输入的所有节拍点中选取另一个节拍点作为起始节拍点,返回从所述起始节拍点后面的节拍点中寻找与所述起始节拍点之间的间隔满足等周期间隔条件的节拍点的步骤,直至所有节拍点均被选取作为起始节拍点;从所有候选节拍周期中选取另一个候选节拍周期作为当前节拍周期,返回从输入的所有节拍点中选取一个节拍点作为起始节拍点的步骤,直至所有候选节拍周期均被选取作为当前节拍周期。在一个实施例中,所述大节拍信息包括大节拍周期和大节拍点;所述根据每个候选节拍周期的最大权值序列以及对应的权重,获得大节拍信息,包括:从所有候选节拍周期中选择权重最大的候选节拍周期,将选择的候选节拍周期作为大节拍周期,将选择的候选节拍周期的最大权值序列中的每一个节拍点作为大节拍点。在一个实施例中,所述将选择的候选节拍周期的最大权值序列中的每一个节拍点作为大节拍点之后,还包括:若输入的所有节拍点中除作为大节拍点外的其他节拍点中,存在节拍点与任何一个大节拍点之间的间隔为大节拍周期的正整数倍,且所述间隔不超过2倍的大节拍周期,将该节拍点判定为大节拍点。本实施例通过判定条件补充遗漏的大节拍点,进一步提高了大节拍点提取的准确性。在一个实施例中,所述将选择的候选节拍周期的最大权值序列中的每一个节拍点作为大节拍点之后,还包括:若输入的所有节拍点中除作为大节拍点外的其他节拍点中,存在两个节拍点与任何一个大节拍点之间的间隔均为大节拍周期的正整数倍,且该两个节拍点之间的间隔为大节拍周期,将该两个节拍点均判定为大节拍点。本实施例通过判定条件补充遗漏的大节拍点,进一步提高了大节拍点提取的准确性。本专利技术的实施例根据第二个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任意一项所述的从音乐节拍点中提取大节拍信息的方法。本实施例提供的计算机可读存储介质,根据输入的各个节拍点得到若干个候选节拍周期,然后获取每个候选节拍周期的最大权值序列,根据最大权值序列和对应的权重就可以自动获取到大节拍信息,从而实现了大节拍信息的提取。本专利技术的实施例根据第三个方面,还提供了一种终端,所述终端包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个本文档来自技高网...
从音乐节拍点中提取大节拍信息的方法、存储介质和终端

【技术保护点】
一种从音乐节拍点中提取大节拍信息的方法,其特征在于,包括步骤:根据输入的音乐的各个节拍点,获得若干个候选节拍周期;生成每个候选节拍周期的若干个节拍点序列,并计算每个节拍点序列的权重,其中,所述节拍点序列中相邻两个节拍点以对应的候选节拍周期为间隔;从每个候选节拍周期的若干个节拍点序列中选取权重最大的节拍点序列,作为每个候选节拍周期的最大权值序列;根据每个候选节拍周期的最大权值序列以及对应的权重,获得大节拍信息。

【技术特征摘要】
1.一种从音乐节拍点中提取大节拍信息的方法,其特征在于,包括步骤:根据输入的音乐的各个节拍点,获得若干个候选节拍周期;生成每个候选节拍周期的若干个节拍点序列,并计算每个节拍点序列的权重,其中,所述节拍点序列中相邻两个节拍点以对应的候选节拍周期为间隔;从每个候选节拍周期的若干个节拍点序列中选取权重最大的节拍点序列,作为每个候选节拍周期的最大权值序列;根据每个候选节拍周期的最大权值序列以及对应的权重,获得大节拍信息。2.根据权利要求1所述的从音乐节拍点中提取大节拍信息的方法,其特征在于,所述根据输入的音乐的各个节拍点,获得若干个候选节拍周期,包括:记录输入的所有节拍点中每相邻两个节拍点之间的时间间隔;对每个时间间隔进行高斯分布的直方图统计,获得直方图,其中,所述直方图的横坐标用于表征时间间隔,纵坐标用于表征时间间隔出现的次数;对所述直方图进行峰值检测,获得若干个峰值点;按照峰值点对应次数从大到小的顺序选取预设数目的峰值点,将预设数目的峰值点所对应的间隔时间作为候选节拍周期。3.根据权利要求2所述的从音乐节拍点中提取大节拍信息的方法,其特征在于,所述对每个时间间隔进行高斯分布的直方图统计,包括:构建初始直方图;从所有时间间隔中选取一个时间间隔作为当前时间间隔;将所述初始直方图中所述当前时间间隔所在位置处的数值增加N,并将所述初始直方图中所有|t-T|<的位置处的数值增加其中,T为所述当前时间间隔,t为除所述当前时间间隔之外的时间间隔,δ为预设阈值;从所有时间间隔中选取另一个时间间隔作为当前时间间隔,返回将所述初始直方图中所述当前时间间隔所在位置处的数值增加N,并将所述初始直方图中所有|t-T|<δ的位置处的数值增加的步骤,直至所有的时间间隔均被选取作为当前时间间隔。4.根据权利要求1所述的从音乐节拍点中提取大节拍信息的方法,其特征在于,所述节拍点包括强节拍点和弱节拍点;所述计算每个节拍点序列的权重,包括:从所有节拍点序列中选取一个节拍点序列作为当前节拍点序列;依序获取所述当前节拍点序列中两个相邻的节拍点;若所述当前节拍点序列中两个相邻的节拍点均为强节拍点,将所述当前节拍点序列的权重加上第一设定值;若所述当前节拍点序列中两个相邻的节拍点中一个为强节拍点另一个为弱节拍点,将所述当前节拍点序列的权重加上第二设定值,其中,所述第二设定值小于所述第一设定值;若所述当前节拍点序列中两个相邻的节拍点均为弱节拍点,将所述当前节拍点序列的权重加上第三设定值,其中,所述第三设定值小于所述第二设定值;若所述当前节拍点序列中两个相邻的节拍点的间隔超过对应的候选节拍周期,将所述当前节拍点序列的权重降低第四设定值;将历遍所述当前节拍点序列中每两个相邻节拍点得到的权重,与对应的候选节拍周期的开方相乘,获得所述当前节拍点序列的最终权重;从所有节拍点序列中选取...

【专利技术属性】
技术研发人员:娄帆李敬
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东,44

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

1