本文作者:kaifamei

一种混音的方法及相关装置与流程

更新时间:2025-04-05 11:23:11 0条评论

一种混音的方法及相关装置与流程



1.本发明涉及音频处理技术领域,尤其涉及一种混音的方法及相关装置。


背景技术:



2.混音,是将干声与伴奏混合在一起,从而得到混合音效的一种方式。
3.现有技术在混音时,一般是将整首歌曲的干声和伴奏进行多次混合,从而得到多个混合音效,然后再将多个混合音效和原唱的音频指纹分别进行比对,以获取最佳的混合音效。
4.而这种混音方式至少存在以下缺点:
5.因为在比对时,需要将整首歌曲混合音效的音频指纹和原唱整首歌曲的音频指纹进行比对,故存在计算开销大,且对混合参数敏感度低的问题。


技术实现要素:



6.本发明实施例提供了一种混音的方法及相关装置,用于将用户干声的多个候选音频的候选音频指纹和原唱干声的音频指纹逐句进行比对,以得到修正后的用户干声,再将修正后的用户干声和伴奏进行混音,从而在节省计算开销的前提下,提升了混音效果。
7.本技术实施例第一方面提供了一种混音的方法,包括:
8.获取目标歌曲的原唱干声中每句歌词片段的音频指纹;
9.获取所述目标歌曲的用户干声,将所述目标歌曲的用户干声切分为多句歌词片段;
10.将所述用户干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到用户干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
11.计算所述用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;
12.将所述用户干声中每句歌词片段的n+1个候选音频指纹与原唱干声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频;
13.将与原唱干声中每句歌词片段音频指纹的最高相似度值对应的候选音频视为修正后的用户干声的歌词片段;
14.将所述修正后的用户干声的歌词片段与伴奏进行混音。
15.优选的,所述获取目标歌曲的原唱干声中每句歌词片段的音频指纹,包括:
16.对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;
17.将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变换,以得到原唱干声中每帧语音信号的频域信号;
18.将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;
19.根据差分计算公式,对所述原唱干声中每帧语音信号的巴克域特征进行差分计
算,以得到原唱干声中每句歌词片段的音频指纹。
20.优选的,在获取目标歌曲的原唱干声中每句歌词片段的音频指纹之前,所述方法还包括:
21.根据目标歌曲原唱干声中的歌词信息和时间戳信息,获取所述歌词信息中每句歌词的开始时刻和结束时刻;
22.根据所述每句歌词的开始时刻和结束时候,将所述目标歌曲的原唱干声切分为多句歌词片段。
23.优选的,将所述目标歌曲的用户干声切分为多句歌词片段,包括:
24.利用低通滤波器从所述目标歌曲的用户干声中筛选出满足预设频率的第一干声信号;
25.利用声音激活检测算法从所述第一干声信号中筛选出音频能量大于预设值的第二干声信号;
26.确定所述第二干声信号在每句歌词上的开始时刻和结束时刻;
27.根据所述第二干声信号在每句歌词上的开始时刻和结束时刻,将所述目标歌曲的户干声切分为多句歌词片段。
28.优选的,所述计算所述用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹,包括:
29.分别获取所述用户干声中每句歌词片段的第m个候选音频,其中,m大于等于1且小于等于n+1;
30.将所述第m个候选音频进行分帧加窗;
31.将分帧加窗后的第m个候选音频中每帧语音信号执行时域到频域的变换,以得到第m个候选音频中每帧语音信号的频域信号;
32.将所述第m个候选音频中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到第m个候选音频中每帧语音信号的巴克域特征;
33.根据差分计算公式,对所述第m个候选音频中每帧语音信号的巴克域特征进行差分计算,以得到第m个候选音频的音频指纹。
34.优选的,所述目标歌曲的原唱干声和用户干声中的每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,每句歌词片段的音频指纹为包括n*m个元素的矩阵,其中,n为不小于1的整数,m为大于等于零且小于33的整数;
35.所述将所述用户干声中每句歌词片段的n+1个候选音频指纹与原唱干声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频,包括:
36.获取所述用户干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;
37.将所述n+1个矩阵与原唱干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;
38.将所述候选矩阵对应的候选音频视为与原唱干声中对应歌词片段的音频指纹相似度值最高的用户干声歌词片段的候选音频。
39.优选的,在将所述修正后的用户干声的歌词片段与伴奏进行混音之前,所述方法还包括:
40.分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线;
41.将所述第一响度曲线和所述第二响度曲线中的对应响度值作差,以得到增益曲线;
42.根据所述增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声;
43.将所述修正后的用户干声的歌词片段与伴奏进行混音,包括:
44.将响度调整后的修正用户干声的歌词片段与伴奏进行混音。
45.优选的,分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,包括:
46.对所述目标歌曲的用户干声中的每句歌词片段进行分帧加窗;
47.将分帧加窗后用户干声的每帧语音信号执行时域到频域的变化,以得到用户干声中每帧语音信号的频域信号;
48.将所述用户干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到用户干声中每帧语音信号的巴克域特征;
49.计算所述用户干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述用户干声中多帧语音信号巴克域特征的均值视为用户干声每句歌词片段的响度值;
50.根据所述用户干声每句歌词片段的响度值绘制用户干声每句歌词片段的第一响度曲线。
51.优选的,分别所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线,包括:
52.对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;
53.将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变化,以得到原唱干声中每帧语音信号的频域信号;
54.将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;
55.计算原唱干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述原唱干声中多帧语音信号巴克域特征的均值视为原唱干声每句歌词片段的响度值;
56.根据所述原唱干声每句歌词片段的响度值绘制原唱干声每句歌词片段的第二响度曲线。
57.优选的,在分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线之后,所述方法还包括:
58.利用预设时长的滑动窗口,对所述第一响度曲线和所述第二响度曲线执行均值或中值平滑处理,以得到平滑处理后的第一响度曲线和平滑处理后的第二响度曲线。
59.优选的,所述方法还包括:
60.对作差后的响度值进行低通滤波,以得到平滑的增益曲线;
61.根据所述增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声,包括:
62.根据所述平滑的增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声。
63.优选的,在将响度调整后的修正用户干声与伴奏进行混音之前,所述方法还包括:
64.利用预设的响度标准,将响度调整后的修正用户干声的响度调整至第一响度值,将伴奏的响度调整至第二响度值,其中,第一响度值大于第二响度值;
65.所述将响度调整后的修正用户干声的歌词片段与伴奏进行混音,包括:
66.将第一响度值的修正用户干声的歌词片段与第二响度值的伴奏进行混音。
67.本技术实施例第二方面提供了一种混音的方法,包括:
68.获取目标歌曲的用户干声中每句歌词片段的音频指纹;
69.获取所述目标歌曲的原唱干声,将所述目标歌曲的原唱干声切分为多句歌词片段;
70.将所述原唱干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到原唱干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
71.计算所述原唱干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;
72.将所述原唱干声中每句歌词片段的n+1个候选音频指纹与用户干声中对应歌词片段的音频执行逐一匹配,以得到与用户干声中每句歌词片段的音频指纹相似度值最高的原唱干声对应歌词片段的候选音频;
73.按照与用户干声中每句歌词片段的最高相似度值对应的候选音频的偏移量,将用户干声中的对应歌词片段在反方向偏移相同的偏移量,以得到修正后的用户干声的歌词片段;
74.将所述修正后的用户干声的歌词片段与伴奏进行混音。
75.优选的,所述目标歌曲的用户干声和原唱干声中的每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,每句歌词片段的音频指纹为包括n*m个元素的矩阵,其中,n为不小于1的整数,m为大于等于零且小于33的整数;
76.将所述原唱干声中每句歌词片段的n+1个候选音频指纹与用户干声中对应歌词片段的音频指纹执行逐一匹配,以得到与用户干声中每句歌词片段的音频指纹相似度值最高的原唱干声对应歌词片段的候选音频,包括:
77.获取所述原唱干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;
78.将所述n+1个矩阵与用户干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;
79.将所述候选矩阵对应的候选音频视为与用户干声中对应歌词片段的音频指纹相似度值最高的原唱干声歌词片段的候选音频。
80.本技术实施例第三方面提供了一种混音的装置,包括:
81.获取单元,用于获取目标歌曲的原唱干声中每句歌词片段的音频指纹;
82.所述获取单元,还用于获取所述目标歌曲的用户干声,将所述目标歌曲的用户干声切分为多句歌词片段;
83.偏移单元,用于将所述用户干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到用户干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
84.计算单元,用于计算所述用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;
85.匹配单元,用于将所述用户干声中每句歌词片段的n+1个候选音频指纹与原唱干
声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频;
86.修正单元,用于将与原唱干声中每句歌词片段音频指纹的最高相似度值对应的候选音频视为修正后的用户干声的歌词片段;
87.混音单元,用于将所述修正后的用户干声的歌词片段与伴奏进行混音。
88.优选的,所述获取单元具体用于:
89.对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;
90.将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变换,以得到原唱干声中每帧语音信号的频域信号;
91.将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;
92.根据差分计算公式,对所述原唱干声中每帧语音信号的巴克域特征进行差分计算,以得到原唱干声中每句歌词片段的音频指纹。
93.优选的,所述获取单元还用于:
94.在获取目标歌曲的原唱干声中每句歌词片段的音频指纹之前,根据目标歌曲原唱干声中的歌词信息和时间戳信息,获取所述歌词信息中每句歌词的开始时刻和结束时刻;
95.根据所述每句歌词的开始时刻和结束时候,将所述目标歌曲的原唱干声切分为多句歌词片段。
96.优选的,所述获取单元具体用于:
97.利用低通滤波器从所述目标歌曲的用户干声中筛选出满足预设频率的第一干声信号;
98.利用声音激活检测算法从所述第一干声信号中筛选出音频能量大于预设值的第二干声信号;
99.确定所述第二干声信号在每句歌词上的开始时刻和结束时刻;
100.根据所述第二干声信号在每句歌词上的开始时刻和结束时刻,将所述目标歌曲的户干声切分为多句歌词片段。
101.优选的,所述计算单元具体用于:
102.分别获取所述用户干声中每句歌词片段的第m个候选音频,其中,m大于等于1且小于等于n+1;
103.将所述第m个候选音频进行分帧加窗;
104.将分帧加窗后的第m个候选音频中每帧语音信号执行时域到频域的变换,以得到第m个候选音频中每帧语音信号的频域信号;
105.将所述第m个候选音频中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到第m个候选音频中每帧语音信号的巴克域特征;
106.根据差分计算公式,对所述第m个候选音频中每帧语音信号的巴克域特征进行差分计算,以得到第m个候选音频的音频指纹。
107.优选的,所述目标歌曲的原唱干声和用户干声中的每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,每句歌词片段的音频指纹为包括n*m个元素的矩阵,其中,n为不小于1的整数,m为大于等于零且小于33的整数;
108.优选的,所述匹配单元具体用于:
109.获取所述用户干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;
110.将所述n+1个矩阵与原唱干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;
111.将所述候选矩阵对应的候选音频视为与原唱干声中对应歌词片段的音频指纹相似度值最高的用户干声歌词片段的候选音频。
112.优选的,所述获取单元还用于:
113.在将所述修正后的用户干声的歌词片段与伴奏进行混音之前,分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线;
114.将所述第一响度曲线和所述第二响度曲线中的对应响度值作差,以得到增益曲线;
115.根据所述增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声;
116.将所述修正后的用户干声的歌词片段与伴奏进行混音,包括:
117.将响度调整后的修正用户干声的歌词片段与伴奏进行混音。
118.优选的,所述获取单元具体用于:
119.对所述目标歌曲的用户干声中的每句歌词片段进行分帧加窗;
120.将分帧加窗后用户干声的每帧语音信号执行时域到频域的变化,以得到用户干声中每帧语音信号的频域信号;
121.将所述用户干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到用户干声中每帧语音信号的巴克域特征;
122.计算所述用户干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述用户干声中多帧语音信号巴克域特征的均值视为用户干声每句歌词片段的响度值;
123.根据所述用户干声每句歌词片段的响度值绘制用户干声每句歌词片段的第一响度曲线。
124.优选的,所述获取单元具体用于:
125.对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;
126.将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变化,以得到原唱干声中每帧语音信号的频域信号;
127.将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;
128.计算原唱干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述原唱干声中多帧语音信号巴克域特征的均值视为原唱干声每句歌词片段的响度值;
129.根据所述原唱干声每句歌词片段的响度值绘制原唱干声每句歌词片段的第二响度曲线。
130.优选的,所述装置还包括:
131.平滑单元,用于在分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线之后,利用预设时长的
滑动窗口,对所述第一响度曲线和所述第二响度曲线执行均值或中值平滑处理,以得到平滑处理后的第一响度曲线和平滑处理后的第二响度曲线。
132.优选的,所述装置还包括:
133.滤波单元,用于对作差后的响度值进行低通滤波,以得到平滑的增益曲线;
134.优选的,所述混音单元还用于:
135.根据所述平滑的增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声。
136.优选的,所述装置还包括:
137.响度调整单元,用于利用预设的响度标准,将响度调整后的修正用户干声的响度调整至第一响度值,将伴奏的响度调整至第二响度值,其中,第一响度值大于第二响度值;
138.优选的,所述混音单元具体用于:
139.将第一响度值的修正用户干声的歌词片段与第二响度值的伴奏进行混音。
140.本技术实施例第四方面提供了一种混音的装置,包括:
141.获取单元,用于获取目标歌曲的用户干声中每句歌词片段的音频指纹;
142.所述获取单元,还用于获取所述目标歌曲的原唱干声,将所述目标歌曲的原唱干声切分为多句歌词片段;
143.偏移单元,用于将所述原唱干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到原唱干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
144.计算单元,用于计算所述原唱干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;
145.匹配单元,用于将所述原唱干声中每句歌词片段的n+1个候选音频指纹与用户干声中对应歌词片段的音频指纹执行逐一匹配,以得到与用户干声中每句歌词片段的音频指纹相似度值最高的原唱干声对应歌词片段的候选音频;
146.修正单元,用于按照与用户干声中每句歌词片段的最高相似度值对应的候选音频的偏移量,将用户干声中的对应歌词片段在反方向偏移相同的偏移量,以得到修正后的用户干声的歌词片段;
147.混音单元,用于将所述修正后的用户干声的歌词片段与伴奏进行混音。
148.优选的,所述目标歌曲的用户干声和原唱干声中的每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,每句歌词片段的音频指纹为包括n*m个元素的矩阵,其中,n为不小于1的整数,m为大于等于零且小于33的整数;
149.所述匹配单元,具体用于:
150.获取所述原唱干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;
151.将所述n+1个矩阵与用户干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;
152.将所述候选矩阵对应的候选音频视为与用户干声中对应歌词片段的音频指纹相似度值最高的原唱干声歌词片段的候选音频。
153.本技术实施例第五方面方面提供了一种计算机装置,包括处理器和存储器,该处理器在执行存储于存储器上的计算机程序时,用于实现本技术实施例第一方面或第二方面提供的混音的方法。
154.本技术实施例第六方面提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,用于实现本技术实施例第一方面或第二方面提供的混音的方法。
155.从以上技术方案可以看出,本发明实施例具有以下优点:
156.本技术实施例中,获取目标歌曲的原唱干声中每句歌词片段的音频指纹;
157.获取所述目标歌曲的用户干声,将所述目标歌曲的用户干声切分为多句歌词片段;将所述用户干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到用户干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;计算所述用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;将所述用户干声中每句歌词片段的n+1个候选音频指纹与原唱干声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频;将与原唱干声中每句歌词片段音频指纹的最高相似度值对应的候选音频视为修正后的用户干声的歌词片段;将所述修正后的用户干声的歌词片段与伴奏进行混音。
158.因为本技术实施例是先将目标歌曲中用户干声每句歌词片段的n+1个候选音频指纹和原唱干声的音频指纹逐句进行比对,以得到修正后的用户干声的歌词片段,再将修正后的用户干声的歌词片段和伴奏进行混音,从而在节省计算开销的前提下,提升了混音效果。
附图说明
159.图1为本技术实施例中混音的方法的一个实施例示意图;
160.图2为本技术图1实施例中步骤101的细化步骤;
161.图3为本技术实施例中切分目标歌曲原唱干声的过程实施例示意图;
162.图4为本技术图1实施例中步骤102的细化步骤;
163.图5为本技术图1实施例中步骤104的细化步骤;
164.图6为本技术图1实施例中步骤105的细化步骤;
165.图7为本技术实施例中混音的方法的另一个实施例示意图;
166.图8为本技术实施例中混音的方法的另一个实施例示意图;
167.图9为本技术图8实施例中步骤805的细化步骤;
168.图10为本技术实施例中混音的装置的一个实施例示意图;
169.图11为本技术实施例中混音的装置的另一个实施例示意图。
具体实施方式
170.本发明实施例提供了一种混音的方法及相关装置,用于在节省计算开销的前提下,提升混音的效果。
171.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
172.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
173.为方便理解,下面对本技术实施例中的混音方法进行描述,请参阅图1,图1为本技术实施例中混音的方法的一个实施例示意图:
174.101、获取目标歌曲的原唱干声中每句歌词片段的音频指纹;
175.基于现有技术中,用户在演唱目标歌曲时,总会与原唱干声出现一定的时间偏差,而导致用户干声与伴奏混音时,精准度较差的问题,本技术实施例提出了一种混音的方法,用于对演唱目标歌曲的用户干声进行修正,并将修正后的用户干声的歌词片段与伴奏进行混音,以提升混音的效果。
176.具体的,本技术实施例在对目标歌曲的用户干声进行修正时,需要获取目标歌曲的原唱干声中每句歌词片段的音频指纹,其中,音频指纹是指原唱干声中每句歌词片段的唯一标识符,故目标歌曲中每句歌词片段都对应一个唯一的音频指纹。而此处的干声为无音乐的纯人声,如目标歌曲的原唱干声为原唱在无音乐时,演唱目标歌曲的纯人声,而目标歌曲的用户干声为用户在无音乐时,演唱目标歌曲的纯人声。
177.进一步,本技术实施例中的目标歌曲可以为用户演唱的任一首歌曲,如《红日》、《小毛驴》等,但此处是根据目标歌曲的原唱干声对用户干声中的歌词片段进行修正,故原唱干声的目标歌曲和用户干声的目标歌曲为同一首歌曲。
178.而对于获取目标歌曲的原唱干声中每句歌词片段的音频指纹的过程将在下面的实施例中进行描述,此处不再赘述。
179.102、获取所述目标歌曲的用户干声,将所述目标歌曲的用户干声切分为多句歌词片段;
180.为了对目标歌曲的用户干声中的每句歌词片段进行修正,本技术实施例需要先获取目标歌曲的用户干声,并将目标歌曲的用户干声切分为多句歌词片段。
181.而至于具体将目标歌曲的用户干声切分为多句歌词片段的过程也将在下面的实施例中进行描述,此处也不再赘述。
182.103、将所述用户干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到用户干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
183.得到用户干声中的多句歌词片段后,将用户干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到用户干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数。
184.为方便理解,下面举例说明,假设用户干声中有3句歌词片段,为了获取用户干声中每句歌词片段准确的开始时间和结束时间,本技术实施例将用户干声中的每句歌词片段都按照预设时长(如3ms)执行n(4)次左右偏移,则得到用户干声中每句歌词片段的5个候选音频,也即用户干声中的每句歌词片段都对应5个候选音频,如第一个候选音频为未执行偏
移用户干声的歌词片段,第二个候选音频为向左偏移3ms的用户干声的歌词片段,第三个候选音频为向左偏移6ms的用户干声的歌词片段,第四个候选音频为向右偏移3ms的用户干声的歌词片段,第五个候选音频为向右偏移6ms的用户干声的歌词片段,依次类推,可以得到每句歌词片段对应的n+1个候选音频。
185.104、计算所述用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;
186.为了得到与原唱干声中每句歌词片段的音频指纹最相似的用户干声对应歌词片段的音频指纹,本技术实施例需要计算用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹,而对于用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹的计算过程也在下面的实施例中进行描述,此处也不再赘述。
187.105、将所述用户干声中每句歌词片段的n+1个候选音频指纹与原唱干声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频;
188.得到原唱干声中每句歌词片段的音频指纹,及用户干声中每句歌词片段的n+1个候选音频指纹后,将用户干声中每句歌词片段的n+1个候选音频指纹与原唱干声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频指纹,再根据候选音频指纹确定对应的候选音频。
189.为方便理解,下面举例说明:
190.假设目标歌曲包含3句歌词片段,计算得到目标歌曲原唱干声中第一句歌词片段的音频指纹,及目标歌曲用户干声中第一句歌词片段的n+1个候选音频指纹后,则分别将用户干声中第一句歌词片段的n+1个候选音频指纹,与目标歌曲原唱干声中第一句歌词片段的音频指纹逐一匹配,以得到与原唱干声中第一句歌词片段的音频指纹相似度最高的用户干声中第一句歌词片段的候选音频指纹,然后再根据最高相似度值所对应的候选音频指纹,确定对应的候选音频。
191.具体的,对于步骤105的具体执行过程,也将在下面的实施例中进行描述,此处也不再赘述。
192.106、将与原唱干声中每句歌词片段音频指纹的最高相似度值对应的候选音频视为修正后的用户干声的歌词片段;
193.得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频后,则将该候选音频视为修正后的用户干声的歌词片段。
194.为方便理解,下面举例说明:
195.同样假设目标歌曲包含3句歌词片段,而对目标歌曲用户干声中每句歌词片段的时间戳按照3ms执行4次左右偏移,得到用户干声中每句歌词片段的5个候选音频,且5个候选音频对应5个候选音频指纹。
196.以目标歌曲的第一句歌词片段为例,假设与目标歌曲原唱干声的第一句歌词片段的音频指纹最相似的是用户干声中第一句歌词片段的第5个候选音频,则将用户干声中第一句歌词片段的第5个候选音频视为修正后的用户干声的歌词片段。
197.依次类推,可以得到与目标歌曲原唱干声中第二句歌词片段的音频指纹最相似的用户干声中第二句歌词片段的候选音频,及与目标歌曲原唱干声中第三句歌词片段的音频
指纹最相似的用户干声中第三句歌词片段的候选音频,则分别将用户干声中第二句歌词片段的候选音频和第三句歌词片段的候选音频,视为修正后的用户干声的第二句歌词片段和修正后的用户干声的第三句歌词片段。
198.107、将所述修正后的用户干声的歌词片段与伴奏进行混音。
199.得到修正后的用户干声的歌词片段后,则将修正后的用户干声的歌词片段与伴奏进行混音。
200.具体的,将修正后的用户干声的歌词片段与伴奏进行混音时,作为一种实施方式:可以是将修正后的用户干声按照目标歌曲歌词的先后顺序拼接为完整的歌词片段,在将拼接后完整的歌词片段与完整的伴奏进行混音。
201.而作为另一种可选的实施方式,还可以是将修正后的用户干声的歌词片段分别填充至对应的伴奏内,以得到最后的混音,如将用户干声的第一句歌词片段填充至第一句伴奏内,将用户干声的第二句歌词片段填充至第二句伴奏内,将用户干声的第三句歌词片段填充至第三句歌词片段,最后完成整首目标歌曲的混音。
202.基于图1所述的实施例,下面对图1实施例中的步骤101做详细描述,请参阅图2,图2为图1实施例中步骤101的细化步骤:
203.201、对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;
204.因为目标歌曲的原唱干声一般为连续的时域信号,而为了实现对语音信号的数字化处理,需要先将语音信号离散化,以得到离散化的周期性频域信号。
205.具体的,作为一种对语音信号的离散化方式,可以是对目标歌曲的原唱干声中的每句歌词片段分帧加窗。因为语音信号在宏观上是不平稳的,而在微观上时平稳的,也即具有短时平稳性,故可以将语音信号分为一些短段来进行处理,而每一个短段即为一帧。
206.而在对语音信号实现数字化处理的过程中,需要把长时间的信号截断,也即对语音信号进行加窗,同时使得没有周期性的语音信号呈现出周期函数的特征,而在加窗的过程中,会将一帧信号的两端部分信号削弱,故在分帧的时候,需要帧与帧之间有重叠。而具体的窗函数可以是汉明窗、汉宁窗或矩形窗等,此处对具体的窗函数形式不做限定。
207.202、将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变换,以得到原唱干声中每帧语音信号的频域信号;
208.完成对语音信号的分帧加窗后,则可以对每帧语音信号执行时域与频域的转换,以将语音信号从时域信号转换为频域信号,而作为时域和频域的一种具体转换方式,可以是傅里叶变换,短时傅里叶变换等,此处也不做具体限制。
209.作为一种优选的实施例,本技术中的窗函数选用汉宁窗,而时域到频域的变换函数选用短时傅里叶变换,以得到音频信号的线性频谱。
210.203、将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;
211.具体的,巴克刻度(bark scale)是1961年由德国声学家eberhard zwicker提出的一种心理声学的尺度。在这个尺度下,实际的相同距离与感知上的相同距离一致。在大约500hz以上这个尺度更相似于一个对数频率轴,在500hz以下则更接近线性。这个尺度的范围是从1到24,并且它们与听觉的临界频带相对应。
212.得到原唱干声中每帧语音信号的频域信号后,其中,该频域信号优选的为线性频
谱,则将该线性频谱经过巴克刻度滤波组处理,以将线性频谱映射到巴克域得到巴克域特征,因为巴克刻度滤波组包含了33个滤波器,因此得到的巴克域特征为33维。
213.具体的,以e(n,m)表示每帧语音信号的巴克域特征,其中,n表示帧数,m表示频带数,则e(n,m)可以进一步表示为第n帧信号在第m个频带上的能量,其中,因为本技术实施例中的巴克刻度滤波组包含了33个滤波器,故对应将每帧语音信号划分为33个频带,也即本技术实施例中的0≤m《33。
214.进一步,对本技术实施例中帧和频带的含义进行解释说明,假设每帧为330hz,每帧语音信号包含33个频带,则每个频带为10hz。
215.204、根据差分计算公式,对所述原唱干声中每帧语音信号的巴克域特征进行差分计算,以得到原唱干声中每句歌词片段的音频指纹。
216.得到每帧语音信号的巴克域特征后,根据差分计算公式,对原唱干声中每帧语音信号的巴克域特征进行差分计算,以得到原唱干声中每句歌词片段的音频指纹。
217.假设每句歌词片段包含n帧,则根据以下的差分计算公式:
[0218][0219]
可以计算出每帧语音信号的音频指纹,因为0≤m《33,故每帧语音信号的音频指纹为一个32bit的描述结果,为方便理解,下面给出了第一帧的音频指纹的示意结果:[0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]。
[0220]
因为每句歌词片段包含了n帧,故每句歌词片段的音频指纹为n*m维的矩阵。
[0221]
本技术实施例中,对计算原唱干声中每句歌词片段的音频指纹的过程做了详细描述,提升了计算原唱干声中每句歌词片段音频指纹过程的可靠性。
[0222]
基于图1所述的实施例,在执行步骤101以前,还需要将目标歌曲的原唱干声进行切分,以得到原唱干声的多句歌词片段,下面对切分原唱干声的过程进行描述,请参阅图3,图3为切分目标歌曲原唱干声的过程实施例:
[0223]
301、根据目标歌曲原唱干声中的歌词信息和时间戳信息,获取所述歌词信息中每句歌词的开始时刻和结束时刻;
[0224]
得到目标歌曲的原唱干声后(如目标歌曲原唱干声的qrc文件),可以根据原唱干声中的歌词信息(歌词中的文字信息)和时间戳信息,获取歌词信息中每句歌词的开始时刻和结束时刻。
[0225]
302、根据所述每句歌词的开始时刻和结束时候,将所述目标歌曲的原唱干声切分为多句歌词片段。
[0226]
得到每句歌词的开始时刻和结束时刻后,则根据每句歌词的开始时刻和结束时刻,将目标歌曲的原唱干声切分为多句歌词片段。
[0227]
本技术实施例中对原唱干声切分为多句歌词片段的过程做了详细描述,提升了该切分过程的可靠性。
[0228]
基于图1所述的实施例,下面接着对图1实施例中的步骤102做详细描述,请参阅图4,图4为步骤102的细化步骤:
[0229]
401、利用低通滤波器从目标歌曲的用户干声中筛选出满足预设频率的第一干声信号;
[0230]
因为用户在演唱目标歌曲时,一般都会存在一定的噪音,故本技术实施例先利用低通滤波器从目标歌曲的用户干声中筛选出满足预设频率的第一干声信号。
[0231]
具体的,因为对于语音信号而言,在2khz以下的频率带包含的能量较高,而噪声在2-4khz或者4khz以上频带具有更高的能量,故本技术实施例可以是先利用低通滤波器,先过滤出2khz以下的信号,以得到用户干声中的第一干声信号。
[0232]
402、利用声音激活检测算法从所述第一干声信号中筛选出音频能量大于预设值的第二干声信号;
[0233]
声音激活检测算法(vad,voice activity detection)是进行语音/非语音(非语音/静音)检测,常见的检测方法是基于连续多帧的音频能量强度进行。
[0234]
故本技术实施例中可以利用声音激活检测算法从第一干声信号中筛选出音频能量大于预设值的第二干声信号。
[0235]
403、确定所述第二干声信号在每句歌词上的开始时刻和结束时刻;
[0236]
当筛选出能量大于预设值的第二干声信号后,则认为有用户干声存在,则进一步根据用户干声中每句歌词的音频能量特征和计时器,确定第二干声信号在每句歌词上的开始时刻和结束时刻。
[0237]
404、根据所述第二干声信号在每句歌词上的开始时刻和结束时刻,将所述目标歌曲的用户干声切分为多句歌词片段。
[0238]
得到第二干声信号在每句歌词上的开始时刻和结束时刻后,则根据第二干声信号在每句歌词上的开始时刻和结束时刻,将所述目标歌曲的用户干声切分为多句歌词片段。
[0239]
本技术实施例中对目标歌曲的用户干声切分为多句歌词片段的过程做了详细描述,提升了该切分过程的可靠性。
[0240]
基于图1所述的实施例,下面接着对图1实施例中的步骤104做详细描述,请参阅图5,图5为步骤104的细化步骤:
[0241]
501、分别获取所述用户干声中每句歌词片段的第m个候选音频,其中,m大于等于1且小于等于n+1;
[0242]
为了计算出用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹,则需要分别计算出用户干声中每句歌词片段的每个候选音频对应的候选音频指纹。
[0243]
也即分别获取用户干声中每句歌词片段的第m个候选音频,然后分别计算出第m个候选音频对应的候选音频指纹,其中,m从1开始计数,直至到n+1为止。
[0244]
502、将所述第m个候选音频进行分帧加窗;
[0245]
503、将分帧加窗后的第m个候选音频中每帧语音信号执行时域到频域的变换,以得到第m个候选音频中每帧语音信号的频域信号;
[0246]
504、将所述第m个候选音频中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到第m个候选音频中每帧语音信号的巴克域特征;
[0247]
505、根据差分计算公式,对所述第m个候选音频中每帧语音信号的巴克域特征进行差分计算,以得到第m个候选音频的音频指纹。
[0248]
具体的,本技术实施例中计算用户干声中每句歌词片段的第m个候选音频的候选音频指纹的过程,与图2实施例中计算原唱干声中每句歌词片段的音频指纹的过程类似,此处不再赘述。
[0249]
本技术实施例中对计算用户干声中每个歌词片段的n+1个候选音频对应的n+1个候选音频指纹的过程做了详细描述,提升了该过程的可靠性。
[0250]
基于图1和图2所述的实施例,下面对图1实施例中的步骤105做详细描述,请参阅图6,图6为步骤105的细化步骤:
[0251]
601、获取所述用户干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;
[0252]
由图2实施例可知,目标歌曲的原唱干声中每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,则每句歌词片段的音频指纹为包括n*m个元素的矩阵。
[0253]
而目标歌曲的用户干声中每句歌词片段的音频指纹与原唱干声中每句歌词片段的音频指纹类似,也为n*m个元素的矩阵,因为用户干声中每句歌词片段有n+1个候选音频,故对应n+1个候选音频指纹,也即对应n+1个矩阵。
[0254]
602、将所述n+1个矩阵与原唱干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;
[0255]
将用户干声中每句歌词片段的n+1个矩阵,与原唱干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与目标矩阵相同元素最多的候选矩阵。
[0256]
为方便理解,下面举例说明:
[0257]
假设用户干声中每句歌词片段有5个候选音频,则对应的有5个矩阵,其中,每个矩阵中包含n*m个元素,原唱干声对应歌词片段的音频指纹对应的目标矩阵也包含n*m个元素,假设用户干声第一句歌词片段的第一个矩阵与目标矩阵的相同元素为5个,用户干声第一句歌词片段的第二个矩阵与目标矩阵的相同元素为6个,用户干声第一句歌词片段的第三个矩阵与目标矩阵的相同元素为7个,用户干声第一句歌词片段的第四个矩阵与目标矩阵的相同元素为8个,用户干声第一句歌词片段的第五个矩阵与目标矩阵的相同元素为9个,则对应的候选矩阵即为用户干声第一句歌词片段的第五个矩阵。
[0258]
603、将所述候选矩阵对应的候选音频视为与原唱干声中对应歌词片段的音频指纹相似度值最高的用户干声歌词片段的候选音频。
[0259]
得到候选矩阵后,则将候选矩阵对应的候选音频视为与原唱干声中对应歌词片段的音频指纹相似度最高的用户干声歌词片段的候选音频。
[0260]
如步骤602中得到候选矩阵为用户干声第一句歌词片段的第五个矩阵后,则将第五个候选矩阵对应的候选音频视为与原唱干声中对应歌词片段的音频指纹相似度值最高的用户干声歌词片段的候选音频。
[0261]
本技术实施例中对确定与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频的过程做了详细描述,提升了该过程的可靠性。
[0262]
基于图1至图6所述的实施例,下面接着对本技术实施例中的混音方法进行描述,请参阅图7,图7为本技术实施例中混音方法的另一个实施例:
[0263]
701、获取目标歌曲的原唱干声中每句歌词片段的音频指纹;
[0264]
702、获取所述目标歌曲的用户干声,将所述目标歌曲的用户干声切分为多句歌词片段;
[0265]
703、将所述用户干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到用户干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
[0266]
704、计算所述用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频
指纹;
[0267]
705、将所述用户干声中每句歌词片段的n+1个候选音频指纹与原唱干声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频;
[0268]
706、将与原唱干声中每句歌词片段音频指纹的最高相似度值对应的候选音频视为修正后的用户干声的歌词片段;
[0269]
需要说明的是,本技术实施例中的步骤701至706与图1实施例中的步骤101至106的描述类似,此处不再赘述。
[0270]
707、分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线;
[0271]
为了实现更好的混音效果,本技术实施例在将修改后的用户干声的歌词片段与伴奏混音之前,还分别获取目标歌曲的用户干声中每句歌词片段的额第一响度曲线,及目标歌曲的原唱干声中每句歌词片段的第二响度曲线,并根据第一响度曲线和第二响度曲线执行步骤708。
[0272]
具体的,在获取第一响度曲线时,对所述目标歌曲的用户干声中的每句歌词片段进行分帧加窗;将分帧加窗后用户干声的每帧语音信号执行时域到频域的变化,以得到用户干声中每帧语音信号的频域信号;将所述用户干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到用户干声中每帧语音信号的巴克域特征;计算所述用户干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述用户干声中多帧语音信号巴克域特征的均值视为用户干声每句歌词片段的响度值;根据所述用户干声每句歌词片段的响度值绘制用户干声每句歌词片段的第一响度曲线。
[0273]
具体的,也即在获取到用户干声中每帧语音信号的巴克域特征e(n,m)后,进一步计算用户干声中每句歌词片段中多帧语音信号巴克域特征e(n,m)的均值将用户干声中多帧语音信号巴克域特征的均值视为用户干声每句歌词片段的响度值。
[0274]
类似的,在获取第二响度曲线时,是对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变化,以得到原唱干声中每帧语音信号的频域信号;将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;计算原唱干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述原唱干声中多帧语音信号巴克域特征的均值视为原唱干声每句歌词片段的响度值;根据所述原唱干声每句歌词片段的响度值绘制原唱干声每句歌词片段的第二响度曲线。
[0275]
708、利用预设时长的滑动窗口,对所述第一响度曲线和所述第二响度曲线执行均值或中值平滑处理,以得到平滑处理后的第一响度曲线和平滑处理后的第二响度曲线;
[0276]
为了避免第一响度曲线和第二响度曲线的毛刺点,还可以利用预设时长(如800ms)的滑动窗口对第一响度曲线和所述第二响度曲线执行均值或中值平滑处理,以得到平滑处理后的第一响度曲线和平滑处理后的第二响度曲线。
[0277]
709、将所述第一响度曲线和所述第二响度曲线中的对应响度值作差,以得到增益
曲线;
[0278]
为了根据原唱干声的第一响度曲线对用户干声的第二响度曲线进行调制,本技术实施例进一步将第一响度曲线和所述第二响度曲线中的对应响度值作差,以得到增益曲线。
[0279]
710、对作差后的响度值进行低通滤波,以得到平滑的增益曲线;
[0280]
为了进一步提升增益曲线的平滑度,还可以对作差后的响度值进行低通滤波,以得到平滑的增益曲线。
[0281]
711、根据所述平滑的增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声;
[0282]
得到平滑的增益曲线后,则利用平滑的增益曲线对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声。
[0283]
712、利用预设的响度标准,将响度调整后的修正用户干声的响度调整至第一响度值,将伴奏的响度调整至第二响度值,其中,第一响度值大于第二响度值;
[0284]
为了是混音中的人声更加突出,一般会采用预设的响度标准(如eub r128),将响度调整后的修正用户干声的响度调整至第一响度值(如-12lufs),将伴奏的响度调整至第二响度值(-14lufs),其中,第一响度值大于第二响度值。
[0285]
713、将第一响度值的修正用户干声的歌词片段与第二响度值的伴奏进行混音。
[0286]
调制修正后用户干声的歌词片段的响度值后,进一步将第一响度值的修正用户干声的歌词片段与第二响度值的伴奏进行混音,以实现更好的混音效果。
[0287]
本技术实施例,在修正用户干声歌词片段的基础上,又对用户干声中歌词片段的响度做了调整,并将响度调整后的修正后的用户干声与伴奏进行混音,从而进一步提升了混音的效果。
[0288]
下面接着对本技术中的混音方法进行描述,请参阅图8,图8为本技术实施例中混音的方法的另一个实施例:
[0289]
801、获取目标歌曲的用户干声中每句歌词片段的音频指纹;
[0290]
区别于图1所述的实施例,图1实施例是将用户干声中每句歌词片段的候选音频与原唱干声中对应歌词片段执行比对,以获取与原唱干声中每句歌词片段最相似的用户干声的歌词片段,本技术实施例则是将原唱干声中每句歌词片段的候选音频与用户干声中对应歌词片段执行比对,以获取与用户干声中每句歌词片段最相似的原唱干声的歌词片段。
[0291]
故本技术实施例中获取的是目标歌曲的用户干声中每句歌词片段的音频指纹,其中,获取目标歌曲的用户干声中每句歌词片段的音频指纹的过程与图1至图2实施例中获取目标歌曲的原唱干声中每句歌词片段的音频指纹的过程类似,此处不再赘述。
[0292]
802、获取所述目标歌曲的原唱干声,将所述目标歌曲的原唱干声切分为多句歌词片段;
[0293]
得到目标歌曲的用户干声中每句歌词片段的音频指纹后,进一步获取目标歌曲的原唱干声,并将目标歌曲的原唱干声切分为多句歌词片段。
[0294]
具体的,切分目标歌曲原唱歌声的过程,与图3实施例中描述的类似,此处不再赘述。
[0295]
803、将所述原唱干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,
以得到原唱干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
[0296]
得到原唱干声中的多句歌词片段后,将原唱干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到原唱干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数。
[0297]
为方便理解,下面举例说明,假设原唱干声中有3句歌词片段,本技术实施例将原唱干声中的每句歌词片段都按照预设时长(如3ms)执行n(4)次左右偏移,则得到原唱干声中每句歌词片段的5个候选音频,也即原唱干声中的每句歌词片段都对应5个候选音频,如第一个候选音频为未执行偏移原唱干声的歌词片段,第二个候选音频为向左偏移3ms的原唱干声的歌词片段,第三个候选音频为向左偏移6ms的原唱干声的歌词片段,第四个候选音频为向右偏移3ms的原唱干声的歌词片段,第五个候选音频为向右偏移6ms的原唱干声的歌词片段,依次类推,可以得到原唱干声中每句歌词片段对应的n+1个候选音频。
[0298]
804、计算所述原唱干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;
[0299]
为了与用户干声中每句歌词片段执行对应的匹配,以得到与用户干声中每句歌词片段最相似的原唱干声对应的歌词片段,本技术实施例需要计算原唱干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹。
[0300]
而对于具体的计算原唱干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹的过程与图2实施例中描述的类似,此处不再赘述。
[0301]
805、将所述原唱干声中每句歌词片段的n+1个候选音频指纹与用户干声中对应歌词片段的音频指纹执行逐一匹配,以得到与用户干声中每句歌词片段的音频指纹相似度值最高的原唱干声对应歌词片段的候选音频;
[0302]
获取到用户干声每句歌词片段的音频指纹,及原唱干声中每句歌词片段的n+1个候选音频指纹后,将原唱干声中每句歌词片段的n+1个候选音频指纹与用户干声中对应歌词片段的音频指纹执行逐一匹配,以得到与用户干声中每句歌词片段的音频指纹相似度值最高的原唱干声对应歌词片段的候选音频。
[0303]
对于具体的匹配过程,将在下面的实施例中进行描述,此处不再赘述。
[0304]
806、按照与用户干声中每句歌词片段的最高相似度值对应的候选音频的偏移量,将用户干声中对应歌词片段在反方向偏移相同的偏移量,以得到修正后的用户干声的歌词片段;
[0305]
得到与用户干声中每句歌词片段的最高相似度值对应的候选音频的偏移量后,将用户干声中对应歌词片段在反方向偏移相同的偏移量,以得到修正后的用户干声的歌词片段。
[0306]
为方便理解,下面举例说明:
[0307]
假设原唱干声中有3句歌词片段,本技术实施例将原唱干声中的第一句歌词片段按照预设时长(如3ms)执行n(4)次左右偏移,则得到原唱干声中第一句歌词片段的5个候选音频,如第一个候选音频为未执行偏移的原唱干声的歌词片段,第二个候选音频为向左偏移3ms的原唱干声的歌词片段,第三个候选音频为向左偏移6ms的原唱干声的歌词片段,第四个候选音频为向右偏移3ms的原唱干声的歌词片段,第五个候选音频为向右偏移6ms的原唱干声的歌词片段。
[0308]
若与用户干声中第一句歌词片段最相似的是,原唱干声中第一句歌词片段的第五个候选音频,也即是将原唱干声中第一句歌词片段向右偏移6ms后,与用户干声中第一句歌词片段的相似度值最高,那为了与原唱干声的第一句歌词片段最匹配,则相应的应该将用户干声中第一句歌词片段向左偏移6ms,并将向左偏移6ms后的用户干声视为正后的用户干声的歌词片段。
[0309]
807、将所述修正后的用户干声的歌词片段与伴奏进行混音。
[0310]
得到修正后的用户干声的歌词片段后,再将修正后的用户干声的歌词片段与伴奏进行混音。
[0311]
具体的,将修正后的用户干声的歌词片段与伴奏进行混音时,作为一种实施方式:可以是将修正后的用户干声按照目标歌曲歌词的先后顺序拼接为完整的歌词片段,再将拼接后完整的歌词片段与完整的伴奏进行混音。
[0312]
而作为另一种可选的实施方式,还可以是将修正后的用户干声的歌词片段分别填充至对应的伴奏内,以得到最后的混音,如将用户干声的第一句歌词片段填充至第一句伴奏内,将用户干声的第二句歌词片段填充至第二句伴奏内,将用户干声的第三句歌词片段填充至第三句歌词片段,最后完成整首目标歌曲的混音。
[0313]
因为本技术实施例是将目标歌曲用户干声中的每句歌词片段与目标歌曲原唱干声中的每句歌词片段的多个候选音频逐一进行匹配,以得到与用户干声中每句歌词片段最相似的原唱干声的候选音频,并根据原唱干声的候选音频,对用户干声的歌词片段执行对应的修正,以得到修正后的用户干声,并将修正后的用户干声与伴奏进行混音,从而提升了混音的效果。
[0314]
基于图8所述的实施例,下面接着对图8实施例中的步骤805做详细描述,请参阅图9,图9为步骤805的细化步骤:
[0315]
901、获取所述原唱干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;
[0316]
由图2实施例可知,目标歌曲的原唱干声中每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,则每句歌词片段的音频指纹为包括n*m个元素的矩阵。
[0317]
而原唱干声中每句歌词片段有n+1个候选音频,故对应n+1个候选音频指纹,也即对应n+1个矩阵。
[0318]
902、将所述n+1个矩阵与用户干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;
[0319]
将原唱干声中每句歌词片段所对应的n+1个矩阵,分别与用户干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与目标矩阵相同元素最多的候选矩阵。
[0320]
为方便理解,下面举例说明:
[0321]
假设原唱干声中每句歌词片段有5个候选音频,则对应的有5个矩阵,其中,每个矩阵中包含n*m个元素,用户干声对应歌词片段的音频指纹对应的目标矩阵也包含n*m个元素,原唱干声中第一句歌词片段的第一个矩阵与目标矩阵的相同元素为5个,原唱干声中第一句歌词片段的的第二个矩阵与目标矩阵的相同元素为6个,原唱干声中第一句歌词片段的的第三个矩阵与目标矩阵的相同元素为7个,原唱干声中第一句歌词片段的的第四个矩阵与目标矩阵的相同元素为8个,原唱干声中第一句歌词片段的的第五个矩阵与目标矩阵的相同元素为9个,则对应的候选矩阵即为原唱干声中第一句歌词片段的第五个矩阵。
[0322]
903、将所述候选矩阵对应的候选音频视为与用户干声中对应歌词片段的音频指纹相似度值最高的原唱干声歌词片段的候选音频。
[0323]
得到候选矩阵后,则将候选矩阵对应的候选音频视为与用户干声中对应歌词片段的音频指纹相似度值最高的原唱干声歌词片段的候选音频。
[0324]
如步骤902中得到的候选矩阵为原唱干声中第一句歌词片段的第五个矩阵后,则将第五个矩阵对应的候选音频视为与用户干声中对应歌词片段的音频指纹相似度值最高的候选音频。
[0325]
本技术实施例中对确定与用户干声中每句歌词片段的音频指纹相似度值最高的原唱干声对应歌词片段的候选音频的过程做了详细描述,提升了该过程的可靠性。
[0326]
上面对本技术实施例中的混音方法做了详细描述,下面接着对本技术实施例中的混音的装置进行描述,请参阅图10,图10为本技术实施例中混音的装置的一个实施例示意图:
[0327]
获取单元1001,用于获取目标歌曲的原唱干声中每句歌词片段的音频指纹;
[0328]
所述获取单元1001,还用于获取所述目标歌曲的用户干声,将所述目标歌曲的用户干声切分为多句歌词片段;
[0329]
偏移单元1002,用于将所述用户干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到用户干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
[0330]
计算单元1003,用于计算所述用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;
[0331]
匹配单元1004,用于将所述用户干声中每句歌词片段的n+1个候选音频指纹与原唱干声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频;
[0332]
修正单元1005,用于将与原唱干声中每句歌词片段音频指纹的最高相似度值对应的候选音频视为修正后的用户干声的歌词片段;
[0333]
混音单元1006,用于将所述修正后的用户干声的歌词片段与伴奏进行混音。
[0334]
优选的,所述获取单元1001具体用于:
[0335]
对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;
[0336]
将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变换,以得到原唱干声中每帧语音信号的频域信号;
[0337]
将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;
[0338]
根据差分计算公式,对所述原唱干声中每帧语音信号的巴克域特征进行差分计算,以得到原唱干声中每句歌词片段的音频指纹。
[0339]
优选的,所述获取单元1001还用于:
[0340]
在获取目标歌曲的原唱干声中每句歌词片段的音频指纹之前,根据目标歌曲原唱干声中的歌词信息和时间戳信息,获取所述歌词信息中每句歌词的开始时刻和结束时刻;
[0341]
根据所述每句歌词的开始时刻和结束时候,将所述目标歌曲的原唱干声切分为多句歌词片段。
[0342]
优选的,所述获取单元1001具体用于:
[0343]
利用低通滤波器从所述目标歌曲的用户干声中筛选出满足预设频率的第一干声信号;
[0344]
利用声音激活检测算法从所述第一干声信号中筛选出音频能量大于预设值的第二干声信号;
[0345]
确定所述第二干声信号在每句歌词上的开始时刻和结束时刻;
[0346]
根据所述第二干声信号在每句歌词上的开始时刻和结束时刻,将所述目标歌曲的户干声切分为多句歌词片段。
[0347]
优选的,所述计算单元1003具体用于:
[0348]
分别获取所述用户干声中每句歌词片段的第m个候选音频,其中,m大于等于1且小于等于n+1;
[0349]
将所述第m个候选音频进行分帧加窗;
[0350]
将分帧加窗后的第m个候选音频中每帧语音信号执行时域到频域的变换,以得到第m个候选音频中每帧语音信号的频域信号;
[0351]
将所述第m个候选音频中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到第m个候选音频中每帧语音信号的巴克域特征;
[0352]
根据差分计算公式,对所述第m个候选音频中每帧语音信号的巴克域特征进行差分计算,以得到第m个候选音频的音频指纹。
[0353]
优选的,所述目标歌曲的原唱干声中每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,每句歌词片段的音频指纹为包括n*m个元素的矩阵,其中,n为不小于1的整数,m为大于等于零且小于33的整数;
[0354]
优选的,所述匹配单元1004具体用于:
[0355]
获取所述用户干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;
[0356]
将所述n+1个矩阵与原唱干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;
[0357]
将所述候选矩阵对应的候选音频视为与原唱干声中对应歌词片段的音频指纹相似度值最高的用户干声歌词片段的候选音频。
[0358]
优选的,所述获取单元1001还用于:
[0359]
在将所述修正后的用户干声的歌词片段与伴奏进行混音之前,分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线;
[0360]
将所述第一响度曲线和所述第二响度曲线中的对应响度值作差,以得到增益曲线;
[0361]
根据所述增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声;
[0362]
将所述修正后的用户干声的歌词片段与伴奏进行混音,包括:
[0363]
将响度调整后的修正用户干声的歌词片段与伴奏进行混音。
[0364]
优选的,所述获取单元1001具体用于:
[0365]
对所述目标歌曲的用户干声中的每句歌词片段进行分帧加窗;
[0366]
将分帧加窗后用户干声的每帧语音信号执行时域到频域的变化,以得到用户干声中每帧语音信号的频域信号;
[0367]
将所述用户干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到用户干声中每帧语音信号的巴克域特征;
[0368]
计算所述用户干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述用户干声中多帧语音信号巴克域特征的均值视为用户干声每句歌词片段的响度值;
[0369]
根据所述用户干声每句歌词片段的响度值绘制用户干声每句歌词片段的第一响度曲线。
[0370]
优选的,所述获取单元1001具体用于:
[0371]
对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;
[0372]
将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变化,以得到原唱干声中每帧语音信号的频域信号;
[0373]
将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;
[0374]
计算原唱干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述原唱干声中多帧语音信号巴克域特征的均值视为原唱干声每句歌词片段的响度值;
[0375]
根据所述原唱干声每句歌词片段的响度值绘制原唱干声每句歌词片段的第二响度曲线。
[0376]
优选的,所述装置还包括:
[0377]
平滑单元1007,用于在分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线之后,利用预设时长的滑动窗口,对所述第一响度曲线和所述第二响度曲线执行均值或中值平滑处理,以得到平滑处理后的第一响度曲线和平滑处理后的第二响度曲线。
[0378]
优选的,所述装置还包括:
[0379]
滤波单元1008,用于对作差后的响度值进行低通滤波,以得到平滑的增益曲线;
[0380]
优选的,所述混音单元还用于:
[0381]
根据所述平滑的增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声。
[0382]
优选的,所述装置还包括:
[0383]
响度调整单元1009,用于利用预设的响度标准,将响度调整后的修正用户干声的响度调整至第一响度值,将伴奏的响度调整至第二响度值,其中,第一响度值大于第二响度值;
[0384]
优选的,所述混音单元具体用于:
[0385]
将第一响度值的修正用户干声的歌词片段与第二响度值的伴奏进行混音。
[0386]
需要说明的是,上述各个单元的作用与图1至图7中描述的类似,此处不再赘述。
[0387]
本技术实施例中,先通过匹配单元1004将目标歌曲中用户干声每句歌词片段的n+1个候选音频指纹和原唱干声的音频指纹逐句进行比对,以得到修正后的用户干声的歌词片段,再通过混音单元1006将修正后的用户干声的歌词片段和伴奏进行混音,从而在节省计算开销的前提下,提升了混音效果。
[0388]
下面接着对本技术实施例中的混音的装置进行描述,请参阅图11,图11为本技术实施例中混音的装置的另一个实施例示意图:
[0389]
获取单元1101,用于获取目标歌曲的用户干声中每句歌词片段的音频指纹;
[0390]
所述获取单元1101,还用于获取所述目标歌曲的原唱干声,将所述目标歌曲的原唱干声切分为多句歌词片段;
[0391]
偏移单元1102,用于将所述原唱干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到原唱干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
[0392]
计算单元1103,用于计算所述原唱干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;
[0393]
匹配单元1104,用于将所述原唱干声中每句歌词片段的n+1个候选音频指纹与用户干声中对应歌词片段的音频执行逐一匹配,以得到与用户干声中每句歌词片段的音频指纹相似度值最高的原唱干声对应歌词片段的候选音频;
[0394]
修正单元1105,用于按照与用户干声中每句歌词片段的最高相似度值对应的候选音频的偏移量,将用户干声中的对应歌词片段在反方向偏移相同的偏移量,以得到修正后的用户干声的歌词片段;
[0395]
混音单元1106,用于将所述修正后的用户干声的歌词片段与伴奏进行混音。
[0396]
优选的,所述目标歌曲的用户干声中每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,每句歌词片段的音频指纹为包括n*m个元素的矩阵,其中,n为不小于1的整数,m为大于等于零且小于33的整数;
[0397]
所述匹配单元1104,具体用于:
[0398]
获取所述原唱干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;
[0399]
将所述n+1个矩阵与用户干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;
[0400]
将所述候选矩阵对应的候选音频视为与用户干声中对应歌词片段的音频指纹相似度值最高的原唱干声歌词片段的候选音频。
[0401]
需要说明的是,本技术实施例中各单元的作用与图8至9实施例中描述的类似,此处不再赘述。
[0402]
本技术实施例中,通过匹配单元1104将目标歌曲用户干声中的每句歌词片段与目标歌曲原唱干声中的每句歌词片段的多个候选音频逐一进行匹配,以得到与用户干声中每句歌词片段最相似的原唱干声的候选音频,再通过修正单元1105根据原唱干声的候选音频,对用户干声的歌词片段执行对应的修正,以得到修正后的用户干声,最后通过混音单元1106将修正后的用户干声与伴奏进行混音,从而提升了混音的效果。
[0403]
上面从模块化功能实体的角度对本发明实施例中的混音的装置进行了描述,下面从硬件处理的角度对本发明实施例中的计算机装置进行描述:
[0404]
该计算机装置用于实现混音的装置的功能,本发明实施例中计算机装置一个实施例包括:
[0405]
处理器以及存储器;
[0406]
存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序时,可
以实现如下步骤:
[0407]
获取目标歌曲的原唱干声中每句歌词片段的音频指纹;
[0408]
获取所述目标歌曲的用户干声,将所述目标歌曲的用户干声切分为多句歌词片段;
[0409]
将所述用户干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到用户干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
[0410]
计算所述用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;
[0411]
将所述用户干声中每句歌词片段的n+1个候选音频指纹与原唱干声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频;
[0412]
将与原唱干声中每句歌词片段音频指纹的最高相似度值对应的候选音频视为修正后的用户干声的歌词片段;
[0413]
将所述修正后的用户干声的歌词片段与伴奏进行混音。
[0414]
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
[0415]
对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;
[0416]
将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变换,以得到原唱干声中每帧语音信号的频域信号;
[0417]
将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;
[0418]
根据差分计算公式,对所述原唱干声中每帧语音信号的巴克域特征进行差分计算,以得到原唱干声中每句歌词片段的音频指纹。
[0419]
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
[0420]
根据目标歌曲原唱干声中的歌词信息和时间戳信息,获取所述歌词信息中每句歌词的开始时刻和结束时刻;
[0421]
根据所述每句歌词的开始时刻和结束时候,将所述目标歌曲的原唱干声切分为多句歌词片段。
[0422]
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
[0423]
利用低通滤波器从所述目标歌曲的用户干声中筛选出满足预设频率的第一干声信号;
[0424]
利用声音激活检测算法从所述第一干声信号中筛选出音频能量大于预设值的第二干声信号;
[0425]
确定所述第二干声信号在每句歌词上的开始时刻和结束时刻;
[0426]
根据所述第二干声信号在每句歌词上的开始时刻和结束时刻,将所述目标歌曲的户干声切分为多句歌词片段。
[0427]
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
[0428]
分别获取所述用户干声中每句歌词片段的第m个候选音频,其中,m大于等于1且小于等于n+1;
[0429]
将所述第m个候选音频进行分帧加窗;
[0430]
将分帧加窗后的第m个候选音频中每帧语音信号执行时域到频域的变换,以得到
第m个候选音频中每帧语音信号的频域信号;
[0431]
将所述第m个候选音频中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到第m个候选音频中每帧语音信号的巴克域特征;
[0432]
根据差分计算公式,对所述第m个候选音频中每帧语音信号的巴克域特征进行差分计算,以得到第m个候选音频的音频指纹。
[0433]
优选的,所述目标歌曲的原唱干声中每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,每句歌词片段的音频指纹为包括n*m个元素的矩阵,其中,n为不小于1的整数,m为大于等于零且小于33的整数;
[0434]
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
[0435]
获取所述用户干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;
[0436]
将所述n+1个矩阵与原唱干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;
[0437]
将所述候选矩阵对应的候选音频视为与原唱干声中对应歌词片段的音频指纹相似度值最高的用户干声歌词片段的候选音频。
[0438]
在本发明的一些实施例中,在将所述修正后的用户干声的歌词片段与伴奏进行混音之前,处理器,还可以用于实现如下步骤:
[0439]
分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线;
[0440]
将所述第一响度曲线和所述第二响度曲线中的对应响度值作差,以得到增益曲线;
[0441]
根据所述增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声;
[0442]
将响度调整后的修正用户干声的歌词片段与伴奏进行混音。
[0443]
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
[0444]
对所述目标歌曲的用户干声中的每句歌词片段进行分帧加窗;
[0445]
将分帧加窗后用户干声的每帧语音信号执行时域到频域的变化,以得到用户干声中每帧语音信号的频域信号;
[0446]
将所述用户干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到用户干声中每帧语音信号的巴克域特征;
[0447]
计算所述用户干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述用户干声中多帧语音信号巴克域特征的均值视为用户干声每句歌词片段的响度值;
[0448]
根据所述用户干声每句歌词片段的响度值绘制用户干声每句歌词片段的第一响度曲线。
[0449]
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
[0450]
对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;
[0451]
将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变化,以得到原唱干声中每帧语音信号的频域信号;
[0452]
将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;
[0453]
计算原唱干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述原唱干声中多帧语音信号巴克域特征的均值视为原唱干声每句歌词片段的响度值;
[0454]
根据所述原唱干声每句歌词片段的响度值绘制原唱干声每句歌词片段的第二响度曲线。
[0455]
在本发明的一些实施例中,在分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线之后,处理器,还可以用于实现如下步骤:
[0456]
利用预设时长的滑动窗口,对所述第一响度曲线和所述第二响度曲线执行均值或中值平滑处理,以得到平滑处理后的第一响度曲线和平滑处理后的第二响度曲线。
[0457]
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
[0458]
对作差后的响度值进行低通滤波,以得到平滑的增益曲线;
[0459]
根据所述增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声,包括:
[0460]
根据所述平滑的增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声。
[0461]
在本发明的一些实施例中,在将响度调整后的修正用户干声与伴奏进行混音之前,处理器,还可以用于实现如下步骤:
[0462]
利用预设的响度标准,将响度调整后的修正用户干声的响度调整至第一响度值,将伴奏的响度调整至第二响度值,其中,第一响度值大于第二响度值;
[0463]
将第一响度值的修正用户干声的歌词片段与第二响度值的伴奏进行混音。
[0464]
本发明还提供了另一种计算机装置,该计算机装置也用于实现混音的装置的功能,本发明实施例中计算机装置的另一个实施例包括:
[0465]
获取目标歌曲的用户干声中每句歌词片段的音频指纹;
[0466]
获取所述目标歌曲的原唱干声,将所述目标歌曲的原唱干声切分为多句歌词片段;
[0467]
将所述原唱干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到原唱干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
[0468]
计算所述原唱干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;
[0469]
将所述原唱干声中每句歌词片段的n+1个候选音频指纹与用户干声中对应歌词片段的音频执行逐一匹配,以得到与用户干声中每句歌词片段的音频指纹相似度值最高的原唱干声对应歌词片段的候选音频;
[0470]
按照与用户干声中每句歌词片段的最高相似度值对应的候选音频的偏移量,将用户干声中的对应歌词片段在反方向偏移相同的偏移量,以得到修正后的用户干声的歌词片段;
[0471]
将所述修正后的用户干声的歌词片段与伴奏进行混音。
[0472]
优选的,所述目标歌曲的用户干声中每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,每句歌词片段的音频指纹为包括n*m个元素的矩阵,其中,n为不小于1的整数,m为大于等于零且小于33的整数;
[0473]
在本发明的一些实施例中,处理器,具体用于实现如下步骤:
[0474]
获取所述原唱干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;
[0475]
将所述n+1个矩阵与用户干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;
[0476]
将所述候选矩阵对应的候选音频视为与用户干声中对应歌词片段的音频指纹相似度值最高的原唱干声歌词片段的候选音频。
[0477]
可以理解的是,上述说明的计算机装置中的处理器执行所述计算机程序时,也可以实现上述对应的各装置实施例中各单元的功能,此处不再赘述。示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述混音的装置中的执行过程。例如,所述计算机程序可以被分割成上述混音的装置中的各单元,各单元可以实现如上述相应混音的装置说明的具体功能。
[0478]
所述计算机装置可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机装置可包括但不仅限于处理器、存储器。本领域技术人员可以理解,处理器、存储器仅仅是计算机装置的示例,并不构成对计算机装置的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述计算机装置还可以包括输入输出设备、网络接入设备、总线等。
[0479]
所述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
[0480]
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0481]
本发明还提供了一种计算机可读存储介质,该计算机可读存储介质用于实现混音的装置的功能,其上存储有计算机程序,计算机程序被处理器执行时,处理器,可以用于执行如下步骤:
[0482]
获取目标歌曲的原唱干声中每句歌词片段的音频指纹;
[0483]
获取所述目标歌曲的用户干声,将所述目标歌曲的用户干声切分为多句歌词片段;
[0484]
将所述用户干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得
到用户干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
[0485]
计算所述用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;
[0486]
将所述用户干声中每句歌词片段的n+1个候选音频指纹与原唱干声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频;
[0487]
将与原唱干声中每句歌词片段音频指纹的最高相似度值对应的候选音频视为修正后的用户干声的歌词片段;
[0488]
将所述修正后的用户干声的歌词片段与伴奏进行混音。
[0489]
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,还可以用于实现如下步骤:
[0490]
对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;
[0491]
将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变换,以得到原唱干声中每帧语音信号的频域信号;
[0492]
将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;
[0493]
根据差分计算公式,对所述原唱干声中每帧语音信号的巴克域特征进行差分计算,以得到原唱干声中每句歌词片段的音频指纹。
[0494]
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,还可以用于实现如下步骤:
[0495]
根据目标歌曲原唱干声中的歌词信息和时间戳信息,获取所述歌词信息中每句歌词的开始时刻和结束时刻;
[0496]
根据所述每句歌词的开始时刻和结束时候,将所述目标歌曲的原唱干声切分为多句歌词片段。
[0497]
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,还可以用于实现如下步骤:
[0498]
利用低通滤波器从所述目标歌曲的用户干声中筛选出满足预设频率的第一干声信号;
[0499]
利用声音激活检测算法从所述第一干声信号中筛选出音频能量大于预设值的第二干声信号;
[0500]
确定所述第二干声信号在每句歌词上的开始时刻和结束时刻;
[0501]
根据所述第二干声信号在每句歌词上的开始时刻和结束时刻,将所述目标歌曲的户干声切分为多句歌词片段。
[0502]
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,还可以用于实现如下步骤:
[0503]
分别获取所述用户干声中每句歌词片段的第m个候选音频,其中,m大于等于1且小于等于n+1;
[0504]
将所述第m个候选音频进行分帧加窗;
[0505]
将分帧加窗后的第m个候选音频中每帧语音信号执行时域到频域的变换,以得到第m个候选音频中每帧语音信号的频域信号;
[0506]
将所述第m个候选音频中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到第m个候选音频中每帧语音信号的巴克域特征;
[0507]
根据差分计算公式,对所述第m个候选音频中每帧语音信号的巴克域特征进行差分计算,以得到第m个候选音频的音频指纹。
[0508]
优选的,所述目标歌曲的原唱干声中每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,每句歌词片段的音频指纹为包括n*m个元素的矩阵,其中,n为不小于1的整数,m为大于等于零且小于33的整数;
[0509]
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,还可以用于实现如下步骤:
[0510]
获取所述用户干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;
[0511]
将所述n+1个矩阵与原唱干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;
[0512]
将所述候选矩阵对应的候选音频视为与原唱干声中对应歌词片段的音频指纹相似度值最高的用户干声歌词片段的候选音频。
[0513]
在本发明的一些实施例中,在将所述修正后的用户干声的歌词片段与伴奏进行混音之前,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,还可以用于实现如下步骤:
[0514]
分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线;
[0515]
将所述第一响度曲线和所述第二响度曲线中的对应响度值作差,以得到增益曲线;
[0516]
根据所述增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声;
[0517]
将响度调整后的修正用户干声的歌词片段与伴奏进行混音。
[0518]
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,还可以用于实现如下步骤:
[0519]
对所述目标歌曲的用户干声中的每句歌词片段进行分帧加窗;
[0520]
将分帧加窗后用户干声的每帧语音信号执行时域到频域的变化,以得到用户干声中每帧语音信号的频域信号;
[0521]
将所述用户干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到用户干声中每帧语音信号的巴克域特征;
[0522]
计算所述用户干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述用户干声中多帧语音信号巴克域特征的均值视为用户干声每句歌词片段的响度值;
[0523]
根据所述用户干声每句歌词片段的响度值绘制用户干声每句歌词片段的第一响度曲线。
[0524]
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,还可以用于实现如下步骤:
[0525]
对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;
[0526]
将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变化,以得到原唱干声
中每帧语音信号的频域信号;
[0527]
将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;
[0528]
计算原唱干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述原唱干声中多帧语音信号巴克域特征的均值视为原唱干声每句歌词片段的响度值;
[0529]
根据所述原唱干声每句歌词片段的响度值绘制原唱干声每句歌词片段的第二响度曲线。
[0530]
在本发明的一些实施例中,在分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线之后,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,还可以用于实现如下步骤:
[0531]
利用预设时长的滑动窗口,对所述第一响度曲线和所述第二响度曲线执行均值或中值平滑处理,以得到平滑处理后的第一响度曲线和平滑处理后的第二响度曲线。
[0532]
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,还可以用于实现如下步骤:
[0533]
对作差后的响度值进行低通滤波,以得到平滑的增益曲线;
[0534]
根据所述增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声,包括:
[0535]
根据所述平滑的增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声。
[0536]
在本发明的一些实施例中,在将响度调整后的修正用户干声与伴奏进行混音之前,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,还可以用于实现如下步骤:
[0537]
利用预设的响度标准,将响度调整后的修正用户干声的响度调整至第一响度值,将伴奏的响度调整至第二响度值,其中,第一响度值大于第二响度值;
[0538]
将第一响度值的修正用户干声的歌词片段与第二响度值的伴奏进行混音。
[0539]
本发明还提供了另一种计算机可读存储介质,该计算机可读存储介质也用于实现混音的装置的功能,其上存储有计算机程序,计算机程序被处理器执行时,处理器,可以用于执行如下步骤:
[0540]
获取目标歌曲的用户干声中每句歌词片段的音频指纹;
[0541]
获取所述目标歌曲的原唱干声,将所述目标歌曲的原唱干声切分为多句歌词片段;
[0542]
将所述原唱干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到原唱干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;
[0543]
计算所述原唱干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;
[0544]
将所述原唱干声中每句歌词片段的n+1个候选音频指纹与用户干声中对应歌词片段的音频执行逐一匹配,以得到与用户干声中每句歌词片段的音频指纹相似度值最高的原唱干声对应歌词片段的候选音频;
[0545]
按照与用户干声中每句歌词片段的最高相似度值对应的候选音频的偏移量,将用户干声中的对应歌词片段在反方向偏移相同的偏移量,以得到修正后的用户干声的歌词片
段;
[0546]
将所述修正后的用户干声的歌词片段与伴奏进行混音。
[0547]
优选的,所述目标歌曲的用户干声中每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,每句歌词片段的音频指纹为包括n*m个元素的矩阵,其中,n为不小于1的整数,m为大于等于零且小于33的整数;
[0548]
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,具体用于实现如下步骤:
[0549]
获取所述原唱干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;
[0550]
将所述n+1个矩阵与用户干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;
[0551]
将所述候选矩阵对应的候选音频视为与用户干声中对应歌词片段的音频指纹相似度值最高的原唱干声歌词片段的候选音频。
[0552]
可以理解的是,所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在相应的一个计算机可读取存储介质中。基于这样的理解,本发明实现上述相应的实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0553]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0554]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0555]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0556]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0557]
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:


