一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

音乐相似度计算方法、装置、设备及存储介质与流程

2021-07-09 11:19:00 来源:中国专利 TAG:人工智能 计算方法 装置 设备 存储介质

技术特征:
1.一种音乐相似度计算方法,其特征在于,所述音乐相似度计算方法包括:获取基准音乐对应的基准乐谱和待比对音乐对应的目标乐谱;提取所述基准乐谱中的第一音程序列与第一时值序列,以及提取所述目标乐谱中的第二音程序列与第二时值序列;对所述第一音程序列进行多尺度分割,得到多个不同长度的第一音程子序列,以及对所述第一时值序列进行多尺度分割,得到多个不同长度的第一时值子序列;分别使用不同长度的所述第一音程子序列与所述第二音程序列进行匹配,得到多个第一匹配结果,以及分别使用不同长度的所述第一时值子序列与所述第二时值序列进行匹配,得到多个第二匹配结果,将所述各第一匹配结果保存为音程序列堆栈以及将所述各第二匹配结果保存为时值序列堆栈;搜索所述音程序列堆栈的各顶点,得到不重复的所有音程匹配子序列,以及搜索所述时值序列堆栈的各顶点,得到不重复的所有时值匹配子序列;根据所述音程匹配子序列和所述时值匹配子序列,计算所述基准乐谱和所述目标乐谱之间的相似度。2.根据权利要求1所述的音乐相似度计算方法,其特征在于,所述对所述第一音程序列进行多尺度分割,得到多个不同长度的第一音程子序列包括:s11、定义所述第一音程序列进行多尺度分割的起点位置与分割长度,其中,初始起点位置为所述第一音程序列的第一位音程,初始分割长度为一个音程长度;s12、根据所述起点位置、所述分割长度,对所述第一音程序列进行分割;s13、判断当前多尺度分割的分割长度是否未达到所述第一音程序列的最大分割长度;s14、若当前多尺度分割的分割长度未达到所述第一音程序列的最大分割长度,则将当前多尺度分割的分割长度增加一个音程长度,并循环执行s12

s13;s15、若当前多尺度分割的分割长度达到所述第一音程序列的最大分割长度,则判断当前多尺度分割的起点位置是否为所述第一音程序列的非末位音程;s16、若当前多尺度分割的起点位置为所述第一音程序列的非末位音程,则将当前多尺度分割的起点位置顺位移动一位音程,并循环执行s12

s15。3.根据权利要求1或2所述的音乐相似度计算方法,其特征在于,所述对所述第一时值序列进行多尺度分割,得到多个不同长度的第一时值子序列包括:s21、定义所述第一时值序列进行多尺度分割的起点位置与分割长度,其中,初始起点位置为所述第一时值序列的第一位时值,初始分割长度为一个时值长度;s22、根据所述起点位置、所述分割长度,对所述第一时值序列进行分割;s23、判断当前多尺度分割的分割长度是否未达到所述第一时值序列的最大分割长度;s24、若当前多尺度分割的分割长度未达到所述第一时值序列的最大分割长度,则将当前多尺度分割的分割长度增加一个时值长度,并循环执行s22

s23;s25、若当前多尺度分割的分割长度达到所述第一时值序列的最大分割长度,则判断当前多尺度分割的起点位置是否为所述第一时值序列的非末位时值;s26、若当前多尺度分割的起点位置为所述第一时值序列的非末位时值,则将当前多尺度分割的起点位置顺位移动一位时值,并循环执行s22

