本申请实施例涉及计算机,特别涉及一种乐曲伴奏的生成方法、装置、设备、存储介质及程序产品。
背景技术:
1、艺术创作一直以来被认为是艺术家的专属领域,然而近几年来随着计算机技术的发展,艺术创作逐渐打破了传统壁垒,借助计算机技术可以人工制作音乐作品,使得音乐类型以及音乐内容拥有了更大的提升空间。
2、相关技术中,若希望基于音乐生成对应的音乐伴奏,通常采用基于深度学习的方法进行伴奏生成,借助样本音乐与对应的样本伴奏对模型进行训练,以使得模型学习到生成伴奏的方法;之后将需要生成伴奏的音乐输入训练后的模型,得到音乐伴奏。
3、上述过程过分依赖于样本音乐与样本伴奏之间准确的对应关系,该种方式虽然能够在一定程度上得到良好的音乐伴奏,但是忽略了音乐本身具有的乐理信息,容易导致音乐伴奏的乐曲风格与音乐本身存在较大差距,影响音乐伴奏在音乐领域的准确性。
技术实现思路
1、本申请实施例提供了一种乐曲伴奏的生成方法、装置、设备、存储介质及程序产品,能够通过对乐曲节拍以及乐曲音符进行量化处理,在乐曲旋律的限定将节拍和和弦纳入伴奏旋律生成过程中,使得乐曲伴奏数据能够通过音乐参数进行更细致地呈现,提高乐曲伴奏的生成稳定性以及生成效果。所述技术方案如下。
2、一方面,提供了一种乐曲伴奏的生成方法,所述方法包括:
3、获取乐曲数据,所述乐曲数据被划分为多个乐曲节拍,所述乐曲节拍中包括乐曲音符;
4、对所述乐曲数据进行乐曲信息提取,得到节拍数据信息、和弦数据信息以及旋律数据信息,所述节拍数据信息用于表征所述多个乐曲节拍的变化速度,所述和弦数据信息用于描述以所述乐曲节拍为单位提取的和弦单元,所述旋律数据信息用于描述多个乐曲音符之间的音符变化情况;
5、以所述旋律数据信息为所述乐曲伴奏的生成限制条件,通过所述节拍数据信息和所述和弦数据信息生成乐曲伴奏数据,所述旋律数据信息用于以所述乐曲数据的乐曲旋律限定所述乐曲伴奏的伴奏旋律,所述乐曲伴奏数据通过音乐参数描述所述乐曲数据的伴奏情况;
6、基于乐曲伴奏数据进行音频数据渲染,得到所述乐曲数据对应的所述乐曲伴奏。
7、另一方面,提供了一种乐曲伴奏的生成装置,所述装置包括:
8、数据获取模块,用于获取乐曲数据,所述乐曲数据被划分为多个乐曲节拍,所述乐曲节拍中包括乐曲音符;
9、信息提取模块,用于对所述乐曲数据进行乐曲信息提取,得到节拍数据信息、和弦数据信息以及旋律数据信息,所述节拍数据信息用于表征所述多个乐曲节拍的变化速度,所述和弦数据信息用于描述以所述乐曲节拍为单位提取的和弦单元,所述旋律数据信息用于描述多个乐曲音符之间的音符变化情况;
10、数据生成模块,用于以所述旋律数据信息为所述乐曲伴奏的生成限制条件,通过所述节拍数据信息和所述和弦数据信息生成乐曲伴奏数据,所述旋律数据信息用于以所述乐曲数据的乐曲旋律限定所述乐曲伴奏的伴奏旋律,所述乐曲伴奏数据通过音乐参数描述所述乐曲数据的伴奏情况;
11、伴奏生成模块,用于基于乐曲伴奏数据进行音频数据渲染,得到所述乐曲数据对应的所述乐曲伴奏。
12、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中任一所述乐曲伴奏的生成方法。
13、另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述本申请实施例中任一所述的乐曲伴奏的生成方法。
14、另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的乐曲伴奏的生成方法。
15、本申请实施例提供的技术方案带来的有益效果至少包括:
16、对获取的乐曲数据进行乐曲信息提取,得到节拍数据信息、和弦数据信息以及旋律数据信息;以旋律数据信息生成限制条件通过节拍数据信息和和弦数据信息生成乐曲伴奏数据,进而基于乐曲伴奏数据渲染得到乐曲伴奏。在通过乐曲数据生成乐曲伴奏数据的过程中,通过乐曲信息提取过程对乐曲节拍以及乐曲音符进行量化处理,提升对乐曲数据的分析精准性,使得伴奏数据生成过程更加具有针对性;进而综合旋律数据信息、节拍数据信息以及和弦数据信息,在乐曲旋律的限定下将节拍和和弦纳入伴奏旋律生成过程中,使得乐曲伴奏数据能够通过音乐参数进行更细致地呈现,进而通过乐曲伴奏数据渲染得到能够更精准呈现乐曲数据的乐曲伴奏,提高乐曲伴奏的生成稳定性以及生成效果。
1.一种乐曲伴奏的生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述乐曲数据进行乐曲信息提取,得到节拍数据信息、和弦数据信息以及旋律数据信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述旋律轨和所述和弦轨获取所述乐曲数据分别对应的所述旋律数据信息以及所述和弦数据信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述旋律轨中所述多个乐曲音符分别对应的音符音高,对所述旋律轨进行旋律变换处理,得到更新后的旋律轨作为所述旋律数据信息,包括:
5.根据权利要求1至4任一所述的方法,其特征在于,所述以所述旋律数据信息为所述乐曲伴奏的生成限制条件,通过所述节拍数据信息和所述和弦数据信息生成乐曲伴奏数据,包括:
6.根据权利要求5所述的方法,其特征在于,所述在以乐曲小节为单位的情况下,以所述旋律数据信息为所述乐曲伴奏的生成限制条件,基于所述节拍数据信息和所述和弦数据信息,确定与多个乐曲小节分别对应的伴奏织体,包括:
7.根据权利要求1至4任一所述的方法,其特征在于,
8.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述对所述旋律数据信息和所述乐曲伴奏数据进行混音处理,得到混音结果,包括:
10.一种乐曲伴奏的生成装置,其特征在于,所述装置包括:
11.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如权利要求1至9任一所述的乐曲伴奏的生成方法。
12.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如权利要求1至9任一所述的乐曲伴奏的生成方法。
13.一种计算机程序产品,其特征在于,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现如权利要求1至9任一所述的乐曲伴奏的生成方法。