1.一种混音的方法,其特征在于,包括:获取目标歌曲的原唱干声中每句歌词片段的音频指纹;获取所述目标歌曲的用户干声,将所述目标歌曲的用户干声切分为多句歌词片段;将所述用户干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到用户干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;计算所述用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;将所述用户干声中每句歌词片段的n+1个候选音频指纹与原唱干声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频;将与原唱干声中每句歌词片段音频指纹的最高相似度值对应的候选音频视为修正后的用户干声的歌词片段;将所述修正后的用户干声的歌词片段与伴奏进行混音。2.根据权利要求1所述的方法,其特征在于,所述获取目标歌曲的原唱干声中每句歌词片段的音频指纹,包括:对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变换,以得到原唱干声中每帧语音信号的频域信号;将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;根据差分计算公式,对所述原唱干声中每帧语音信号的巴克域特征进行差分计算,以得到原唱干声中每句歌词片段的音频指纹。3.根据权利要求1所述的方法,其特征在于,在获取目标歌曲的原唱干声中每句歌词片段的音频指纹之前,所述方法还包括:根据目标歌曲原唱干声中的歌词信息和时间戳信息,获取所述歌词信息中每句歌词的开始时刻和结束时刻;根据所述每句歌词的开始时刻和结束时候,将所述目标歌曲的原唱干声切分为多句歌词片段。4.根据权利要求1所述的方法,其特征在于,将所述目标歌曲的用户干声切分为多句歌词片段,包括:利用低通滤波器从所述目标歌曲的用户干声中筛选出满足预设频率的第一干声信号;利用声音激活检测算法从所述第一干声信号中筛选出音频能量大于预设值的第二干声信号;确定所述第二干声信号在每句歌词上的开始时刻和结束时刻;根据所述第二干声信号在每句歌词上的开始时刻和结束时刻,将所述目标歌曲的户干声切分为多句歌词片段。5.根据权利要求1所述的方法,其特征在于,所述计算所述用户干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹,包括:分别获取所述用户干声中每句歌词片段的第m个候选音频,其中,m大于等于1且小于等于n+1;
将所述第m个候选音频进行分帧加窗;将分帧加窗后的第m个候选音频中每帧语音信号执行时域到频域的变换,以得到第m个候选音频中每帧语音信号的频域信号;将所述第m个候选音频中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到第m个候选音频中每帧语音信号的巴克域特征;根据差分计算公式,对所述第m个候选音频中每帧语音信号的巴克域特征进行差分计算,以得到第m个候选音频的音频指纹。6.根据权利要求1所述的方法,其特征在于,所述目标歌曲的原唱干声和用户干声中的每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,每句歌词片段的音频指纹为包括n*m个元素的矩阵,其中,n为不小于1的整数,m为大于等于零且小于33的整数;所述将所述用户干声中每句歌词片段的n+1个候选音频指纹与原唱干声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频,包括:获取所述用户干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;将所述n+1个矩阵与原唱干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;将所述候选矩阵对应的候选音频视为与原唱干声中对应歌词片段的音频指纹相似度值最高的用户干声歌词片段的候选音频。7.根据权利要求1所述的方法,其特征在于,在将所述修正后的用户干声的歌词片段与伴奏进行混音之前,所述方法还包括:分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线;将所述第一响度曲线和所述第二响度曲线中的对应响度值作差,以得到增益曲线;根据所述增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声;将所述修正后的用户干声的歌词片段与伴奏进行混音,包括:将响度调整后的修正用户干声的歌词片段与伴奏进行混音。8.根据权利要求7述的方法,其特征在于,分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,包括:对所述目标歌曲的用户干声中的每句歌词片段进行分帧加窗;将分帧加窗后用户干声的每帧语音信号执行时域到频域的变化,以得到用户干声中每帧语音信号的频域信号;将所述用户干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到用户干声中每帧语音信号的巴克域特征;计算所述用户干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述用户干声中多帧语音信号巴克域特征的均值视为用户干声每句歌词片段的响度值;根据所述用户干声每句歌词片段的响度值绘制用户干声每句歌词片段的第一响度曲线。9.根据权利要求7所述的方法,其特征在于,分别所述目标歌曲的原唱干声中每句歌词
片段的第二响度曲线,包括:对所述目标歌曲的原唱干声中的每句歌词片段进行分帧加窗;将分帧加窗后原唱干声的每帧语音信号执行时域到频域的变化,以得到原唱干声中每帧语音信号的频域信号;将所述原唱干声中每帧语音信号的频域信号执行巴克刻度滤波组处理,以得到原唱干声中每帧语音信号的巴克域特征;计算原唱干声每句歌词片段中多帧语音信号巴克域特征的均值,将所述原唱干声中多帧语音信号巴克域特征的均值视为原唱干声每句歌词片段的响度值;根据所述原唱干声每句歌词片段的响度值绘制原唱干声每句歌词片段的第二响度曲线。10.根据权利要求7所述的方法,其特征在于,在分别获取所述目标歌曲的用户干声中每句歌词片段的第一响度曲线,及所述目标歌曲的原唱干声中每句歌词片段的第二响度曲线之后,所述方法还包括:利用预设时长的滑动窗口,对所述第一响度曲线和所述第二响度曲线执行均值或中值平滑处理,以得到平滑处理后的第一响度曲线和平滑处理后的第二响度曲线。11.根据权利要求7所述的方法,其特征在于,所述方法还包括:对作差后的响度值进行低通滤波,以得到平滑的增益曲线;根据所述增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声,包括:根据所述平滑的增益曲线,对修正后用户干声中每句歌词片段的响度值进行调整,以得到响度调整后的修正用户干声。12.根据权利要求7至11中任一项所述的方法,其特征在于,在将响度调整后的修正用户干声与伴奏进行混音之前,所述方法还包括:利用预设的响度标准,将响度调整后的修正用户干声的响度调整至第一响度值,将伴奏的响度调整至第二响度值,其中,第一响度值大于第二响度值;所述将响度调整后的修正用户干声的歌词片段与伴奏进行混音,包括:将第一响度值的修正用户干声的歌词片段与第二响度值的伴奏进行混音。13.一种混音的方法,其特征在于,包括:获取目标歌曲的用户干声中每句歌词片段的音频指纹;获取所述目标歌曲的原唱干声,将所述目标歌曲的原唱干声切分为多句歌词片段;将所述原唱干声中每句歌词片段的时间戳按照预设时长执行n次左右偏移,以得到原唱干声中每句歌词片段的n+1个候选音频,其中,n为大于等于1的整数;计算所述原唱干声中每句歌词片段的n+1个候选音频对应的n+1个候选音频指纹;将所述原唱干声中每句歌词片段的n+1个候选音频指纹与用户干声中对应歌词片段的音频指纹执行逐一匹配,以得到与用户干声中每句歌词片段的音频指纹相似度值最高的原唱干声对应歌词片段的候选音频;按照与用户干声中每句歌词片段的最高相似度值对应的候选音频的偏移量,将用户干声中的对应歌词片段在反方向偏移相同的偏移量,以得到修正后的用户干声的歌词片段;将所述修正后的用户干声的歌词片段与伴奏进行混音。
14.根据权利要求13所述的方法,其特征在于,所述目标歌曲的用户干声和原唱干声中的每句歌词片段包括n帧语音信号,每帧语音信号包括m个频带,每句歌词片段的音频指纹为包括n*m个元素的矩阵,其中,n为不小于1的整数,m为大于等于零且小于33的整数;将所述原唱干声中每句歌词片段的n+1个候选音频指纹与用户干声中对应歌词片段的音频执行逐一匹配,以得到与用户干声中每句歌词片段的音频指纹相似度值最高的原唱干声对应歌词片段的候选音频,包括:获取所述原唱干声中每句歌词片段的n+1个候选音频指纹对应的n+1个矩阵;将所述n+1个矩阵与用户干声中对应歌词片段的音频指纹所对应的目标矩阵进行比对,获取与所述目标矩阵相同元素最多的候选矩阵;将所述候选矩阵对应的候选音频视为与用户干声中对应歌词片段的音频指纹相似度值最高的原唱干声歌词片段的候选音频。15.一种计算机装置,包括处理器和存储器,其特征在于,所述处理器在执行存储于存储器上的计算机程序时,用于实现如权利要求1至14中任一项所述的混音方法。16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,用于实现如权利要求1至14中任一项所述的混音方法。

技术总结


本发明实施例提供了一种混音的方法及相关装置,用于提升混音效果。本发明实施例方法包括:获取目标歌曲的原唱干声中每句歌词片段的音频指纹;将目标歌曲的用户干声切分为多句歌词片段;将用户干声中每句歌词片段的时间戳按照预设时长执行次左右偏移,以得到用户干声中每句歌词片段的+1个候选音频;计算+1个候选音频对应的+1个候选音频指纹;将用户干声中每句歌词片段的+1个候选音频指纹与原唱干声中对应歌词片段的音频指纹逐一匹配,以得到与原唱干声中每句歌词片段的音频指纹相似度值最高的用户干声对应歌词片段的候选音频;将与最高相似度值对应的候选音频视为修正后的用户干声的歌词片段;将修正后的用户干声的歌词片段与伴奏进行混音。歌词片段与伴奏进行混音。歌词片段与伴奏进行混音。


技术研发人员:

庄晓滨

受保护的技术使用者:

腾讯音乐娱乐科技(深圳)有限公司

技术研发日:

2022.06.29

技术公布日:

2022/9/23


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-28485-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2022-12-10 06:41:20

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论