首页 > 乐器声学 专利正文
生成编曲的方法、装置、设备、介质及计算机程序与流程

时间:2022-02-15 阅读: 作者:专利查询

生成编曲的方法、装置、设备、介质及计算机程序与流程

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.基于目标乐器类型,在素材库中确定所述目标乐器类型下对应的m个候选的音乐素材,其中,m为不小于0的整数,所述素材库中存储有多种乐器类型,且每种所述乐器类型对应至少一个音乐素材;
31.在m个候选的音乐素材中,确定与所述多种音乐信息相匹配的所述第一数量的目标素材,其中,m不小于所述第一数量。
32.可选地,所述方法还包括:
33.若未在所述素材库中确定出所述目标乐器类型下对应的候选的音乐素材,基于自动编曲模型、所述目标编曲的节奏和旋律,生成所述第一数量的目标素材。
34.可选地,所述基于所述目标素材,生成所述目标编曲,包括:
35.将所述第一数量的目标素材按照时间顺序进行拼接,得到目标编曲;
36.或,
37.将所述第一数量的目标素材按照时间顺序进行叠加及拼接,得到目标编曲。
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.基于目标乐器类型,在素材库中确定所述目标乐器类型下对应的m个候选的音乐素材,其中,m为不小于0的整数,所述素材库中存储有多种乐器类型,且每种所述乐器类型对应至少一个音乐素材;
65.在m个候选的音乐素材中,确定与所述多种音乐信息相匹配的所述第一数量的目标素材,其中,m不小于所述第一数量。
66.可选地,所述装置还包括:
67.生成素材模块,用于若未在所述素材库中确定出所述目标乐器类型下对应的候选的音乐素材,基于自动编曲模型、所述目标编曲的节奏和旋律,生成所述第一数量的目标素材。
68.可选地,所述生成模块,用于:
69.将所述第一数量的目标素材按照时间顺序进行拼接,得到目标编曲;
70.或,
71.将所述第一数量的目标素材按照时间顺序进行叠加及拼接,得到目标编曲。
72.可选地,所述装置还包括:
73.演奏模块,用于用虚拟乐器对所述目标编曲进行演奏,得到所述目标编曲的音频数据。
74.一方面,本技术实施例提供了一种计算机设备,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条计算机程序,所述计算机程序由所述一个或多个处理器加载并执行以实现所述生成编曲的方法。
75.一方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述计算机程序由处理器加载并执行以实现所述生成编曲的方法。
76.一方面,本技术实施例提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括程序代码,所述程序代码存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取所述程序代码,处理器执行所述程序代码,使得所述计算机设备执行所述生成编曲的方法。
77.本技术实施例提供的技术方案,是直接基于待生成的目标编曲的音乐风格信息,确定至少一种目标乐器类型,该目标乐器类型无需人工进行选择,效率较高,同时,基于至少一种目标乐器类型、目标乐器类型对应的音乐素材、多种音乐信息,从音乐素材中确定第一数量的目标素材,基于目标素材,直接可以生成目标编曲,由于该方法无需人工进行编曲,因此该编曲过程花费的时间较短,效率较高。
附图说明
78.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
79.图1是本技术实施例提供的一种生成编曲的方法的实施环境的示意图;
80.图2是本技术实施例提供的一种生成编曲的方法流程图;
81.图3是本技术实施例提供的一种生成编曲的方法流程图;
82.图4是本技术实施例提供的一种生成编曲的装置的结构示意图;
83.图5是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
84.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
85.除非另有定义,本技术实施例所用的所有技术术语均具有与本领域技术人员通常理解的相同的含义。本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。本技术中术语“至少一个”是指一个或多个,“多个”的含义是指两个或两个以上。
86.图1是本技术实施例提供的一种生成编曲的方法的实施环境示意图,参见图1,该实施环境中可以包括终端110和服务器120。
87.终端110通过无线网络或有线网络与服务器120相连。可选地,终端110是智能手机、平板电脑、笔记本电脑、台式计算机、智能手表等,但并不局限于此。终端110安装和运行有支持编曲的应用程序。
88.服务器120是独立的物理服务器,或者是多个物理服务器构成的服务器集群或者分布式系统,或者是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、分发网络(contentdeliverynetwork,cdn)、以及大数据和人工智能平台等基础云计算服务的服务器。
89.本领域技术人员可以知晓,上述终端的数量可以更多或更少。比如上述终端仅为一个,或者上述终端为几十个或几百个,或者更多数量,此时上述实施环境中还包括其他终端。本技术实施例对终端的数量和设备类型不加以限定。
90.在一种可能实现方式中,本技术实施例提供的生成编曲的过程可以由终端在需要编曲时触发,下面以一个编曲场景为例对该应用场景进行介绍:
91.终端可以在应用程序界面上显示有编曲选项,当用户想要进行编曲时,可以对该编曲选项实施点击操作,以触发终端向服务器发送编曲请求,服务器接收到该编曲请求后,会响应于该编曲请求,执行本技术实施例提供的生成编曲的步骤,以生成目标编曲并将目标编曲发送至终端,提供给用户使用。
92.为使本技术的技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
93.在本技术实施例中,可以由服务器或终端作为执行主体来实现本技术实施例提供的技术方案,也可以通过终端和服务器之间的交互来来实施本技术提供的技术方法,本技术实施例对此不作限定。
94.图2是本技术实施例提供的一种生成编曲的方法的流程图,以该方法的执行主体为服务器为例,参见图2,该方法包括步骤201至步骤204。
95.201、服务器获取待生成的目标编曲的多种音乐信息,该多种音乐信息用于指示目标编曲的节奏和旋律。
96.其中,节奏是指音乐中长短不一的音符的组合。旋律是指由各种高低、长短、强弱的乐音按照一定的调式和节奏组织形成的序列。该待生成的目标编曲的多种音乐信息是指用户预先设置的;或,该待生成的目标编曲的多种音乐信息是基于一个音频数据得到的。
97.202、服务器基于目标编曲的音乐风格信息,确定至少一种目标乐器类型。
98.其中,音乐风格是指音乐作品在整体上呈现出的具有代表性的独特面貌,音乐风格包括多种类型,例如爵士、摇滚、朋克、民谣等类型。目标编曲的音乐风格信息指目标编曲的音乐风格的类型。不同的音乐风格对应有至少一种乐器类型。
99.例如,目标音乐编曲的音乐风格信息为摇滚,则基于摇滚类型,所确定的目标乐器类型包括吉他、架子鼓和贝斯。
100.203、服务器基于至少一种目标乐器类型、目标乐器类型对应的音乐素材、多种音乐信息,从音乐素材中确定第一数量的目标素材。
101.其中,每种目标乐器类型对应至少一种音乐素材,该目标素材分别与目标乐器类型和多种音乐信息相匹配。
102.例如,目标乐器类型为吉他,与吉他对应的有三种音乐素材,目标编曲的多种音乐信息包括2/4拍、d大三和弦和c大调,则从上面三种音乐素材中,确定出了两个同时匹配2/4拍、d大三和弦和c大调的素材,将该两个素材作为目标素材。
103.其中,音乐素材包括乐器数字接口(musical instrument digital interface,midi)格式的音符序列素材、乐谱格式的音符序列素材和音频格式的素材。需要说明的是,能被虚拟乐器模拟的乐器类型所对应的素材为上述两种音符序列素材,不能被虚拟乐器模拟的乐器类型所对应的素材为上述音频格式的素材。例如,鼓能被虚拟乐器模拟,那么鼓这个乐器类型下对应有至少一个乐器数字接口格式的音符序列素材,或/和,至少一个乐谱格式的音符序列素材。贝斯不能被虚拟乐器模拟,那么贝斯这个乐器类型下对应有至少一个音频格式的素材。
104.204、服务器基于第一数量的目标素材,生成目标编曲。
105.其中,目标编曲是指按时间排序的至少包括一种目标乐器类型对应的曲谱,该目标编曲有多种表现形式,例如,五线谱。该目标编曲是基于目标素材生成的曲谱。
106.本技术实施例提供的技术方案,是直接基于待生成的目标编曲的音乐风格信息,确定至少一种目标乐器类型,该目标乐器类型无需人工进行选择,效率较高,同时,基于至少一种目标乐器类型、目标乐器类型对应的音乐素材、多种音乐信息,从音乐素材中确定第一数量的目标素材,基于目标素材,直接可以生成目标编曲,由于该方法无需人工进行编曲,因此该编曲过程花费的时间较短,效率较高。
107.图3是本技术实施例提供的一种生成编曲的方法的流程图,该实施例以执行主体为服务器为例进行说明,参见图3,该方法包括步骤301至步骤305。
108.301、服务器获取待生成的目标编曲的多种音乐信息,该多种音乐信息用于指示目标编曲的节奏和旋律。
109.在一些实施例中,该服务器基于用户所设置的多种音乐信息,来生成新的编曲。而在另一些实施例中,该服务器可以基于某一音频数据,来确定音频数据的多种音乐信息,来生成新的编曲。也即是,该服务器获取待生成的目标编曲的多种音乐信息包括下述过程:服务器获取第一音频数据,对第一音频数据进行检测,得到第一音频数据的多种音乐信息,将第一音频数据的多种音乐信息确定为目标编曲的多种音乐信息。
110.其中,该第一音频数据为已编曲的音频数据,当用户有对该音频数据进行重新编曲的需求时,该服务器获取第一音频数据的方式有多种,以下提供可能的两种:第一种,用户通过终端向服务器发送编曲指令,该编曲指令中携带有第一音频标识,服务器接收该编曲指令并获取第一音频标识,基于该第一音频标识,在用于提供音频的平台上获取该第一音频标识对应的第一音频数据;第二种,用户通过终端向服务器发送第一音频数据,服务器接收并获取该第一音频数据。基于目标检测条件,该服务器对第一音频数据进行检测,得到
第一音频数据的多种音乐信息,将检测得到的多种音乐信息确定为目标编曲的多种音乐信息。
111.例如,用户需要对歌曲《我和我的祖国》进行重编曲,则用户通过终端向服务器发送编曲指令,该编曲指令携带有《我和我的祖国》这首歌曲的音频标识,服务器接收该编曲指令并获取该音频标识,基于该音频标识,在音乐平台上获取该音频标识对应的《我和我的祖国》这首歌的音频数据;或,用户通过终端向服务器发送《我和我的祖国》的这首歌的音频数据,服务器接收并获取该音频数据。服务器通过对《我和我的祖国》的音频数据进行检测,得到该首歌曲的多种音乐信息,将该多种音乐信息确定为重新编曲的多种音乐信息。
112.在一些实施例中,对第一音频数据进行检测,得到第一音频数据的多种音乐信息的方式可以有很多种,以下提供可能的三种:
113.第一种,以服务器对第一音频数据依次进行节拍检测、和弦检测以及调性检测,得到第一音频数据的目标节拍信息、目标和弦信息和目标调性信息为例,进行说明,该方式包括以下步骤:
114.首先,服务器对该第一音频数据进行节拍检测,得到该第一音频数据的目标节拍信息,该目标节拍信息包括目标节拍类型和目标节拍时间段。
115.其中,节拍是衡量节奏的单位,指具有一定强弱分别的一系列拍子在每隔一定时间重复出现。节拍类型是指节拍的强弱规律,例如,2/4拍是“强、弱”的规律,3/4拍是“强、弱、弱”的规律,3/4拍是“强、弱、弱”,4/4拍是“强、弱、次强、弱”,节拍类型还有很多种,在此不作一一列举。节拍时间段是基于各个节拍的节拍点之间的时间间隔确定的。服务器基于节拍检测算法,对第一音频数据进行节拍检测,确定出该第一音频数据的目标节拍信息。
116.例如,服务器基于节拍检测算法,对一段3秒的音频数据进行节拍检测,检测到5个小节,每小节对应的起始时间点分别为0.0s、0.9s、1.8s、2.1s、2.6s,则各小节对应的目标节拍时间段分别为0.0s~0.9s、0.9s~1.8s、1.8s~2.1s、2.1s~2.6s和2.6s~3.0s。同时,服务器基于节拍检测算法,确定出每小节中的目标节拍类型,例如,确定上述每个小节的目标节拍类型分别为2/4拍,4/4拍,3/4拍,2/4拍和4/4拍。
117.其次,服务器基于目标节拍时间段,对第一音频数据进行和弦检测,得到目标和弦信息。
118.其中,和弦是指将三个或以上的音,按照三度或非三度的叠置关系,在纵向上加以结合形成的声音,和弦信息是指和弦类型,例如,三度和弦包括三和弦、七和弦、九和弦等类型,非三度和弦包括挂留和弦、强力和弦、加九和弦等,目标和弦信息是指对三和弦、七和弦、九和弦、挂留和弦、强力和弦、加九和弦等类型进一步划分后,得到的和弦类型,例如,c大三和弦、f大三和弦、d小三和弦、c减三和弦等类型,和弦的类型有很多种,在此不作一一列举。服务器基于已确定的目标时间段,对每个目标时间段对应的音频数据分别进行和弦检测,确定与目标时间段一一对应的目标和弦信息。
119.例如,基于上述确定的5个目标节拍时间段,服务器对0.0s~0.9s对应的音频数据进行和弦检测,确定该节拍时间段的目标和弦信息为c大三和弦;对0.9s~1.8s对应的音频数据进行和弦检测,确定该节拍时间段的目标和弦信息为d小三和弦;对1.8s~2.1s对应的音频数据进行和弦检测,确定该节拍时间段的目标和弦信息为c大三和弦;对2.1s~2.6s对应的音频数据进行和弦检测,确定该节拍时间段的目标和弦信息为f大三和弦;以及对2.6s
~3.0s对应的音频数据进行和弦检测,确定该节拍时间段的目标和弦信息为c减三和弦。
120.最后,服务器对该第一音频数据进行调性检测,得到目标调性信息。
121.其中,调性是指调的主音和调式类别的总称,调性信息是指调性的类型,例如,以c为主音的大调式,其调性为c大调;以a为主音的小调式,其调性为a小调。调性的类型共有24种,在此不作一一列举。需要说明的是,一个音频数据仅对应一种调性信息。
122.例如,服务器对第一音频数据进行调性检测,得到该第一音频数据对应的目标调性信息为c大调。
123.需要说明的是,上述服务器对第一音频数据进行和弦检测,以及对第一音频数据进行调性检测这两个步骤可以并行;或,以其它检测顺序进行,例如服务器对第一音频数据先进行调性检测,再进行和弦检测。
124.第二种,以服务器对第一音频数据进行节拍检测及和弦检测,得到第一音频数据的目标节拍信息、目标和弦信息为例,进行说明,该方式包括以下步骤:
125.首先,服务器对该第一音频数据进行节拍检测,得到该第一音频数据的目标节拍信息,该目标节拍信息包括目标节拍类型和目标节拍时间段。
126.例如,服务器基于节拍检测算法,对一段2秒的音频数据进行节拍检测,检测到4个小节,每小节对应的起始时间点分别为0.0s、0.5s、1.1s、1.6s,则各小节对应的目标节拍时间段分别为0.0s~0.5s、0.5s~1.1s、1.1s~1.6s、1.6s~2.0s。同时,服务器基于节拍检测算法,确定出每小节中的目标节拍类型,例如,确定上述每个小节的目标节拍类型分别为2/4拍,3/4拍,2/4拍和4/4拍。
127.其次,服务器基于目标节拍时间段,对第一音频数据进行和弦检测,得到目标和弦信息。
128.例如,基于上述确定的4个目标节拍时间段,服务器对0.0s~0.5s对应的音频数据进行和弦检测,确定该节拍时间段的目标和弦信息为c大三和弦;对0.5s~1.1s对应的音频数据进行和弦检测,确定该节拍时间段的目标和弦信息为d小三和弦;对1.1s~1.6s对应的音频数据进行和弦检测,确定该节拍时间段的目标和弦信息为c大三和弦;对1.6s~2s对应的音频数据进行和弦检测,确定该节拍时间段的目标和弦信息为f大三和弦。
129.需要说明的是,服务器对第一音频数据进行检测,得到第一音频数据的多种音乐信息的方式还可以为:服务器对第一音频数据进行节拍检测和调性检测,得到第一音频数据的目标节拍信息和目标调性信息,在此不再赘述。
130.需要说明的是,服务器还可以是对第一音频数据的节拍、和弦和调性三种音乐信息中的任意一种或任意两种进行检测,也可以对第一音频数据的其他预设信息进行检测,或服务器直接获取第一音频数据携带的音乐信息。
131.第三种,以服务器对第一音频数据中的目标重编曲段落进行检测,得到该第一音频数据的多种音乐信息为例,进行说明:
132.其中,目标重编曲段落是指第一音频数据中待重编曲的段落。服务器基于确定的目标重编曲段落,对该目标重编曲段落对应的第一音频数据进行检测,得到该目标重编曲段落的多种音乐信息。
133.例如,当目标重编曲段落为第一音频数据中的一段,则服务器仅对这一段目标重编曲段落对应的音频数据进行检测,得到对应的多种音乐信息。当目标重编曲段落为第一
音频数据中的三段,则服务器需对这三段目标重编曲段落对应的音频数据分别进行检测,得到对应的多种音乐信息。可以理解的是,目标重编曲的段落数量可以根据需要进行调整,可以为一段、两段、三段等,在此不作限定。
134.在一些实施例中,在服务器对该目标重编曲段落对应的第一音频数据进行检测之前,需要先确定目标重编曲段落。该确定目标重编曲段落的方式有很多种,例如服务器响应于对该第一音频数据的重编曲段落选择操作,确定目标重编曲段落;或,服务器根据预设段落选择规则,确定目标重编曲段落。
135.当服务器响应于对该第一音频数据的重编曲段落选择操作,确定目标重编曲段落时,则确定目标重编曲段落的过程如下:
136.首先,服务器对该第一音频数据进行曲式结构检测,得到第一音频数据的目标曲式结构,第一音频数据被划分为各个段落。
137.其中,曲式结构是指乐曲的结构形式,曲式结构的类型有多种,例如,单一部曲式结构,单二部曲式结构,单三部曲式结构,复二部曲式结构,复三部曲式结构、变奏曲式结构、回旋曲式结构、奏鸣曲式结构等,不同的曲式结构对应不同的划分乐曲段落的规则,即不同的规则将乐曲划分为不同的段。
138.在一些实施例中,服务器对第一音频数据进行曲式结构检测,得到该第一音频数据的目标曲式结构,基于目标曲式结构的类型,以及目标曲式结构的类型对应的划分乐曲段落的规则,确定第一音频数据被划分后的各个段落。
139.例如,服务器对第一音频数据进行曲式结构检测,得到第一音频数据的目标曲式结构为单三部曲式结构,该单三部曲式结构对应的划分乐曲段落的规则是将乐曲分为三个段,例如,将第一音频数据划分为第一段+第二段+第三段的结构。
140.其次,终端显示该第一音频数据的目标曲式结构。
141.在一些实施例中,服务器确定第一音频数据的目标曲式结构,并将该目标曲式结构发送至终端,终端按照时间顺序对目标曲式结构的各个段落进行显示。
142.例如,服务器对第一音频数据进行曲式结构检测,得到该第一音频数据为单三部曲式结构,则第一音频数据被划分为第一段、第二段和第三段三个段落,服务器将单三部曲式结构发送至终端,终端按照时间顺序,依次显示第一音频数据的第一段、第二段和第三段。
143.最后,服务器响应于对段落的选择,确定目标重编曲段落。
144.在一些实施例中,终端响应于用户的选择,确定第一音频数据中被选择的一个、两个或多个段落,并将该段落选择结果发送至服务器,服务器响应于终端对段落的选择,将终端选择的段落确定为目标重编曲段落。
145.例如,上述过程将第一音频数据已经划分为第一段、第二段和第三段三个段落,用户选择对第二段进行重编曲,终端响应于用户的选择,将选择第二段的结果发送至服务器,服务器则将该第二段确定为目标重编曲段落。
146.当服务器根据预设段落选择规则,确定目标重编曲段落时,该确定目标重编曲段落的过程如下:
147.服务器对第一音频数据进行副歌检测,确定第一音频数据的副歌段落,将该副歌段落确定为目标重编曲段落;或,服务器对第一音频数据进行主歌检测,确定第一音频数据
的主歌段落,将该主歌段落确定为目标重编曲段落。
148.需要说明的是,目标重编曲段落还可以通过其他方式确定,在此不作一一列举。
149.302、服务器基于目标编曲的音乐风格信息,确定至少一种目标乐器类型。
150.在一些实施例中,服务器中存储有一个乐器检索库,该乐器检索库中存储有多种音乐风格信息,以及每种音乐风格信息对应的至少一种乐器类型。服务器基于目标编曲的音乐风格信息,在该乐器检索库中确定该目标编曲的音乐风格信息对应的至少一种乐器类型。
151.例如,乐器检索库中存储有爵士、摇滚和民谣三种类型的音乐风格,爵士对应的乐器类型包括钢琴、贝斯和架子鼓;摇滚对应的乐器类型包括吉他、贝斯和架子鼓;民谣对应的乐器包括吉他、非洲鼓和口琴。若目标编曲的音乐风格信息为摇滚,服务器在乐器检索库中确定与摇滚类型对应的乐器,则确定的目标乐器类型为吉他、贝斯和架子鼓。或者,乐器检索库中存储有爵士、摇滚等音乐风格,摇滚包括硬摇滚和迷幻摇滚,则硬摇滚对应的乐器类型包括架子鼓,迷幻摇滚对应的乐器类型包括贝斯。以上仅作为举例,音乐风格的分类的方式有多种,在此不作一一列举。
152.303、服务器基于该至少一种目标乐器类型、目标乐器类型对应的音乐素材、多种音乐信息,从音乐素材中确定第一数量的目标素材。
153.其中,目标素材是指存储在素材库中的多个音乐素材,按照不同的音乐信息对每个音乐素材进行分类标注,确定每个音乐素材对应的多种音乐信息,且素材库中存储有多种乐器类型,且每种乐器类型对应至少一个音乐素材。目标素材分别与目标乐器类型和多种音乐信息相匹配。
154.在一些实施例中,服务器基于目标乐器类型,在素材库中确定目标乐器类型下对应的m个候选的音乐素材,其中,m为不小于0的整数。在m个候选的音乐素材中,确定与该多种音乐信息相匹配的第一数量的目标素材,其中,m不小于该第一数量。
155.其中,素材库中的音乐素材包括乐器数字接口(musical instrument digital interface,midi)格式的音符序列素材、乐谱格式的音符序列素材和音频格式的素材。需要说明的是,能被虚拟乐器模拟的乐器类型所对应的素材为上述两种音符序列素材,不能被虚拟乐器模拟的乐器类型所对应的素材为上述音频格式的素材。例如,鼓能被虚拟乐器模拟,那么素材库中鼓这个乐器类型下对应有至少一个乐器数字接口格式的音符序列素材,或/和,至少一个乐谱格式的音符序列素材。贝斯不能被虚拟乐器模拟,那么素材库中贝斯这个乐器类型下对应有至少一个音频格式的素材。
156.在一些实施例中,音乐信息包括节拍信息、和弦信息和调性信息,按照节拍、和弦、调性对素材库中的每一个音乐素材进行分类标注,确定每个音乐素材对应的节拍信息、和弦信息和调性信息。
157.在一些实施例中,服务器基于目标乐器类型,在素材库中确定目标乐器类型下对应的m个候选的音乐素材,其中,m为大于0的整数,以每个候选素材对应的节拍信息、和弦信息和调性信息为依据,在m个候选的音乐素材中,确定同时匹配目标节拍信息、目标和弦信息和目标调性信息的第一数量的目标素材。需要说明的是,同一乐器类型在一个目标节拍时间段下仅对应一个目标素材。
158.例如,目标乐器类型为贝斯,服务器在素材库中确定与贝斯对应的5个候选素材,
第一个候选素材的节拍信息为2/4拍,和弦信息为c大三和弦,调性信息为c大调;第二个候选素材的节拍信息为3/4拍,和弦信息为c减三和弦,调性信息为a大调;第三个候选素材的节拍信息为4/4拍,和弦信息为g大七和弦,调性信息为c大调;第四个候选素材的节拍信息为2/4拍,和弦信息为d小三和弦,调性信息为c大调;第五个候选素材的节拍信息为1/4拍,和弦信息为c大三和弦,调性信息为c小调。而目标节拍信息为2/4拍,和弦信息为c大三和弦,调性信息为c大调,则确定第一个候选素材为目标素材。
159.需要说明的是,第一数量的目标素材的确定方式可以有很多种,以上确定方式仅作为举例,可以根据需要进行调整。例如,在确定m个候选的音乐素材后,服务器基于目标节拍信息、目标和弦信息、目标调性信息、以及目标编曲的目标曲速信息,在m个候选的音乐素材中,确定同时匹配上述四个信息匹配的第一数量的目标素材,该目标曲速信息是服务器对第一音频数据进行曲速检测得到,对于同一目标节拍时间段而言,若根据同一乐器类型,确定出两个以上的候选素材,则需通过目标曲速信息,对该两个以上的候选素材进行进一步地筛选,确定与目标曲速信息匹配度最高的候选素材作为该乐器类型对应的目标素材。进行进一步筛选的条件,除了曲速信息以外,还有很多种,以上仅作为一种举例。
160.在一些实施例中,若未在该素材库中确定出该目标乐器类型下对应的候选素材,则服务器基于自动编曲模型、目标编曲的节奏和旋律,生成该第一数量的目标素材。
161.其中,自动编曲模型用于自动编曲,生成目标素材。例如,直接将目标编曲的节奏和旋律输入自动编曲模型中,则自动编曲模型根据预设模板,输出与目标编曲的节奏和旋律匹配的音符序列,将该音符序列作为目标素材;或,自动编曲模型基于目标编曲的旋律和目标乐器类型,对目标编曲的旋律进行演奏,该旋律是服务器对第一音频数据进行旋律检测得到的,然后,生成该目标乐器对应的曲谱,将该曲谱作为目标素材。
162.通过采用自动编曲模型,当未在素材库中确定出目标乐器类型下对应的候选素材时,可以弥补无法直接从素材库中确定目标素材的情况。
163.304、服务器基于该第一数量的目标素材,生成目标编曲。
164.在一些实施例中,服务器基于第一数量的目标素材、目标合成条件,生成目标编曲。其中,目标合成条件是基于目标乐器类型的种类数量确定的。其中,当目标乐器类型为一种时,目标合成条件为拼接。当目标乐器类型为两种或两种以上时,目标合成条件为叠加及拼接。在一些实施例中,服务器将第一数量的目标素材按照时间顺序进行拼接,得到目标编曲。
165.在一些实施例中,服务器将第一数量的目标素材按照时间顺序进行叠加及拼接,得到目标编曲。其中,叠加是指将不同乐器类型对应的目标素材分别记录在各个音轨上,每种乐器类型的音轨互不相同,每种乐器类型对应的多个目标素材在各自的音轨上按照时间排序,且与目标节拍时间段对应。需要说明的是,叠加及拼接的顺序可以有多种,例如先进行叠加,再进行拼接;或,先进行拼接,再进行叠加;或,同时进行叠加及拼接。
166.当服务器是基于用户所设置的多种音乐信息,来生成新的编曲时,那么生成目标编曲的过程为:
167.根据上述步骤,用户通过终端预设目标编曲的多种音乐信息,目标编曲的小节数量、每小节对应的目标节拍信息、目标和弦信息和目标调性信息,基于目标节拍信息,确定每小节的对应的目标节拍时间段。基于至少一种目标乐器类型和目标节拍信息、目标和弦
信息和目标调性信息,确定第一数量的目标素材。若目标乐器类型仅为一种,则直接将目标素材按照时间顺序进行拼接,得到目标编曲。若目标乐器类型为两种以上,则将不同节拍时间段下,每种乐器类型的目标素材按照目标节拍时间段进行拼接及叠加,得到目标编曲。
168.例如,根据用户预设的目标编曲的目标节拍时间段依次包括:第一节拍时间段、第二节拍时间段和第三节拍时间段。目标乐器类型仅为吉他,则基于吉他确定出第一节拍时间段对应的第一目标素材、第二节拍时间段对应的第二目标素材,以及第三节拍时间段对应的第三目标素材。将三个目标素材按照时间顺序进行拼接,得到目标编曲。
169.若目标乐器类型为吉他和贝斯,则基于吉他确定出第一节拍时间段对应的第一目标素材、第二节拍时间段对应的第二目标素材,以及第三节拍时间段对应的第三目标素材;基于贝斯确定出第一节拍时间段对应的第四目标素材、第二节拍时间段对应的第五目标素材,以及第三节拍时间段对应的第六目标素材。将吉他对应的三个目标素材按照所对应的节拍时间段,对应记录在吉他音轨,并且在吉他音轨上,将该三个目标素材进行拼接,得到目标吉他编曲;按照相同操作,得到目标贝斯编曲。目标吉他编曲和目标贝斯编曲组成目标编曲。
170.当服务器是基于某一音频数据,来确定音频数据的多种音乐信息,来生成新的编曲时,那么生成目标编曲的过程为:
171.在一些实施例中,服务器基于目标重编曲段落对应的目标素材以及第一音频数据对应的编曲,生成目标编曲。
172.若目标重编曲段落为复三部曲式结构中的第三段,服务器确定该第三段对应的多个目标节拍时间段,即第一节拍时间段和第二节拍时间段。若目标乐器类型为吉他,基于吉他和目标节拍信息、目标调性信息和目标和弦信息,确定出第一目标素材和第二目标素材。将两个目标素材按照时间顺序进行拼接,得到目标吉他编曲,将该目标吉他编曲与该第一音频的原编曲记录在两个不同的音轨上,该目标吉他编曲对应该复三部曲式结构中的第三段对应的原编曲音轨位置,目标吉他编曲和原编曲组成目标编曲。例如,第一音频数据的原编曲为小号演奏的音频,则该目标编曲相当于将目标吉他编曲作为伴奏加到该第一音频的原编曲中。
173.若目标乐器类型为吉他和贝斯,则按照基于用户所设置的多种音乐信息,生成新的编曲的过程,得到目标吉他编曲和目标贝斯编曲,该目标吉他编曲、目标贝斯编曲分别对应该复三部曲式结构中的第三段的原编曲音轨位置,目标吉他编曲、目标贝斯编曲和原编曲组成目标编曲。其中,目标吉他编曲和目标贝斯编曲作为该目标编曲的伴奏。
174.305、服务器用虚拟乐器对该目标编曲进行演奏,得到该目标编曲的音频数据。
175.其中,演奏是指用虚拟乐器将目标编曲表演出来。
176.在一种实施例中,当目标乐器类型为一种时,服务器用该目标乐器类型对应的虚拟乐器将目标编曲进行演奏,得到一个目标编曲的音频数据。
177.在一种实施例中,当目标乐器类型为两种以上时,服务器单独用每种目标乐器类型对应的虚拟乐器将目标编曲进行演奏,得到多个目标编曲的音频数据;或,服务器同时用每种目标乐器类型对应的虚拟乐器将目标编曲进行演奏,得到多个目标编曲的音频数据。
178.本技术实施例提供的技术方案,是直接基于目标编曲的音乐风格信息,确定至少一种目标乐器类型,该目标乐器类型无需人工进行选择,效率较高,同时,基于至少一种目
标乐器类型、目标乐器类型对应的音乐素材、多种音乐信息,从音乐素材中确定第一数量的目标素材,基于目标素材,直接可以生成目标编曲,由于该方法无需人工进行编曲,因此该编曲过程花费的时间较短,效率较高。
179.图4是本技术实施例提供的一种生成编曲的装置的结构示意图,参见图4,该装置包括:
180.获取模块401,用于获取待生成的目标编曲的多种音乐信息,该多种音乐信息用于指示目标编曲的节奏和旋律。
181.第一确定模块402,用于基于该目标编曲的音乐风格信息,确定至少一种目标乐器类型。
182.第二确定模块403,用于基于该至少一种目标乐器类型、目标乐器类型对应的音乐素材、多种音乐信息,从音乐素材中确定第一数量的目标素材,其中,该目标素材分别与目标乐器类型和多种音乐信息相匹配;
183.生成模块404,用于基于该目标素材,生成目标编曲。
184.在一些实施例中,获取模块401包括:
185.获取子模块4011,用于获取第一音频数据;
186.检测子模块4012,用于对该第一音频数据进行检测,得到该第一音频数据的多种音乐信息;
187.确定子模块4013,用于将该第一音频数据的多种音乐信息确定为该目标编曲的多种音乐信息。
188.在一些实施例中,该检测子模块4012用于:
189.对该第一音频数据进行节拍检测,得到该第一音频数据的目标节拍信息,该目标节拍信息包括目标节拍类型和目标节拍时间段;
190.基于该目标节拍时间段,对该第一音频数据进行和弦检测,得到目标和弦信息;
191.对该第一音频数据进行调性检测,得到目标调性信息。
192.在一些实施例中,该装置还包括:
193.第三确定模块,用于响应于对该第一音频数据的重编曲段落选择操作,确定目标重编曲段落;
194.该检测子模块4012用于:
195.对该第一音频数据中的目标重编曲段落进行检测,得到该第一音频数据的多种音乐信息;
196.该生成模块404用于:
197.基于该目标重编曲段落对应的目标素材以及第一音频数据对应的编曲,生成目标编曲。
198.在一些实施例中,该第三确定模块用于:
199.对该第一音频数据进行曲式结构检测,得到该第一音频数据的目标曲式结构,该第一音频数据被划分为各个段落;
200.显示该第一音频数据的目标曲式结构;
201.响应于对段落的选择,确定目标重编曲段落。
202.在一些实施例中,该第二确定模块403,用于:
203.基于目标乐器类型,在素材库中确定该目标乐器类型下对应的m个候选的音乐素材,其中,m为不小于0的整数,该素材库中存储有多种乐器类型,且每种乐器类型对应至少一个音乐素材;
204.在m个候选的音乐素材中,确定与该多种音乐信息相匹配的第一数量的目标素材,其中,m不小于该第一数量。
205.在一些实施例中,该装置还包括:
206.生成素材模块,用于若未在该素材库中确定出该目标乐器类型下对应的候选素材,则基于自动编曲模型、该目标编曲的节奏和旋律,生成第一数量的目标素材。
207.在一些实施例中,该生成模块404,用于:
208.将该第一数量的目标素材按照时间顺序进行拼接,得到目标编曲;
209.或,
210.将该第一数量的目标素材按照时间顺序进行叠加及拼接,得到目标编曲。
211.在一些实施例中,该装置还包括:
212.演奏模块,用于用虚拟乐器对该目标编曲进行演奏,得到该目标编曲的音频数据。
213.本技术实施例提供的技术方案,是直接基于待生成的目标编曲的音乐风格信息,确定至少一种目标乐器类型,该目标乐器类型无需人工进行选择,效率较高,同时,基于至少一种目标乐器类型、目标乐器类型对应的音乐素材、多种音乐信息,从音乐素材中确定第一数量的目标素材,基于目标素材,直接可以生成目标编曲,由于该装置无需人工进行编曲,因此编曲过程花费的时间较短,效率较高。
214.图5是本技术实施例提供的一种计算机设备的结构示意图,该计算机设备500可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(centralprocessingunits,cpu)501和一个或多个的存储器502,其中,所述一个或多个存储器502中存储有至少一条计算机程序,所述至少一条计算机程序由所述一个或多个处理器501加载并执行以实现上述各个方法实施例提供的方法。当然,该计算机设备500还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该计算机设备500还可以包括其他用于实现设备功能的部件,在此不做赘述。
215.在示例性实施例中,还提供了一种计算机可读存储介质,例如包括计算机程序的存储器,上述计算机程序可由处理器执行以完成上述实施例中的生成编曲方法。例如,该计算机可读存储介质可以是只读存储器(read

onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、只读光盘(compactdiscread

onlymemory,cd

rom)、磁带、软盘和光数据存储设备等。
216.在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括程序代码,该程序代码存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该程序代码,处理器执行该程序代码,使得该计算机设备执行上述生成编曲的方法。
217.在一些实施例中,本技术实施例所涉及的计算机程序可被部署在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链装置。
218.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
219.上述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。