歌曲串烧方法及装置制造方法及图纸

技术编号:16820644 阅读:73 留言:0更新日期:2017-12-16 14:40
本发明专利技术实施例提供了一种歌曲串烧方法及装置,其中,歌曲串烧方法包括:对当前歌曲以及各个候选歌曲的midi文件进行解析,以获取当前歌曲中每句的音符信息以及各个候选歌曲中每句的音符信息;根据音符信息计算当前歌曲的当前演唱句与各个候选歌曲中各个候选句的多维匹配度;根据当前演唱句与各个候选句的多维匹配度确定当前演唱句与各个候选句的相似度;从各个候选句中,选择与当前演唱句的相似度最高的候选句作为目标句,将目标句所在的候选歌曲作为目标歌曲;将当前演唱句与目标句在目标歌曲中的下一句串烧起来。本发明专利技术实施例能够自动实现歌曲串烧,提高了处理效率。

Songsspun method and device

The embodiment of the invention provides a device and a method, which includes a medley of songs, songs Kushiyaki methods: analysis of the songs and songs of each candidate MIDI file, in order to obtain the information of the current song notes each sentence in each sentence note information and various candidate songs; according to the calculation of the matching degree of each candidate sentence multidimensional the current song the singing songs of each candidate sentence and note information; according to the current multi sentence and each candidate sentence of the concert, to determine the degree of similarity of each candidate sentence and the sentence of the concert; from each candidate sentence, the sentence selection and singing the highest similarity candidate sentence as the target sentence, the target sentence is a candidate the song as target songs; the target sentence in the target sentence and singing songs in the next sentence string up. The embodiment of the invention can realize automatic songsspun, improve processing efficiency.

