技术新讯 > 乐器声学设备的制造及制作,分析技术 > 合唱音频生成方法、计算机设备和计算机可读存储介质与流程  >  正文

合唱音频生成方法、计算机设备和计算机可读存储介质与流程

  • 国知局
  • 2024-06-21 11:29:54

本技术涉及互联网,特别是涉及一种合唱音频生成方法、计算机设备和计算机可读存储介质。

背景技术:

1、随着互联网技术的发展,用户可以通过音乐应用程序中的线上ktv虚拟空间进行唱歌或多人合唱活动。

2、传统合唱业务场景中,通常是下载伴奏至合唱用户端进行演唱处理,针对实时多人合唱情况,由于每个用户的网络和设备不同,会产生不同的延迟影响,导致多个人声无法对齐或对齐效果差,所生成的合唱音频效果不佳。

技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提升对齐效果的合唱音频生成方法、计算机设备和计算机可读存储介质。

2、第一方面,本技术提供了一种合唱音频生成方法,所述方法包括:

3、获取至少一个合唱用户端针对目标歌曲采集的演唱音频;

4、将各所述演唱音频匹配至所述目标歌曲的合唱处理队列中;所述合唱处理队列包括所述目标歌曲的伴奏音频的伴奏数据列和各所述演唱音频的演唱数据列;所述伴奏数据列包括所述伴奏音频在不同时间区间对应的音频数据;所述演唱数据列包括所述演唱音频在不同时间区间对应的音频数据;同一所述时间区间对应的音频数据处于所述合唱处理队列中的同一数据行;

5、合并在所述合唱处理队列中处于所述同一数据行上的音频数据,得到所述目标歌曲的合唱音频;

6、下发所述目标歌曲的合唱音频至各所述合唱用户端。

7、在其中一个实施例中,所述将各所述演唱音频匹配至所述目标歌曲的合唱处理队列中,包括:

8、确定任一演唱音频所属的所述合唱用户端对应的演唱数据列,作为目标演唱数据列;不同所述演唱数据列对应有不同所述合唱用户端;

9、根据预设基准时间,确定所述任一演唱音频对应的第一时间偏移信息;

10、在所述合唱处理队列中,按照所述第一时间偏移信息,将所述任一演唱音频匹配至所述目标演唱数据列。

11、在其中一个实施例中,所述方法还包括:

12、获取存储于服务器中的所述目标歌曲的伴奏音频;

13、根据所述预设基准时间,确定所述伴奏音频的第二时间偏移信息;

14、在所述合唱处理队列中,按照所述第二时间偏移信息,将所述伴奏音频匹配至所述伴奏数据列。

15、在其中一个实施例中,在所述获取至少一个合唱用户端针对目标歌曲采集的演唱音频的步骤之前,所述方法还包括:

16、获取所述目标歌曲的合唱启动时间,作为所述预设基准时间。

17、在其中一个实施例中,在所述获取至少一个合唱用户端针对目标歌曲采集的演唱音频的步骤之前,所述方法还包括:

18、响应于针对所述目标歌曲的合唱创建请求,创建所述目标歌曲的合唱处理队列;所述合唱处理队列用于对所述伴奏音频和所述演唱音频进行分段循环处理。

19、在其中一个实施例中,所述创建所述目标歌曲的合唱处理队列,包括:

20、获取预设的歌曲划分信息;所述歌曲划分信息包括用于划分多个时间区间的划分时长和划分片段包含的数据行数量;

21、结合所述划分时长、所述划分片段包含的数据行数量,以及所述目标歌曲的歌曲时长,将所述目标歌曲划分为按照时序排列的多个数据行和多个划分片段;每个所述划分片段对应有相同数量的数据行;

22、采用所述多个划分片段得到所述目标歌曲的合唱处理队列。

23、在其中一个实施例中,所述合并在所述合唱处理队列中处于所述同一数据行上的音频数据,得到所述目标歌曲的合唱音频,包括:

24、针对所述合唱处理队列中的任一划分片段,确定所述任一划分片段的起始标识和结束标识;