s25。4.根据权利要求1所述的音乐相似度计算方法,其特征在于,所述搜索所述音程序列堆
栈的各顶点,得到不重复的所有音程匹配子序列包括:提取所述音程序列堆栈中所述各第一音程子序列的匹配结果、序列起始点及序列长度,并以序列起始点为横轴、序列长度为纵轴,构建音程匹配堆栈图;提取所述音程匹配堆栈图中各点的相邻点的所述第一匹配结果,并根据所述第一匹配结果识别所述音程匹配堆栈图的各顶点;根据所述音程匹配堆栈图的各顶点,确定对应的所述第一音程子序列为不重复的音程匹配子序列。5.根据权利要求1或4所述的音乐相似度计算方法,其特征在于,所述搜索所述时值序列堆栈的各顶点,得到不重复的所有时值匹配子序列包括:提取所述时值序列堆栈中所述各第一时值子序列的匹配结果、序列起始点及序列长度,并以序列起始点为横轴、序列长度为纵轴,构建时值匹配堆栈图;提取所述时值匹配堆栈图中各点的相邻点的所述第二匹配结果,并根据所述第二匹配结果识别所述时值匹配堆栈图的各顶点;根据所述时值匹配堆栈图的各顶点,确定对应的所述第一时值子序列为不重复的时值匹配子序列。6.根据权利要求1所述的音乐相似度计算方法,其特征在于,所述根据所述音程匹配子序列和所述时值匹配子序列,计算所述基准乐谱和所述目标乐谱之间的相似度包括:对所述各时值匹配子序列中的各序列值求和,得到第一和值;将所述第一和值与所述第一时值序列中各序列值的第一总和值相除,得到第一比例值,并将所述第一比例值作为所述基准乐谱与所述目标乐谱之间的第一相似度;计算所述各音程匹配子序列的长度之和,作为第二和值;将所述第二和值与所述第一时值序列中各序列值第一总和值相除,得到第二比例值,并将所述第二比例值作为所述基准乐谱与所述目标乐谱之间的第二相似度;根据所述第一相似度和所述第二相似度,采用预置相似度公式计算所述基准乐谱和所述目标乐谱之间的整体相似度。7.根据权利要求1或6所述的音乐相似度计算方法,其特征在于,在所述提取所述基准乐谱中的第一音程序列与第一时值序列,以及提取所述目标乐谱中的第二音程序列与第二时值序列之前,还包括:移除所述基准乐谱和所述目标乐谱中的装饰音,得到简化后的基准乐谱和目标乐谱;分别将简化后的所述基准乐谱和所述目标乐谱中所有的音符设置为四分之一音符;对简化后的所述基准乐谱和所述目标乐谱进行休止符移除与连续重复音符合并。8.一种音乐相似度计算装置,其特征在于,所述音乐相似度计算装置包括:获取模块,用于获取基准音乐对应的基准乐谱和待比对音乐对应的目标乐谱;提取模块,用于提取所述基准乐谱中的第一音程序列与第一时值序列,以及提取所述目标乐谱中的第二音程序列与第二时值序列;分割模块,用于对所述第一音程序列进行多尺度分割,得到多个不同长度的第一音程子序列,以及对所述第一时值序列进行多尺度分割,得到多个不同长度的第一时值子序列;匹配模块,用于分别使用不同长度的所述第一音程子序列与所述第二音程序列进行匹配,得到多个第一匹配结果,以及分别使用不同长度的所述第一时值子序列与所述第二时
值序列进行匹配,得到多个第二匹配结果,将所述各第一匹配结果保存为音程序列堆栈以及将所述各第二匹配结果保存为时值序列堆栈;搜索模块,用于搜索所述音程序列堆栈的各顶点,得到不重复的所有音程匹配子序列,以及搜索所述时值序列堆栈的各顶点,得到不重复的所有时值匹配子序列;计算模块,用于根据所述音程匹配子序列和所述时值匹配子序列,计算所述基准乐谱和所述目标乐谱之间的相似度。9.一种音乐相似度计算设备,其特征在于,所述音乐相似度计算设备包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述音乐相似度计算设备执行如权利要求1

7中任一项所述的音乐相似度计算方法。10.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1

7中任一项所述的音乐相似度计算方法。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文章

  • 日榜
  • 周榜
  • 月榜