【技术实现步骤摘要】
歌曲串烧方法及装置
本专利技术实施例涉及音频处理领域,具体涉及一种歌曲串烧方法及装置。
技术介绍
随着科技的发展,移动终端具备的功能越来越多,已经能为用户提供一些多元化的休闲娱乐方式,例如为用户提供一些串烧歌曲。现有的歌曲串烧方法,多半是通过人工的方式,借用一些软件,从候选歌曲中截取需要串烧的部分,再将需要串烧的部分拼接起来,操作十分繁琐,处理效率较低,如果针对大量的歌曲,处理效率就更低了。
技术实现思路
有鉴于此,本专利技术实施例提供了一种歌曲串烧方法及装置,能够提高处理效率。本专利技术实施例提供的歌曲串烧方法,包括:对当前歌曲的乐器数字接口midi文件进行解析,以获取所述当前歌曲中每句的音符信息,对各个候选歌曲的midi文件进行解析,以获取所述各个候选歌曲中每句的音符信息,每句的音符信息包括每句中每个音符的播放开始时间、播放持续时间和音高值;根据所述当前歌曲中当前演唱句的音符信息及所述各个候选歌曲中各个候选句的音符信息,计算所述当前演唱句与所述各个候选句的多维匹配度;根据所述当前演唱句与所述各个候选句的多维匹配度确定所述当前演唱句与所述各个候选句的相似度;从所述各个候选句中,选择与所述当前演唱句的相似度最高的候选句作为目标句,将所述目标句所在的候选歌曲作为目标歌曲;将所述当前演唱句与所述目标句在所述目标歌曲中的下一句串烧起来。本专利技术实施例提供的歌曲串烧装置,包括:解析单元,用于对当前歌曲的乐器数字接口midi文件进行解析,以获取所述当前歌曲中每句的音符信息,对各个候选歌曲的midi文件进行解析,以获取所述各个候选歌曲中每句的音符信息,每句的音符信息包括每句中每个音符的播放开始时间、播放持续时间和音高值;计算单元,用于根据所述当前歌曲中当前演唱句的音符信息及所述各个候选歌曲中各个候选句的音符信息,计算所述当前演唱句与所述各个候选句的多维匹配度;确定单元,用于根据所述当前演唱句与所述各个候选句的多维匹配度确定所述当前演唱句与所述各个候选句的相似度;选择单元,用于从所述各个候选句中,选择与所述当前演唱句的相似度最高的候选句作为目标句,将所述目标句所在的候选歌曲作为目标歌曲;串烧单元,用于将所述当前演唱句与所述目标句在所述目标歌曲中的下一句串烧起来。本专利技术实施例中,可以对歌曲的midi文件进行解析,以获取歌曲中每句的音符信息,根据当前歌曲中当前演唱句的音符信息及各个候选歌曲中各个候选句的音符信息,计算所述当前演唱句与所述各个候选句的多维匹配度,根据所述当前演唱句与所述各个候选句的多维匹配度确定所述当前演唱句与所述各个候选句的相似度;从所述各个候选句中,选择与所述当前演唱句的相似度最高的候选句作为目标句,将所述目标句所在的候选歌曲作为目标歌曲;将所述当前演唱句与所述目标句在所述目标歌曲中的下一句串烧起来。即本专利技术实施例,可以根据当前歌曲的每句与各个候选歌曲的每句的多维匹配度,确定当前歌曲的每句与各个候选歌曲的每句的相似度,选择相似度最高的候选句作为目标句,自动实现歌曲串烧,相较于人工串烧的实现方案,本专利技术实施例的方法,具有较高的处理效率,同时具有趣味性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例所提供的歌曲串烧方法的一个场景示意图。图2是本专利技术实施例所提供的歌曲串烧方法的一个流程示意图。图3是本专利技术实施例所提供的一种具体的串烧拼接方式示意图。图4是本专利技术实施例所提供的歌曲串烧装置的一个结构示意图。图5是本专利技术实施例所提供的歌曲串烧装置的另一结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。由于现有技术缺乏歌曲串烧的自动实现方案,因而本专利技术实施例提供了一种歌曲串烧方法及装置,本专利技术实施例提供的歌曲串烧方法可实现在歌曲串烧装置中,歌曲串烧装置具体可以集成在终端或其他可以进行音频数据处理的设备中。以歌曲串烧装置集成在终端中为例,参见图1,终端可以通过网络与服务器进行交互,所述网络可以是移动通信网络、广域网、局域网等。具体在本专利技术实施例中,终端可以通过网络从服务器下载歌曲,下载完成之后,终端可以对当前歌曲(指当前播放的歌曲)的midi文件进行解析,以获取所述当前歌曲中每句的音符信息,对各个候选歌曲的midi文件进行解析,以获取所述各个候选歌曲中每句的音符信息,每句的音符信息包括每句中每个音符的播放开始时间、播放持续时间和音高值,然后根据所述当前歌曲中当前演唱句的音符信息及所述各个候选歌曲中各个候选句的音符信息,计算所述当前演唱句与所述各个候选句的多维匹配度,根据所述当前演唱句与所述各个候选句的多维匹配度确定所述当前演唱句与所述各个候选句的相似度,最后从所述各个候选句中,选择与所述当前演唱句的相似度最高的候选句作为目标句,将所述目标句所在的候选歌曲作为目标歌曲;将所述当前演唱句与所述目标句在所述目标歌曲中的下一句串烧起来。即本专利技术实施例,可以根据当前歌曲的每句与各个候选歌曲的每句的多维匹配度,确定当前歌曲的每句与各个候选歌曲的每句的相似度,选择相似度最高的候选句作为目标句,自动实现歌曲串烧,相较于人工串烧的实现方案,本专利技术实施例的方法,具有较高的处理效率,同时具有趣味性。以下将分别进行详细说明,以下各个实施例的描述先后顺序并不构成对具体实施先后顺序的限定。实施例一如图2所示,本实施例的歌曲串烧方法包括以下步骤:步骤201、对当前歌曲的乐器数字接口midi文件进行解析,以获取所述当前歌曲中每句的音符信息,对各个候选歌曲的midi文件进行解析,以获取所述各个候选歌曲中每句的音符信息。midi,是一个工业标准的电子通信协议,为电子乐器等演奏设备(如合成器)定义各种音符或者弹奏码,容许电子乐器、电脑、手机或其他的舞台演出设备彼此连接,调整和同步,得以实时交换演奏数据。midi文件以数字信息的形式存储了音乐信息,是一首歌曲的音乐旋律文件。本实施例主要通过确定歌曲之间句子的相似度来实现歌曲串烧,因此,在执行步骤201之前,可先对当前歌曲及各个候选歌曲进行分句。以对当前歌曲分句为例,具体的分句方法可如下:(1)对当前歌曲的midi文件进行解析,以获取midi文件中的音符信息,可以采用程序的方法定义一个结构体来存储音符信息,具体方法可如下:采用上述结构体将midi文件解析出来之后,可以得到表1所示的音符信息。播放开始时间(ms)播放持续时间(ms)音高值38210311713852430969388376226740711309644102430967………………表1表1示出了从midi文件中获取的部分音符信息,这部分音符信息可以是midi文件中的任意一段。解析出来的音符信息包括音符的播放开始时间、播放持续时间和音高值。其中,音高值一般位于区间[21,108],音高值越大,音调越高。每个音高值对应本文档来自技高网...
歌曲串烧方法及装置

【技术保护点】
一种歌曲串烧方法,其特征在于,包括:对当前歌曲的乐器数字接口midi文件进行解析,以获取所述当前歌曲中每句的音符信息,对各个候选歌曲的midi文件进行解析,以获取所述各个候选歌曲中每句的音符信息,每句的音符信息包括每句中每个音符的播放开始时间、播放持续时间和音高值;根据所述当前歌曲中当前演唱句的音符信息及所述各个候选歌曲中各个候选句的音符信息,计算所述当前演唱句与所述各个候选句的多维匹配度;根据所述当前演唱句与所述各个候选句的多维匹配度确定所述当前演唱句与所述各个候选句的相似度;从所述各个候选句中,选择与所述当前演唱句的相似度最高的候选句作为目标句,将所述目标句所在的候选歌曲作为目标歌曲;将所述当前演唱句与所述目标句在所述目标歌曲中的下一句串烧起来。