25、按照时序逐个读取所述任一划分片段中的数据行上的音频数据进行合并处理,得到所述任一划分片段中每个所述数据行对应的对齐音频;

26、根据各所述划分片段中每个所述数据行对应的对齐音频,得到所述目标歌曲的合唱音频。

27、在其中一个实施例中,在所述得到所述任一划分片段中每个所述数据行对应的对齐音频的步骤之后,所述方法还包括:

28、在所述合唱处理队列中,移动所述起始标识和所述结束标识至所述任一划分片段的下一个划分片段,以分段循环处理所述目标歌曲的多个划分片段。

29、第二方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

30、获取至少一个合唱用户端针对目标歌曲采集的演唱音频;

31、将各所述演唱音频匹配至所述目标歌曲的合唱处理队列中;所述合唱处理队列包括所述目标歌曲的伴奏音频的伴奏数据列和各所述演唱音频的演唱数据列;所述伴奏数据列包括所述伴奏音频在不同时间区间对应的音频数据;所述演唱数据列包括所述演唱音频在不同时间区间对应的音频数据;同一所述时间区间对应的音频数据处于所述合唱处理队列中的同一数据行;

32、合并在所述合唱处理队列中处于所述同一数据行上的音频数据,得到所述目标歌曲的合唱音频;

33、下发所述目标歌曲的合唱音频至各所述合唱用户端。

34、第三方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

35、获取至少一个合唱用户端针对目标歌曲采集的演唱音频;

36、将各所述演唱音频匹配至所述目标歌曲的合唱处理队列中;所述合唱处理队列包括所述目标歌曲的伴奏音频的伴奏数据列和各所述演唱音频的演唱数据列;所述伴奏数据列包括所述伴奏音频在不同时间区间对应的音频数据;所述演唱数据列包括所述演唱音频在不同时间区间对应的音频数据;同一所述时间区间对应的音频数据处于所述合唱处理队列中的同一数据行;

37、合并在所述合唱处理队列中处于所述同一数据行上的音频数据,得到所述目标歌曲的合唱音频;

38、下发所述目标歌曲的合唱音频至各所述合唱用户端。

39、第四方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

40、获取至少一个合唱用户端针对目标歌曲采集的演唱音频;

41、将各所述演唱音频匹配至所述目标歌曲的合唱处理队列中;所述合唱处理队列包括所述目标歌曲的伴奏音频的伴奏数据列和各所述演唱音频的演唱数据列;所述伴奏数据列包括所述伴奏音频在不同时间区间对应的音频数据;所述演唱数据列包括所述演唱音频在不同时间区间对应的音频数据;同一所述时间区间对应的音频数据处于所述合唱处理队列中的同一数据行;

42、合并在所述合唱处理队列中处于所述同一数据行上的音频数据,得到所述目标歌曲的合唱音频;

43、下发所述目标歌曲的合唱音频至各所述合唱用户端。

44、上述一种合唱音频生成方法、计算机设备和计算机可读存储介质,通过获取至少一个合唱用户端针对目标歌曲采集的演唱音频,然后将各演唱音频匹配至目标歌曲的合唱处理队列中,该合唱处理队列包括目标歌曲的伴奏音频的伴奏数据列和各演唱音频的演唱数据列,该伴奏数据列包括伴奏音频在不同时间区间对应的音频数据,该演唱数据列包括演唱音频在不同时间区间对应的音频数据,同一时间区间对应的音频数据处于合唱处理队列中的同一数据行,进而合并在合唱处理队列中处于同一数据行上的音频数据,得到目标歌曲的合唱音频,进而下发目标歌曲的合唱音频至各合唱用户端,实现了针对多人实时合唱的精准对齐,可以基于携带伴奏进度的循环多路对齐队列解决不同路人声延迟存在差异的问题,能够达到多人实时合唱的对齐效果,提升了合唱音频生成效果。

本文地址:https://www.jishuxx.com/zhuanli/20240618/21851.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。