和弦序列生成方法、装置、终端及存储介质与流程
- 国知局
- 2024-06-21 11:53:04
本技术涉及音频处理,具体而言,涉及一种和弦序列生成方法、装置、终端及存储介质。
背景技术:
1、随着音频处理技术的发展,可基于设定的旋律与适当的和弦进行搭配,生成和谐悦耳的和弦。
2、目前,采用模型预测的方式获取和弦序列,如用户输入一段旋律,提取出旋律的调式、根音、小节起始音、压音等旋律属性,将这些属性输入到模型中,通过乐理规则以及动态规划的方法,计算出旋律对应的和弦序列。
3、但是,通过上述方法获取到的和弦序列出现生硬、同质化严重的问题。
技术实现思路
1、本技术的主要目的在于提供一种和弦序列生成方法、装置、终端及存储介质,以解决相关技术中获取到的和弦序列出现生硬、同质化严重的问题。
2、为了实现上述目的,第一方面,本技术提供了一种和弦序列生成方法,包括:
3、基于m个第一旋律序列,确定m个第一旋律序列对应的m个第一音高序列,其中,m个第一旋律序列、m个第一音高序列一一对应,m为大于1的整数,其中,m个第一旋律序列为目标音乐中的m个子旋律所形成,m个子旋律为存储于数据库中的子旋律;
4、基于第二旋律序列,确定第二旋律序列对应的第二音高序列,其中,第二旋律序列为用户输入的子旋律所形成;
5、基于m个第一音高序列和第二音高序列的相似度,确定第一和弦序列;
6、对第一和弦序列进行后处理,得的目标和弦序列,其中,后处理至少包括乐理规则的判断。
7、在一种可能的实现方式中,基于m个第一旋律序列,确定m个第一旋律序列对应的m个第一音高序列,包括:
8、获取m个第一旋律序列;
9、针对m个第一旋律序列中的每个第一旋律序列,建立每个第一旋律序列对应的目标节拍序列;
10、若每个第一旋律序列中的音符与目标节拍序列中的节拍满足第一预设条件,以音符的音高为目标节拍序列中的节拍赋值,得到每个第一旋律序列对应的第一音高序列;
11、将每个第一旋律序列对应的第一音高序列进行汇总,得到m个第一旋律序列对应的m个第一音高序列。
12、在一种可能的实现方式中,获取m个第一旋律序列,包括:
13、识别第一文件中的人声轨道,并将人声轨道作为旋律轨道;
14、提取旋律轨道中的所有音符的起始点、终止点和音高值,并依次将旋律轨道中的所有音符的起始点、终止点和音高值进行汇总,得到起始序列、终止序列、音高序列;
15、将起始序列、终止序列、音高序列进行汇总,得到每个第一旋律序列;
16、将每个第一旋律序列进行汇总,得到m个第一旋律序列。
17、在一种可能的实现方式中,建立每个第一旋律序列对应的目标节拍序列,包括:
18、计算每个第一旋律序列对应的初始节拍序列的长度;
19、按照初始节拍序列的长度建立初始节拍序列,并将初始节拍序列中的所有节拍进行初始化,得到每个第一旋律序列对应的目标节拍序列。
20、在一种可能的实现方式中,计算每个第一旋律序列对应的初始节拍序列的长度,包括:
21、提取每个第一旋律序列对应的拍号和速度;
22、将拍号与速度作商,得到时间;
23、基于时间、预设的旋律粒度,计算初始节拍序列中的节拍的时间点和编号;
24、以节拍的编号与预设的旋律粒度的商的最大值作为初始节拍序列的长度。
25、在一种可能的实现方式中,若每个第一旋律序列中的音符与目标节拍序列中的节拍满足第一预设条件,以音符的音高为目标节拍序列中的节拍赋值,得到每个第一旋律序列对应的第一音高序列,包括:
26、获取目标节拍序列中的节拍的时间点;
27、提取每个第一旋律序列中的音符的起始点和结束点;
28、若每个第一旋律序列中的音符的起始点与目标节拍序列中的节拍的时间点的差的绝对值小于第一预设阈值,且目标节拍序列中的节拍的时间点在每个第一旋律序列中的音符的起始点和结束点之间,以音符的音高为目标节拍序列中的节拍赋值,得到每个第一旋律序列对应的第一音高序列。
29、在一种可能的实现方式中,基于m个第一音高序列和第二音高序列的相似度,确定第一和弦序列,包括:
30、计算第二音高序列与m个第一音高序列中的每个第一音高序列的相似度,得到m个相似度距离;
31、从m个相似度距离中提取满足第二预设阈值的n个相似度对应的n个候选旋律序列,其中,n个相似度与n个候选旋律序列一一对应,n为小于或等于m的整数;
32、基于n个候选旋律序列,确定n个候选旋律序列对应的n个第二和弦序列的得分,其中,n个候选旋律序列与n个第二和弦序列的得分一一对应;
33、基于n个候选旋律序列、n个第二和弦序列的得分和第二音高序列,确定第一和弦序列。
34、在一种可能的实现方式中,基于n个候选旋律序列,确定n个候选旋律序列对应的n个第二和弦序列的得分,包括:
35、针对n个候选旋律序列中的每个候选旋律序列,建立每个候选旋律序列对应的目标和弦序列列表;
36、若目标和弦序列列表中的和弦与目标节拍序列中的节拍满足第二预设条件,以和弦类型值为目标弦序列列表中的和弦赋值,得到每个候选旋律序列对应的第二和弦序列;
37、计算每个候选旋律序列对应的第二和弦序列的得分;
38、将每个候选旋律序列对应的第二和弦序列的得分进行汇总,得到n个第二和弦序列的得分。
39、在一种可能的实现方式中,建立每个候选旋律序列对应的目标和弦序列列表,包括:
40、计算每个候选旋律序列对应的初始和弦序列列表的长度;
41、按照初始和弦序列列表的长度建立初始和弦序列列表,并将初始和弦序列列表中的所有元素进行初始化,得到每个候选旋律序列对应的目标和弦序列列表。
42、在一种可能的实现方式中,计算每个候选旋律序列对应的初始和弦序列列表的长度,包括:
43、提取每个候选旋律序列对应的拍号和速度;
44、将拍号与速度作商,得到时间;
45、基于时间、预设的和弦粒度,计算目标节拍序列中的节拍的时间点和编号;
46、以节拍的编号与预设的和弦粒度的商的最大值作为初始和弦序列列表的长度。
47、在一种可能的实现方式中,若目标和弦序列列表中的和弦与目标节拍序列中的节拍满足第二预设条件,以和弦类型值为目标弦序列列表中的和弦赋值,得到每个候选旋律序列对应的第二和弦序列,包括:
48、获取目标节拍序列中的节拍的时间点;
49、提取目标和弦序列列表中的和弦的起始点和结束点;
50、若目标和弦序列列表中的和弦的起始点与目标节拍序列中的节拍的时间点的差的绝对值小于第三预设阈值,且目标节拍序列中的节拍的时间点在目标和弦序列列表中的和弦的起始点和结束点之间,以和弦类型值为目标节拍序列中的节拍赋值,得到每个候选旋律序列对应的第二和弦序列。
51、在一种可能的实现方式中,计算每个候选旋律序列对应的第二和弦序列的得分,包括:
52、获取预设的和弦序列集合;
53、计算预设的和弦序列集合中的第三和弦序列与第二和弦序列的莱温斯坦距离;
54、基于莱温斯坦距离、第二和弦序列的长度、第三和弦序列的长度,计算第二和弦序列的得分。
55、在一种可能的实现方式中,基于n个候选旋律序列、n个第二和弦序列的得分和第二音高序列,确定第一和弦序列,包括:
56、基于n个候选旋律序列,确定n个候选音高序列,其中,n个候选旋律序列与n个候选音高序列一一对应;
57、计算第二音高序列与n个候选音高序列中的每个候选音高序列的相似度,得到n个相似度距离;
58、基于n个相似度距离和n个第二和弦序列的得分,确定n个候选旋律序列的得分,其中,n个相似度距离、n个第二和弦序列的得分以及n个候选旋律序列的得分一一对应;
59、从n个候选旋律序列的得分选取最大候选旋律序列得分所对应的和弦序列作为第一和弦序列。
60、在一种可能的实现方式中,对第一和弦序列进行后处理,得的目标和弦序列,包括:
61、判断第一和弦序列是否符合预设的乐理规则;
62、若第一和弦序列符合预设的乐理规则,对第一和弦序列进行终止式判断,得到目标和弦序列。
63、在一种可能的实现方式中,判断第一和弦序列是否符合预设的乐理规则,包括:
64、获取第一和弦序列对应的第三旋律序列;
65、判断第一和弦序列中的重音与第三旋律序列中的音高中的重音是否重合。
66、在一种可能的实现方式中,若第一和弦序列符合预设的乐理规则,对第一和弦序列进行终止式判断,得到目标和弦序列,包括:
67、若第一和弦序列中的重音与第三旋律序列中的音高中的重音重合,判断第一和弦序列中是否存在终止序列;
68、若第一和弦序列中存在终止序列,将第一和弦序列作为目标和弦序列。
69、第二方面,本发明实施例提供了一种和弦序列生成装置,包括:
70、第一音高序列确定模块,用于基于m个第一旋律序列,确定m个第一旋律序列对应的m个第一音高序列,其中,m个第一旋律序列、m个第一音高序列一一对应,m为大于1的整数,其中,m个第一旋律序列为目标音乐中的m个子旋律所形成,m个子旋律为存储于数据库中的子旋律;
71、第二音高序列确定模块,用于基于第二旋律序列,确定第二旋律序列对应的第二音高序列,其中,第二旋律序列为用户输入的子旋律所形成;
72、和弦序列确定模块,用于基于m个第一音高序列和第二音高序列的相似度,确定第一和弦序列;
73、和弦序列生成模块,用于对第一和弦序列进行后处理,得的目标和弦序列,其中,后处理至少包括乐理规则的判断。
74、第三方面,本发明实施例提供了一种终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上任一种和弦序列生成方法的步骤。
75、第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上任一种和弦序列生成方法的步骤。
76、本发明实施例提供了一种和弦序列生成方法、装置、终端及存储介质,包括:基于m个第一旋律序列,确定m个第一旋律序列对应的m个第一音高序列,其中,m个第一旋律序列、m个第一音高序列一一对应,m为大于1的整数,其中,m个第一旋律序列为目标音乐中的m个子旋律所形成,m个子旋律为存储于数据库中的子旋律,然后基于第二旋律序列,确定第二旋律序列对应的第二音高序列,其中,第二旋律序列为为用户输入的子旋律所形成,再基于m个第一音高序列和第二音高序列的相似度,确定第一和弦序列,最后对第一和弦序列进行后处理,得的目标和弦序列,其中,后处理至少包括乐理规则的判断。本发明通过计算目标音乐中的m个第一旋律序列与用户输入的第二旋律序列的相似性,来确定第一和弦序列,再对第一和弦序列进行如乐理判断等后处理,可获取到丰富、生动的和弦序列。
本文地址:https://www.jishuxx.com/zhuanli/20240618/24252.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表