【技术特征摘要】
1.一种歌曲串烧方法,其特征在于,包括:对当前歌曲的乐器数字接口midi文件进行解析,以获取所述当前歌曲中每句的音符信息,对各个候选歌曲的midi文件进行解析,以获取所述各个候选歌曲中每句的音符信息,每句的音符信息包括每句中每个音符的播放开始时间、播放持续时间和音高值;根据所述当前歌曲中当前演唱句的音符信息及所述各个候选歌曲中各个候选句的音符信息,计算所述当前演唱句与所述各个候选句的多维匹配度;根据所述当前演唱句与所述各个候选句的多维匹配度确定所述当前演唱句与所述各个候选句的相似度;从所述各个候选句中,选择与所述当前演唱句的相似度最高的候选句作为目标句,将所述目标句所在的候选歌曲作为目标歌曲;将所述当前演唱句与所述目标句在所述目标歌曲中的下一句串烧起来。2.根据权利要求1所述的方法,其特征在于,根据所述当前歌曲中当前演唱句的音符信息及所述各个候选歌曲中各个候选句的音符信息,计算所述当前演唱句与所述各个候选句的多维匹配度,包括:根据所述当前演唱句的音符信息获取所述当前演唱句的演唱时长,根据任意一个候选句的音符信息获取所述任意一个候选句的演唱时长;获取所述当前演唱句的演唱时长与所述任意一个候选句的演唱时长的差值,记为演唱时长差值;根据预设的演唱时长差值与匹配度的对应关系,获取所述演唱时长差值对应的匹配度,记为p1。3.根据权利要求2所述的方法,其特征在于,根据所述当前歌曲中当前演唱句的音符信息及所述各个候选歌曲中各个候选句的音符信息,计算所述当前演唱句与所述各个候选句的多维匹配度,包括:获取所述当前演唱句的所有音符的音高值的均值,与所述任意一个候选句的所有音符的音高值的均值的差值,记为均值差;采用预设除数对所述均值差作求余运算,得到商和余数;根据预设的商与匹配度的对应关系,获取所述商对应的匹配度,记为p2;根据预设的余数与匹配度的对应关系,获取所述余数对应的匹配度,记为p3。4.根据权利要求3所述的方法,其特征在于,根据所述当前歌曲中当前演唱句的音符信息及所述各个候选歌曲中各个候选句的音符信息,计算所述当前演唱句与所述各个候选句的多维匹配度,包括:根据所述当前演唱句的音符信息建立第一数组,所述第一数组的长度值与所述当前演唱句的演唱时长值相等,所述第一数组中的元素为所述当前演唱句中各个音符的音高值;根据所述任意一个候选句的音符信息建立第二数组,所述第二数组的长度值与所述任意一个候选句的演唱时长值相等,所述第二数组中的元素为所述任意一个候选句中各个音符的音高值;计算所述第一数组与所述第二数组的编辑距离;根据预设的编辑距离与匹配度的对应关系,获取所述编辑距离对应的匹配度,记为p4。5.根据权利要求4所述的方法,其特征在于,计算所述当前演唱句与所述各个候选句的多维匹配度,还包括:获取所述当前演唱句的歌词字数与所述任意一个候选句的歌词字数的差值,记为歌词字数差值;根据预设的歌词字数差值与匹配度的对应关系,获取所述歌词字数差值对应的匹配度,记为p5。6.根据权利要求5所述的方法,其特征在于,所述计算所述当前演唱句与所述各个候选句的多维匹配度,还包括:获取所述当前演唱句的节拍数与所述任意一个候选句的节拍数的差值,记为节拍差值;根据预设的节拍差值与匹配度的对应关系,获取所述节拍差值对应的匹配度,记为p6。7.根据权利要求6所述的方法,其特征在于,根据所述当前演唱句与所述各个候选句的多维匹配度确定所述当前演唱句与所述各个候选句的相似度,包括:将p1、p2、p3、p4、p5、p6中的任意一个或任意多个的乘积,确定为所述当前演唱句与所述任意一个候选句的相似度。8.根据权利要求1至7任意一项所述的方法,其特征在于,在从所述各个候选句中,选择与所述当前演唱句的相似度最高的候选句,作为目标句之后,所述方法还包括:判断是否满足预设串烧条件;若满足所述预设串烧条件,则将所述当前演唱句与所述目标句在所述目标歌曲中的下一句串烧起来。9.根据权利要求8所述的方法,其特征在于,所述预设串烧条件包括:随机函数串烧,或预设相似度门限串烧...

【专利技术属性】
技术研发人员:赵伟峰
申请(专利权)人:腾讯音乐娱乐深圳有限公司
类型:发明
国别省市:广东,44

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

1