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文件进行解析,以获取所述当前歌曲中每句的音符信息,对各个候选歌曲的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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。