旋律相似度评测方法、装置、终端设备及存储介质与流程
本申请涉及数据分析领域,尤其涉及一种旋律相似度评测方法、装置、终端设备及存储介质。
背景技术:
音乐版权保护对保障音乐人合法权益、激励创作、促进音乐市场发展有着重要的作用,同时也是对民间艺术作品著作的保护及对“人类口头与非物质遗产”的保护。
在音乐侵权案件中,音乐剽窃是其中一种比较难以判定侵权方式。旋律是确定音乐剽窃的首要因素,在音乐剽窃的判断上,旋律成为了法官运用的最重要因素,法院在音乐版权案件中讨论最多的也是旋律。法院通常会在认定音乐作品之间是否具有实质性相似时委托音乐界专业人士,而音乐专业人士出具的鉴定报告则可作为法院判决提供重要根据。但目前我国关于音乐抄袭案件并没有确立法定而统一的鉴定机构,导致有关音乐侵权的鉴定机构种类繁多而其鉴定标准均有不同无法达成统一性。并且缺乏统一的鉴定程序,鉴定收费制度不尽合理。可见,目前缺少高效且客观的音乐作品相似性评测方法。
技术实现要素:
本申请实施例提供一种旋律相似度评测方法、装置、终端设备及存储介质。
第一方面,本申请实施例提供了一种旋律相似度评测方法,所述方法包括:
获取待分析的两首乐曲,识别所述两首乐曲的装饰音;
对所述两首乐曲的装饰音进行简化处理后,对所述两首乐曲进行特征提取,分别获得所述两首乐曲的旋律特征序列;
分别对所述两首乐曲的旋律特征序列进行旋律分割,获得所述两首乐曲的旋律特征序列对应的不同长度的多个旋律子序列;
根据所述两首乐曲的旋律子序列,生成所述两首乐曲的相似度特征图。
作为一种可能的实施方式,所述根据所述两首乐曲的旋律子序列,生成所述两首乐曲的相似度特征图,包括:
获取所述两首乐曲中第一乐曲的各个旋律子序列与对应的第二乐曲的旋律子序列的局部距离;
生成包含所述局部距离的相似度堆栈,根据所述相似度堆栈获得所述两首乐曲的相似度特征图。
作为一种可能的实施方式,所述获取所述两首乐曲中第一乐曲的各个旋律子序列与对应的第二乐曲的旋律子序列的局部距离,包括:
获取删除及添加操作对应的第一代价值,和替换操作对应的第二代价值;
根据所述第一代价值和所述第二代价值计算所述第一乐曲的各个旋律子序列与对应的所述第二乐曲的旋律子序列之间的编辑距离;
根据所述编辑距离获得所述两首乐曲中第一乐曲的各个旋律子序列与对应的第二乐曲的旋律子序列的局部距离。
作为一种可能的实施方式,所述方法还包括:
根据所述两首乐曲中第一乐曲的各个旋律子序列与对应的第二乐曲的旋律子序列的局部距离,获得所述第一乐曲与所述第二乐曲的各个旋律子序列的局部最小距离;
所述生成包含所述局部距离的相似度堆栈,包括:
根据所述局部最小距离生成所述相似度堆栈。
作为一种可能的实施方式,所述获取所述两首乐曲中第一乐曲的各个旋律子序列与对应的第二乐曲的旋律子序列的局部距离,包括:
获取最小比对音符长度阈值;
获取所述两首乐曲中长度大于所述最小比对音符长度阈值的,第一乐曲的各个旋律子序列与对应的第二乐曲的旋律子序列的局部距离。
作为一种可能的实施方式,所述旋律特征序列包括音高特征序列和/或节奏特征序列;
所述对所述两首乐曲进行特征提取,分别获得所述两首乐曲的旋律特征序列包括:
分别获取所述两首乐曲中相邻音符的音高差值,获得所述两首乐曲的音高特征序列;和/或,
分别获取所述两首乐曲中相邻两个音符的时值比率,获得所述两首乐曲的节奏特征序列。
作为一种可能的实施方式,所述装饰音包括颤音、波音、回音、滑音、倚音中的一种或几种;
所述识别所述两首乐曲的装饰音包括:
检测所述两首乐曲中小于预设音符时值的音符,确定为所述装饰音;
所述简化处理包括对连续重复的音符串的去重操作。
第二方面,本申请实施例提供了一种旋律相似度评测装置,包括:预处理模块、特征提取模块、旋律分割模块和分析模块,其中:
所述预处理模块,用于获取待分析的两首乐曲,识别所述两首乐曲的装饰音;
所述特征提取模块,用于所述特征提取模块对所述两首乐曲的装饰音进行简化处理后,对所述两首乐曲进行特征提取,分别获得所述两首乐曲的旋律特征序列;
所述旋律分割模块,用于分别对所述两首乐曲的旋律特征序列进行旋律分割,获得所述两首乐曲的旋律特征序列对应的不同长度的多个旋律子序列;
所述分析模块,用于根据所述两首乐曲的旋律子序列,生成所述两首乐曲的相似度特征图。
第三方面,本申请实施例还提供了一种终端设备,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如第一方面及其任一种可能的实施方式所述的方法。
第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面及其任一种可能的实施方式的方法。
本申请实施例通过获取待分析的两首乐曲,识别上述两首乐曲的装饰音,对上述两首乐曲的装饰音进行简化处理后,对上述两首乐曲进行特征提取,分别获得上述两首乐曲的旋律特征序列,再分别对上述两首乐曲的旋律特征序列进行旋律分割,获得上述两首乐曲的旋律特征序列对应的不同长度的多个旋律子序列,然后根据上述两首乐曲的旋律子序列,生成上述两首乐曲的相似度特征图,可以高效且客观地实现音乐作品相似性评测,根据局部特征清楚地解释乐曲相似度,相比于一般只给出一个相似度值的情况,直观上还可以提供众多信息,提高了评测准确度和全面性。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1是本申请实施例提供的一种旋律相似度评测方法的流程示意图;
图2是本申请实施例提供的一种装饰音示意图;
图3是本申请另一实施例提供的一种从旋律中提取旋律音程及相对时值的示意图;
图4是本申请实施例提供的一种特征序列分割示意图;
图5是本申请另一实施例提供的一种旋律相似度评测方法的流程示意图;
图6是本申请实施例提供的一种序列描述示意图;
图7是本申请实施例提供的一种可视化层级图生成示意图;
图8a是本申请实施例提供的一种音高相似度比对可视化层级图;
图8b是本申请实施例提供的一种节奏相似度比对可视化层级图;
图8c是本申请实施例提供的一种原始旋律片段示意图;
图8d是本申请实施例提供的一种简化处理后的装饰音示意图;
图8e是本申请实施例提供的一种局部可视化层级图;
图9a是本申请实施例提供的另一种音高相似度比对可视化层级图;
图9b是本申请实施例提供的另一种节奏相似度比对可视化层级图;
图10是本申请实施例提供的一种旋律相似度评测装置的结构示意图;
图11是本申请实施例提供的一种终端设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
为了能够更好地理解本申请实施例,下面将对应用本申请实施例的方法进行介绍。
本申请实施例中提到的终端设备是可以与服务器进行通信的设备,本申请实施例中的服务器也称伺服器,是提供计算服务的设备,可以允许多个终端设备进行访问。上述终端设备包括但不限于台式计算机、移动终端,上述移动终端可包括各种具有无线通信功能的手持设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms)等等。
请参见图1,是本申请实施例提供的一种旋律相似度评测方法的示意流程图,如图1所示该方法可包括:
101、获取待分析的两首乐曲,识别上述两首乐曲的装饰音。
本申请实施例中的执行主体可以为一种旋律相似度评测装置,具体可以为上述终端设备。
本申请实施例中涉及的装饰音是用来装饰旋律的临时音符,或者是记有特殊记号表示该音符应作某种装饰性演奏的音,又称花音。装饰音多用来丰富曲调,给乐曲增加特色与效果。
可选的,上述装饰音包括颤音、波音、回音、滑音、倚音中的一种或几种。装饰音演奏法会极大影响两首乐曲的局部相似性评测。
本申请实施例中实际输入的两首乐曲的电子乐谱可以形如midi文件格式,其已经将装饰音按演奏法方式记录。可以参见图2所示的一种装饰音示意图,给出了颤音标记以及对应的演奏法及简化版演奏法的示例说明。如图2中(a)所示,为一种颤音标记,可以理解为用于演奏颤音的音符元素本身,对应的装饰音演奏法可以形如图2中(b)所示。
在一种可选的实施方式中,上述识别上述两首乐曲的装饰音包括:
检测上述两首乐曲中小于预设音符时值的音符,确定为上述装饰音。
可以预先设置上述预设音符时值比如1/16音符,通过检测乐曲中音符时值小于1/16音符(1/16音符的三连音除外)的音符,来识别出装饰音。
上述简化处理可包括对连续重复的音符串的去重操作。对识别出的装饰音可以进行简化处理,包括将装饰音进行去除操作,比如对于连续重复的音符串,仅保留一个。举例来讲,将形如图2(b)的装饰音可以简化成形如图2(c)的演奏法。同一种装饰音标记可以有不同的演奏法。
102、对上述两首乐曲的装饰音进行简化处理后,对上述两首乐曲进行特征提取,分别获得上述两首乐曲的旋律特征序列。
有众多特征可用于乐曲的旋律相似度分析,比如音高、旋律音程、音符时值、音符端点、带音符时值权重的音高序列等。通过特征提取,获得可以表征该乐曲特征的旋律特征序列。其中,在一种可选的实施方式中,上述旋律特征序列包括音高特征序列和/或节奏特征序列。
在一种实施方式中,上述对上述两首乐曲进行特征提取,分别获得上述两首乐曲的旋律特征序列包括:
分别获取上述两首乐曲中相邻音符的音高差值,获得上述两首乐曲的音高特征序列;和/或,
分别获取上述两首乐曲中相邻两个音符的时值比率,获得上述两首乐曲的节奏特征序列。
具体的,本申请实施例中可以使用旋律音程表示上述音高特征,使用相邻两个音符的时值比率(相对时值)作为上述节奏特征。则上述音高特征序列包括旋律音程的特征值,上述节奏特征序列包括相对时值的特征值。
旋律音程可以消除调性不同所带来的区别,相对时值可以消除节奏不同所带来的区别。具体可以通过相邻音符的音高差值求得上述旋律音程。具体可以参考如图3所示的一种从旋律中提取旋律音程及相对时值的示意图,如图3所示,对于一段旋律,可以识别其中各个音符的绝对音高,以及各个音符的时值即持续时长;从而可以计算相邻音符的绝对音高差值即获得旋律音程,也可以获得相邻两个音符的时值比率(相对时值)。通过该方式可以从两首乐曲中提取音高特征和/或节奏特征,以便接下来独立分析这两个特征序列的相似性,分别输出音高相似性及节奏相似性可视化层级图。
103、分别对上述两首乐曲的旋律特征序列进行旋律分割,获得上述两首乐曲的旋律特征序列对应的不同长度的多个旋律子序列。
旋律分割指的是将旋律切分成更小的片段。其中对旋律特征序列的分割获得的多个旋律子序列可以是不同长度的,也可以包含重叠的部分。举例来讲,可以参考图4所示的一种特征序列分割示意图。如图4中所示,序列abcde被分割成15个子序列,序列长度从最小单元(本例最小单元是1)到最大值(本例中是整个序列的长度5)。
104、根据上述两首乐曲的旋律子序列,生成上述两首乐曲的相似度特征图。
具体的,在旋律分割之后,可以通过计算旋律子序列之间的局部距离衡量旋律子序列之间的相似度。本申请实施例中可以使用编辑距离来计算两个乐曲片段的局部距离。编辑距离常用于字符串相似度计算上,又称levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。
对于更具体的算法可以参见图5所示实施例中的具体描述。
当完成两首乐曲的所有子序列的相似度计算后,其结果可以存放在一个二维相似度堆栈中。这个堆栈对相似度分析非常重要,同时也可以可视化的直观看到不同子序列的相似度分布情况。进一步的,为了可视化对比相似度,我们可以将该相似度堆栈绘制出来,获得两首乐曲的相似度特征图,其中,可以包括依据两首乐曲音高特征分析的音高相似度特征图,和/或依据两首乐曲节奏特征分析的节奏相似度特征图。
本申请实施例通过获取待分析的两首乐曲,识别所述两首乐曲的装饰音,对所述两首乐曲的装饰音进行简化处理后,对所述两首乐曲进行特征提取,分别获得所述两首乐曲的旋律特征序列,再分别对所述两首乐曲的旋律特征序列进行旋律分割,获得所述两首乐曲的旋律特征序列对应的不同长度的多个旋律子序列,然后根据所述两首乐曲的旋律子序列,生成所述两首乐曲的相似度特征图,可以高效且客观地实现音乐作品相似性评测,清楚地解释乐曲相似度,直观上还可以提供众多信息,提高了评测准确度和全面性。
参见图5,是本申请实施例提供的另一种旋律相似度评测方法的示意流程图,图5所示的实施例可以是在图1所示的实施例的基础上得到的,如图5所示该方法可包括:
501、获取待分析的两首乐曲,识别上述两首乐曲的装饰音。
502、对上述两首乐曲的装饰音进行简化处理后,对上述两首乐曲进行特征提取,分别获得上述两首乐曲的旋律特征序列。
503、分别对上述两首乐曲的旋律特征序列进行旋律分割,获得上述两首乐曲的旋律特征序列对应的不同长度的多个旋律子序列。
本申请实施例中的执行主体可以为一种旋律相似度评测装置,具体可以为上述终端设备。
其中,上述步骤501-步骤503可以分别参考图1所示实施例的步骤101-步骤103中的具体描述,此处不再赘述。
504、获取上述两首乐曲中第一乐曲的各个旋律子序列与对应的第二乐曲的旋律子序列的局部距离。
具体的,在旋律分割之后,可以通过计算两首乐曲的旋律子序列之间的局部距离衡量旋律子序列之间的相似度。本申请中使用编辑距离来计算两个乐曲片段的局部距离。
编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。具体可以采用wagnerfischer动态规划算法求解编辑距离的最小路径。
举例来讲,假定一首乐曲所提取的旋律特征序列s=(x1,x2,...,x|s|),其中|s|表示序列s的长度,
比如两首乐曲对应的旋律特征序列分别为:sa=(a1,a2,...,an)及sb=(b1,b2,...,bm),其中ai及bi都为旋律的特征值,n及m分别为sa与sb的长度。
在一种实施方式中,上述步骤504具体包括:
获取删除及添加操作对应的第一代价值,和替换操作对应的第二代价值;
根据上述第一代价值和上述第二代价值计算上述第一乐曲的各个旋律子序列与对应的上述第二乐曲的旋律子序列之间的编辑距离;
根据上述编辑距离获得上述两首乐曲中第一乐曲的各个旋律子序列与对应的第二乐曲的旋律子序列的局部距离。
具体的,可以设置用于计算编辑距离的编辑代价值,可以包括上述第一代价值和第二代价值,比如将删除及添加操作的代价设置为1,将替换操作的代价设置为2。进一步的,d(i,j)表示子序列(a1,a2,...,ai)与(b1,b2,...,bj)的编辑距离。
d(sa,sb)=d(n,m)的递归描述如下:
d(i,0)=i;
d(0,j)=j;
其中1≤i≤n,1≤j≤m。
最终两个子序列的局部距离记为
505、生成包含上述局部距离的相似度堆栈,根据上述相似度堆栈获得上述两首乐曲的相似度特征图。
完成两首乐曲间所有的子序列相似度计算后,其结果可以存放在一个二维相似度堆栈中。上述相似度堆栈对相似度分析非常重要,同时也可以可视化获得特征图,以直观展示不同子序列的相似度分布情况。
在一种实施方式中,该方法还包括:根据上述两首乐曲中第一乐曲的各个旋律子序列与对应的第二乐曲的旋律子序列的局部距离,获得上述第一乐曲与上述第二乐曲的各个旋律子序列的局部最小距离。其中,上述第一乐曲的旋律特征序列长度不大于上述第二乐曲的旋律特征序列长度。
为了获得合适的堆栈数据,可以特别地定义一个序列sa及另一个序列sb的子序列
可以参见图6所示的一种序列描述示意图。如图6中所示假定旋律特征序列sb为序列abcde,上述公式中
本申请实施例中的局部最小距离
进一步的,上述生成包含上述局部距离的相似度堆栈,包括:
根据上述局部最小距离生成上述相似度堆栈。
本申请实施例中的相似度堆栈可以依据上述局部最小距离生成。具体的,上述相似度堆栈可定义如下:
在一种可选的实施方式中,上述步骤504可包括:
获取最小比对音符长度阈值;
获取上述两首乐曲中长度大于上述最小比对音符长度阈值的,第一乐曲的各个旋律子序列与对应的第二乐曲的旋律子序列的局部距离。
可以预先设置最小比对音符长度阈值,比如设置该阈值为3,即只考虑音符长度大于或者等于3的子序列间的比对。
进一步可选的,由于一般越长的序列相似度相对会越低,因此还可以定义一个带权重的相似度堆栈ωstack(sa|sb):
其中权重可以设置为λ(n)=0.5+0.5×n/|sa|。
在一种实施方式中,可以根据上述相似度堆栈获得两首乐曲的整体相似度sim(sa,sb)。具体可以表示为:
sim(sa,sb)=mean((ωstack(sa|sb))n,k),n≥3;
为了可视化对比相似度,可以将ωstack(sa|sb)绘制出来,获得相似度特征图,具体可以为如图7所示的一种可视化层级图生成示意图。如图7中所示,根据前述步骤获得相似度堆栈ωstack(sa|sb),其中设置了最小比对音符长度阈值为3,即只考虑音符长度大于或者等于3的子序列间的比对,可视化层级图中每一行对应相同的子序列音符长度n,并且层级图中按照音符长度n由小到大从下往上层排列展示,每一个方格对应搜索的最小编辑距离
可视化层级图可以很直观准确地反应乐曲间的特征相似度,也具有广泛的应用场景。举例来讲,可以参考以下案例(实验)进行说明。
图8a为一种音高相似度比对可视化层级图,图8b为一种节奏相似度比对可视化层级图。其中,颜色越深的部分表示相似度越高。
从图8a的音高特征图中可以看出,在梯形图的左下角有两个黑色的三角块1、2,这部分区域可视为高度相似。
具体的,以左边黑色三角块1区域做进一步分析。图8c为一种原始旋律片段示意图,包括两首曲子a、b的原始旋律片段。经过装饰音简化处理后分别如图8d中a1和b1所示。进一步的,获得局部可视化层级图如图8e所示,其中图(1)为片段a1和b1的音高相似度层级图,图(2)为片段a1和b1的节奏相似度层级图。上述层级图中相似度取值从0-1,可以通过颜色深浅反应局部相似度的高低,比如颜色越深的部分相似度越高。
本申请实施例中的特征图还可以是其他图的形式,层级图可以为彩色,本申请实施例中仅作示意,对此不做限制。
通过本申请实施例中的旋律相似度评测方法,上述两首曲子a、b的音高整体相似度为79.02%,节奏相似度为79.68%。可以认定该部分旋律相似度较高。在著作在权纠纷中可以根据分析结果和著作权法,认定为改编的音乐作品。
在另一个案例中,可以参见图9a所示的音高相似度比对可视化层级图,和图9b所示的节奏相似度比对可视化层级图。
从图9a及图9b两首乐曲c、d的可视化层级图中可以看到,两首乐曲c、d的前8小节的音高与节奏几乎一模一样。即图9a中左边一个五角星的位置表示,在乐曲c中,从第一个音符开始的连续21个音符,可以在乐曲d中找到完全一致的音高序列。图9b中左边第一个五角星位置表示,在乐曲c中,从第一个音符开始的连续21个音符,可以在乐曲d中找到完全一致的节奏序列。两者合并表示,前八小节无论从音高还是节奏上,几乎一模一样。
图9b中右边两个五角星还表明,从18到26小节,乐曲c的节奏仍与乐曲d的11到17小节高度相似。
使用本申请实施例中的算法计算这两首乐曲的音高序列相似度为79.84%,节奏相似度为81.5%,所得的结论与实际案例中侵权分析结果一致。
本申请实施例使用可视化层级图来比对两首乐曲旋律的相似度,具体包括旋律音程(音高)及节奏两个维度。从如上具体案例分析可见,通过本申请实施例中的旋律相似度评测方法和层级图可以找到并解释旋律的相似之处。
当评估两首乐曲的相似性,需要提取具体的相似部分。如果两首流行乐曲的副歌部分高度相似性,哪怕乐曲的其他部分不同,这也很容易被判定为抄袭。当前的相似度评测方法一般就输出整曲相似值,但在某些侵权案例中,通过对主题曲调改编及新增引子、尾声等方式,降低整体相似度,从而避免被检测出乐曲抄袭。
本申请实施例中多尺度的旋律相似度评测方式,采用层级结构有短至长逐层扫描不同长度的乐曲相似性,可以获得结一个三角形或梯形可视化层级图。这种多尺度旋律相似度可视化层级图直观上可以提供众多信息,这是大多数旋律评测方法仅仅输出一个相似值所不能提供的。相比其他旋律对比算法只能输出一个整体相似度值而言,本申请实施例中的旋律相似度评测方法不仅可以输出整体相似度,还可以寻找局部相似度高的地方。在实际流行乐侵权案中,往往是副歌部分涉嫌抄袭或仅仅是节奏抄袭,在歌曲的其他部分相似度较低,而通过该方法可以更准确地检测出此种抄袭情况,适用于对乐曲旋律相似度的综合性分析。
请参见图10,图10是本申请实施例提供的一种旋律相似度评测装置的结构示意图,该旋律相似度评测装置1000包括:预处理模块1001、特征提取模块1002、旋律分割模块1003和分析模块1004,其中:
上述预处理模块1001,用于获取待分析的两首乐曲,识别上述两首乐曲的装饰音;
上述特征提取模块1002,用于上述特征提取模块对上述两首乐曲的装饰音进行简化处理后,对上述两首乐曲进行特征提取,分别获得上述两首乐曲的旋律特征序列;
上述旋律分割模块1003,用于分别对上述两首乐曲的旋律特征序列进行旋律分割,获得上述两首乐曲的旋律特征序列对应的不同长度的多个旋律子序列;
上述分析模块1004,用于根据上述两首乐曲的旋律子序列,生成上述两首乐曲的相似度特征图。
根据本申请实施例的具体实施方式,图1与图5所示的旋律相似度评测方法涉及的步骤可以是由图10所示的旋律相似度评测装置1000中的各个模块来执行的,此处不再赘述。
通过本申请实施例的旋律相似度评测装置1000,旋律相似度评测装置1000可以获取待分析的两首乐曲,识别上述两首乐曲的装饰音,对上述两首乐曲的装饰音进行简化处理后,对上述两首乐曲进行特征提取,分别获得上述两首乐曲的旋律特征序列,再分别对上述两首乐曲的旋律特征序列进行旋律分割,获得上述两首乐曲的旋律特征序列对应的不同长度的多个旋律子序列,然后根据上述两首乐曲的旋律子序列,生成上述两首乐曲的相似度特征图,可以高效且客观地实现音乐作品相似性评测,清楚地解释乐曲相似度,直观上还可以提供众多信息,相比其他旋律对比算法只能输出一个整体相似度值而言,本申请实施例中的旋律相似度评测方法不仅可以输出整体相似度,还可以寻找局部相似度高的地方,提高了评测准确度和全面性。
请参阅图11,图11是本申请实施例公开的一种终端设备的结构示意图。如图11所示,该终端设备1100包括处理器1101和存储器1102,其中,终端设备1100还可以包括总线1103,处理器1101和存储器1102可以通过总线1103相互连接,总线1103可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。总线1103可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。其中,终端设备1100还可以包括输入输出设备1104,输入输出设备1104可以包括显示屏,例如液晶显示屏。存储器1102用于存储包含指令的一个或多个程序;处理器1101用于调用存储在存储器1102中的指令执行上述图1和图5实施例中提到的部分或全部方法步骤。
应当理解,在本申请实施例中,所称处理器1101可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
输入设备1102可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备1103可以包括显示器(lcd等)、扬声器等。
该存储器1104可以包括只读存储器和随机存取存储器,并向处理器1101提供指令和数据。存储器1104的一部分还可以包括非易失性随机存取存储器。例如,存储器1104还可以存储设备类型的信息。
通过本申请实施例的终端设备1100,终端设备1100可以获取待分析的两首乐曲,识别上述两首乐曲的装饰音,对上述两首乐曲的装饰音进行简化处理后,对上述两首乐曲进行特征提取,分别获得上述两首乐曲的旋律特征序列,再分别对上述两首乐曲的旋律特征序列进行旋律分割,获得上述两首乐曲的旋律特征序列对应的不同长度的多个旋律子序列,然后根据上述两首乐曲的旋律子序列,生成上述两首乐曲的相似度特征图,可以高效且客观地实现音乐作品相似性评测,清楚地解释乐曲相似度,直观上还可以提供众多信息,相比其他旋律对比算法只能输出一个整体相似度值而言,本申请实施例中的旋律相似度评测方法不仅可以输出整体相似度,还可以寻找局部相似度高的地方,提高了评测准确度和全面性。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任何一种旋律相似度评测方法的部分或全部步骤。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除