首页 > 乐器声学 专利正文
音乐作品生成、合成方法及其装置、设备、介质、产品与流程

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

音乐作品生成、合成方法及其装置、设备、介质、产品与流程

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.判断确定所述预设声音类型为表征根据歌词进行人声歌唱的人声类型;
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.响应通过填词界面中的控件或者本机设备的震动传感器触发的自动填词指令,根据所述音乐旋律的选定音符自动补全所述的歌词文本。
71.扩展的实施例中,本方法还包括如下步骤:
72.向服务器提交所述音乐作品相对应的草稿信息,所述草稿信息包括所述音乐作品相对应的伴奏模板、预设声音类型及所述音乐旋律。
73.较佳的实施例中,所述音乐作品的播放速度被统一为根据预设时速而确定。
74.较佳的实施例中,所述选定音符为与其节奏上同步的规定于预设伴奏和弦信息中的和弦相对应的协和音程内的和弦内音。
75.较佳的实施例中,所述和弦为柱式和弦和/或分解和弦,伴奏和弦信息中的和弦根据和弦进行编制而成,每个和弦与顺序确定的一个或多个选定音符在节奏上相同步。
76.适应本技术的目的之一而提供的一种音乐作品合成方法,包括如下步骤:
77.响应原创用户提交的音乐合成指令,确定该原创用户的草稿信息,所述草稿信息包括该指令中指定的伴奏模板、预设声音类型及由该原创用户确定了选定音符的音乐旋律,所述音乐旋律的选定音符的时值根据所述伴奏模板相对应的旋律节奏信息确定;
78.将所述草稿信息存储至所述原创用户的个人编辑库中以供后续调用;
79.根据预设声音类型,将其对应的声音效果合成到所述音乐旋律中;
80.将根据所述伴奏和弦信息演奏形成的背景音乐与所述音乐旋律合成为可播放的
音乐作品,将音乐作品推送给该用户。
81.扩展的实施例中,包括如下步骤:
82.响应授权访问指令,向经所述原创用户授权的被授权用户推送所述的草稿信息;
83.接收被授权用户提交的所述草稿信息的更新版本替换其原有版本,根据所述更新版本重新生成所述的可播放的音乐作品,将音乐作品推送给所述原创用户。
84.较佳的实施例中,所述草稿信息的更新版本中包括与所述音乐旋律相对应的歌词文本。
85.较佳的实施例中,根据预设声音类型,将其对应的声音效果合成到所述音乐旋律中的步骤中,当所述预设声音类型为人声类型时,调用预训练的声学模型将草稿信息中携带的歌词文本合成为预定音色的声音效果,然后将该声音效果合成到所述音乐旋律中。
86.适应本技术的目的之一而提供的一种音乐作品生成装置,包括:模板获取模块、作曲格式化模块、旋律获取模块,以及音乐播放模块。其中,所述模板获取模块,用于获取伴奏模板相对应的伴奏和弦信息及旋律节奏信息,所述伴奏和弦信息包括多个和弦,所述旋律节奏信息用于限定待获取的音乐旋律中与所述和弦相同步的待定音符的节奏;所述作曲格式化模块,用于根据旋律节奏信息格式化作曲界面,使其根据所述旋律节奏信息展示所述音乐旋律的待定音符的时值信息;所述旋律获取模块,用于从该作曲界面获取所述音乐旋律,所述音乐旋律包括多个选定音符,所述选定音符为在节奏上与之同步的和弦相对应的协和音程内的音符;所述音乐播放模块,用于响应作品播放指令,播放包含了所述音乐旋律的音乐作品。
87.适应本技术的目的之一而提供的一种音乐作品合成装置,包括如下步骤:草稿获取模块、草稿存储模块、音效合成模块,以及音乐合成模块。其中,所述草稿获取模块,用于响应原创用户触发提交的音乐合成指令,确定该原创用户的草稿信息,所述草稿信息包括该指令中指定的伴奏模板、预设声音类型及由该原创用户确定了选定音符的音乐旋律,所述音乐旋律的选定音符的时值根据所述伴奏模板相对应的旋律节奏信息确定;所述草稿存储模块,用于将所述草稿信息存储至所述原创用户的个人编辑库中以供后续调用;所述音效合成模块,用于根据预设声音类型,将其对应的声音效果合成到所述音乐旋律中;所述音乐合成模块,用于将根据所述伴奏和弦信息演奏形成的背景音乐与所述音乐旋律合成为可播放的音乐作品,将音乐作品推送给该用户。
88.适应本技术的目的之一而提供的一种计算机设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行本技术所述的音乐作品生成方法或音乐作品合成方法的步骤。
89.适应本技术的另一目的而提供的一种计算机可读存储介质,其以计算机可读指令的形式存储有依据所述的音乐作品生成方法或音乐作品合成方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行该方法所包括的步骤。
90.适应本技术的另一目的而提供的一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现本技术任意一种实施例中所述方法的步骤。
91.相对于现有技术,本技术的优势如下:
92.首先,本技术通过提供音乐作品创作所需的伴奏模板,在伴奏模板中携带该音乐作品所需的伴奏和弦信息及旋律节奏信息,然后根据旋律节奏信息所定义的节奏格式化作
曲界面中各个待定音符相对应的时值信息,在作曲界面中因应音乐旋律的旋律节奏信息及相应的和弦引导用户选定音乐旋律中的各个待定音符,确定音乐旋律所需的各个选定音符,从而构造出所述的音乐旋律,进一步构成所述的音乐作品,整个过程中,用户基本无需依赖乐理知识便可进行谱曲,只需因应本技术技术方案的提示选定音乐旋律所需的各个音符即可,创作过程简便高效,丰富了音乐作品辅助创作手段,解决了长期以来音乐辅助创作领域无法满足大众化需求的问题。
93.其次,本技术所采用的技术手段较易实现,且其运行成本较低,例如所述伴奏模板的获取,以及作曲界面处获得音乐旋律的方式,皆无需依赖于大数据,不仅可在客户端实施,也可在服务器侧实施,还可由客户端和服务器分工实施,因此,实现方式灵活,实现成本较低,而创作用时大幅降低,从而充分发挥计算机设备的算力资源优势,完善了音乐辅助创作产品的功能,大大提升了音乐辅助创作的生产效率。
94.此外,本技术的技术方案的实施,重新定义了音乐辅助创作业态,使得“人人都是音乐人”成为现实,其中伴奏模板的制定、音乐旋律的创作得以解耦,从而可以活跃用户流量,促进用户作品创作和分享,定义出新的互联网音乐生态。
附图说明
95.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
96.图1为本技术的音乐作品生成方法的典型实施例的流程示意图;
97.图2为本技术中作曲界面的布局示意图;
98.图3为本技术获取伴奏模板过程的流程示意图;
99.图4为本技术获取伴奏模板相应的界面的示意图;
100.图5为本技术格式化作曲界面的流程示意图;
101.图6为本技术作曲界面显示音符提示区的示意图;
102.图7为本技术获取音乐旋律过程的流程示意图;
103.图8与图9均为作曲界面示意图,共同示意出在作曲界面确定一个选定音符的过程;
104.图10为本技术作曲界面动态移位过程的流程示意图;
105.图11为本技术响应音符选定而在音符区位显示歌词的过程的流程示意图;
106.图12为本技术响应音符区位中文字编辑事件而更新歌词的流程示意图;
107.图13为本技术播放音乐作品过程的流程示意图;
108.图14为本技术的作曲界面一种状态下的布局示意图,主要示出预设声音类型的控件;
109.图15为本技术根据人声类型进行音频合成的流程示意图;
110.图16为本技术根据乐器类型进行音频合成的流程示意图;
111.图17为本技术辅助歌词创作过程的流程示意图;
112.图18为本技术填词界面的示意图;
113.图19为本技术构造填词界面过程的流程示意图;
114.图20为本技术智能生成歌词文本的过程的流程示意图;
115.图21与图22为本技术智能生成歌词文本过程中对应的用户图形界面,分别示出智能搜索界面及推荐文本显示页面;
116.图23为本技术一种音乐作品合成方法的流程示意图;
117.图24为本技术支持跨用户协同创作的流程示意图;
118.图25和图26分别为本技术的音乐作品生成装置与音乐作品合成装置的典型实施例的原理框图;
119.图27为本技术所采用的一种计算机设备的结构示意图。
具体实施方式
120.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本技术的限制。
121.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
122.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
123.本技术领域技术人员可以理解,这里所使用的“客户端”、“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他诸如个人计算机、平板电脑之类的通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;pcs(personal communications service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;pda(personal digital assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或gps(global positioning system,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“客户端”、“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“客户端”、“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是pda、mid(mobile internet device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
124.本技术所称的“服务器”、“客户端”、“服务节点”等名称所指向的硬件,本质上是具备个人计算机等效能力的电子设备,为具有中央处理器(包括运算器和控制器)、存储器、输入设备以及输出设备等冯诺依曼原理所揭示的必要构件的硬件装置,计算机程序存储于其存储器中,中央处理器将存储在外存中的程序调入内存中运行,执行程序中的指令,与输入输出设备交互,借此完成特定的功能。
125.需要指出的是,本技术所称的“服务器”这一概念,同理也可扩展到适用于服务器机群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本技术的网络部署方式的实施方式。
126.本技术的一个或数个技术特征,除非明文指定,既可部署于服务器实施而由客户端远程调用获取服务器提供的在线服务接口来实施访问,也可直接部署并运行于客户端来实施访问。
127.本技术中所引用或可能引用到的神经网络模型,除非明文指定,既可部署于远程服务器且在客户端实施远程调用,也可部署于设备能力胜任的客户端直接调用,某些实施例中,当其运行于客户端时,其相应的智能可通过迁移学习来获得,以便降低对客户端硬件运行资源的要求,避免过度占用客户端硬件运行资源。
128.本技术所涉及的各种数据,除非明文指定,既可远程存储于服务器,也可存储于本地终端设备,只要其适于被本技术的技术方案所调用即可。
129.本领域技术人员对此应当知晓:本技术的各种方法,虽然基于相同的概念而进行描述而使其彼此间呈现共通性,但是,除非特别说明,否则这些方法都是可以独立执行的。同理,对于本技术所揭示的各个实施例而言,均基于同一发明构思而提出,因此,对于相同表述的概念,以及尽管概念表述不同但仅是为了方便而适当变换的概念,应被等同理解。
130.本技术即将揭示的各个实施例,除非明文指出彼此之间的相互排斥关系,否则,各个实施例所涉的相关技术特征可以交叉结合而灵活构造出新的实施例,只要这种结合不背离本技术的创造精神且可满足现有技术中的需求或解决现有技术中的某方面的不足即可。对此变通,本领域技术人员应当知晓。
131.本技术的一种音乐作品生成方法,可被编程为计算机程序产品,部署于终端设备和/或服务器中运行而实现,藉此,客户端可以网页程序或应用程序的形式访问该计算机程序产品运行后开放的用户界面,实现人机交互。请参阅图1,在其典型实施例中,该方法包括如下步骤:
132.步骤s1100、获取伴奏模板相对应的伴奏和弦信息及旋律节奏信息,所述伴奏和弦信息包括多个和弦,所述旋律节奏信息用于限定待获取的音乐旋律中与所述和弦相同步的待定音符的节奏:
133.为了给本技术的计算机程序产品的用户提供一个作曲、填词的音乐作品创作环境,本技术的计算机程序产品在其运行后,需要确定用于创作音乐作品中的音乐旋律所需的相关信息,包括伴奏和弦信息和旋律节奏信息,以便按需实现对用户作曲、填词的导航过程。
134.所述的音乐作品,包括纯音乐类型或歌唱类型的作品。纯音乐类型的音乐作品,一
般包括背景音乐和音乐旋律,背景音乐一般是根据和弦进行演奏形成的和弦音乐,背景音乐也可添加其他辅助乐声,例如鼓点等,本领域技术人员可灵活确定,音乐旋律则为音乐作品中的主旋律。歌唱类型的音乐作品,相较于前者,其音乐旋律一般是以人声歌唱形成的声音旋律。
135.本技术中,所述背景音乐,根据所述伴奏和弦信息中预先定义的和弦进行演奏而成。
136.本技术可以根据预先制备的伴奏模板来确定生产音乐旋律所需的信息。每个所述的伴奏模板对应一个所述的背景音乐、该背景音乐所依据的伴奏和弦信息,以及规定了旋律与伴奏和弦信息之间的节奏对应关系的所述旋律节奏信息,因此,根据所述伴奏模板,便可获取其相对应的伴奏和弦信息和旋律节奏信息,以及在必要时获取所述的背景音乐。
137.所述的伴奏和弦信息,预先定义了一个或多个按时间顺序展开的和弦进行,每个和弦进行包括多个和弦,伴奏和弦信息可事先人工编制,并可据此制备所述的背景音乐,形成相关背景音乐数据存储备用,以便后续将这一背景音乐数据与用户生产的音乐旋律共同构成相应的音乐作品。
138.所述的旋律节奏信息,预先定义所述音乐作品中的音乐旋律所需获取的各个待定音符的节奏,具体而言,音乐旋律由多个顺序组织的音符构成,在未进行用户创作之前,各个音符处于待定的状态,旋律节奏信息即用于预先定义出各个待定音符的时值,由此便构成了对音乐旋律的节奏的限定。当音乐旋律的各个音符均被选定时,便构造出多个顺序组织的选定音符,构成完整的音乐旋律。
139.所述旋律节奏信息与伴奏和弦信息之间,存在节奏对应关系,这一节奏对应关系遵循乐理知识所需的相关规范,因此,当依据旋律节奏信息制备的音乐旋律被生产出来以后,便可与依据伴奏和弦信息演奏而成的背景音乐在节奏上保持同步,从而可以根据节奏对应关系,将音乐旋律与背景音乐进行合成。同理,所述旋律节奏信息也可以作为为该音乐旋律填词的依据,而使歌词与该背景音乐之间保持节奏上的同步关系。
140.需要指出的是,所述和弦既可为柱式和弦,也可为分解和弦,或者在整首音乐作品中,其部分和弦可为柱式和弦,另一部分和弦可为分解和弦。又或者,对于同一和弦进行,其可以在音乐旋律的主歌部分应用分解和弦,而在副歌部分应用柱式和弦。诸如此类,均属音乐创作过程中可以灵活实施的创作原理,故其不灵活变通不超脱本技术的创作精神所涵盖的范围。
141.在保持和弦与旋律之间的节奏对应关系时,所述和弦进行中的和弦与所述音乐旋律中的待定音符之间表现在时间上,也可以灵活对应,例如,对于拍号为4/4的情况,每个和弦可以对应4拍、2拍或1拍,因此,不应将本技术所称的和弦与旋律的音符之间的节奏对应关系理解为时值上的严格等长关系,也就是说,一个和弦的存续时长可能与一个或多个音乐旋律中音符的存续时长相重叠,具体可在旋律节奏信息中制定。
142.需要指出的是,音乐作品中,和弦与旋律音符之间有时候并不需要一一同步,因此,例如,对于旋律中的休止符而言,并不需要为其确定选定音符;又如,对于一个或若干个旋律音符,也可以不必适配和弦,实现清唱,这种情况下,即使没有与之在节奏上同步的和弦,也仍然需要确定相应的选定音符。有鉴于此,旋律节奏信息中可以根据需要添加休止标记用于表示休止符,或者以一定的格式表示出属于清唱部的待定音符。对此,本领域技术人
员应灵活变通理解。
143.所述伴奏和弦信息与旋律节奏信息可以本地存储,也可存储于远程服务器中,如此,客户端用户指定伴奏模板后,便可相应调用该伴奏模板相对应的伴奏和弦信息和旋律节奏信息。由于伴奏和弦信息与旋律节奏信息关联于同一伴奏模板,因此,在其被存储和/或传输过程中,两者可以被封装同一消息体,例如同一xml或txt格式的消息结构,然后在客户端处对应调用即可,当然,两者也可分别存储和传输,并不影响本技术的创造精神的体现。
144.此外,可以理解,伴奏模板相对应的伴奏和弦信息确定并形成所述的背景音乐的情况下,其相对应的调号、拍号以及时速也就相应确定,这些信息也可明文记载于所述旋律节奏信息中,展示于如图2所示的作曲界面的功能选择区210中,提供给客户端用户参照,以便突出本技术的导航作用。
145.步骤s1200、根据旋律节奏信息格式化作曲界面,使其根据所述旋律节奏信息展示所述音乐旋律的待定音符的时值信息:
146.在客户端设备中需要呈现一个作曲界面,该作曲界面可以各种适当的布局形式例如本技术后续将揭示的一类实施例中以二维坐标系的布局形式展现,参阅图2所示,使得在该作曲界面中,可以布局整个音乐旋律的各个待定音符的音符提示区220,所述音符提示区220提供给用户进行所述待定音符的选定,以便据此在作曲界面中获得音乐旋律相对应的一系列选定音符,构造出完整的音乐旋律。作曲界面中,必要时可在作曲界面中给出说明提示区240,见图6。
147.所述旋律节奏信息中,可以时值来标示其各个顺序排列的待定音符的节奏信息,由此,在该作曲界面中,可以对应各个待定音符的时值来标示其音符提示区220,由此,展示出待定音符的时值信息。至于时值的标示形式,则可根据作曲界面的布局形式的不同而灵活设计,只要这种设计体现出所述的时值信息以起到为用户作曲提供导航价值即可。
148.步骤s1300、从该作曲界面获取所述音乐旋律,所述音乐旋律包括多个选定音符,所述选定音符为在节奏上与之同步的和弦相对应的协和音程内的音符:
149.客户端设备中的用户可以在所述作曲界面上,适应音乐旋律中的每个待定音符,从其对应的音符提示区220中确定一个选定音符,通过一系列选定音符的确定,便构造出完成的所述音乐旋律。可以理解,构成音乐旋律的多个选定音符,是按序排列而成的,呈现于用于展示选定音符的音符选定区230中,一般可以按时间关系顺序获取,当然也不排除对其进行个别适应性调节的情况。
150.用户可以仅对应旋律节奏信息所指定的一部分待定音符确定其相对应的选定音符,舍弃其他部分,由此也可构成其自认的完整的音乐旋律,但一般情况下,会要求用户按照旋律节奏信息的全部节奏信息确定相应的选定音符,以使音乐旋律更为完整地匹配背景音乐。
151.所述音符提示区220中,提供多个可选音符供用户择一确定,这一音符提示区220,本质上是与所述伴奏和弦信息中的一个和弦在节奏上相对应的,也即,从音符提示区220确定的选定音符,其在时间上的播放时长,被一个和弦的播放时长所涵盖,这种情况下,该和弦与该选定音符便是节奏上同步的。
152.本技术中对与一个和弦在节奏上同步的音符进行约束,使其最终确定的选定音符
构成节奏上与之同步的所述和弦的协和音程内的音符,由此可简化对用户乐理知识的要求,而更为高效地制作出悦耳、融合的音乐作品。
153.所述协和音程包括:极完全协和音程:与所述和弦的声音完全合一的纯一度和几乎完全合一的八度;完全协和音程:与所述和弦的声音相当融合的纯五度和纯四度;不完全协和音程:不很融合的大小三度和大小六度。用户可根据这一原理对本技术所适用的协和音程内的音符进行优选,从而确定相应的选定音符。
154.当然,为了制作出更为优秀的作品,本技术后续的部分实施例将进一步揭示所述选定音符也可在协和音程的基础上,根据其与排序在先的选定音符的乐理关系,做进一步的优选,此处暂且不表。
155.步骤s1400、响应作品播放指令,播放包含了所述音乐旋律的音乐作品:
156.当客户端处的用户通过确定一系列选定音符构造出所述的音乐旋律之后,便可在该音乐旋律的基础上进一步构成音乐作品,播放该音乐作品。
157.可以在作曲界面中配置相应的作品播放控件,或者相应的作品发布控件,在用户触发相应的控件之后,触发相应的作品播放指令,通过响应该作品播放指令来实现音乐作品的播放。
158.一种改进的实施例中,可以以预定的乐器声效顺序播放所述音乐旋律的各个选定音符,从而实现对音乐旋律的播放,播放以该乐器声效演奏该音乐旋律的声音效果,此时该声音效果并未携带或合成所述伴奏模板相对应的背景音乐。
159.另一改进的实施例中,可以在按照前一实施例处理的基础上,将所述伴奏模板相对应的背景音乐与音乐旋律合二为一,使得所播放的声音效果既包含所述的背景音乐,也包含所述的音乐旋律,且两者在节奏上按照旋律节奏信息的规定而保持协调一致。
160.再一改进的实施例中,在播放音乐作品之前,可以为所述音乐旋律提供相应的歌词文本,然后,依据该歌词文本和音乐旋律合成出按照该音乐旋律对该歌词文本进行人声演唱的声音效果,进而播放该声音效果。
161.继续改进的实施例中,可以将该包含人声演唱歌词文本的声音效果进一步与所述伴奏模板的背景音乐相合成,从而获得既有和弦又有歌唱效果的音乐作品再予以播放。
162.根据以上各个改进的实施例,涉及到音乐作品的合成技术时,包括按照音乐旋律和歌词文本合成歌唱效果的环节、将声音效果与背景音乐相合成的环节等,可以采用本领域技术人员所熟知的各种预训练的声学模型进行实施。实施音乐作品的合成时,通常可以部署在远程服务器中,客户端通过远程服务器提供的接口来调用相关功能,某些情况下,所述作曲界面也可由服务器的页面来实现。但是,应当知晓,随着计算机设备性能的提升,以及各种用于实现合成的神经网络模块的迁移学习成为可能,客户端通常有时也能胜任合成的能力,这种情况下,则可直接在客户端中合成相关的音乐作品即可。
163.一个实施例中,播放所述的音乐作品时,可以根据统一设定的时速来进行播放。由于所述伴奏模板相对应的背景音乐已经确定,因而,通过这一时速也是一个定值,可以定义于所述旋律节奏信息中,并显示给用户知照。同理,音乐作品所需的调号、拍号也随着背景音乐的确定而确定,也可一并显示给用户知晓。
164.通过以上本技术的音乐作品生成方法的典型实施例及其各种变化实施例的揭示,可以理解,用户自定义音乐旋律变得更为便捷高效,具体而言,体现了如下多方面优势:
165.首先,本技术通过提供音乐作品创作所需的伴奏模板,在伴奏模板中携带该音乐作品所需的伴奏和弦信息及旋律节奏信息,然后根据旋律节奏信息所定义的节奏格式化作曲界面中各个待定音符相对应的时值信息,在作曲界面中因应音乐旋律的旋律节奏信息及相应的和弦引导用户选定音乐旋律中的各个待定音符,确定音乐旋律所需的各个选定音符,从而构造出所述的音乐旋律,进一步构成所述的音乐作品,整个过程中,用户基本无需依赖乐理知识便可进行谱曲,只需因应本技术技术方案的提示选定音乐旋律所需的各个音符即可,创作过程简便高效,丰富了音乐作品辅助创作手段,解决了长期以来音乐辅助创作领域无法满足大众化需求的问题。
166.其次,本技术所采用的技术手段较易实现,且其运行成本较低,例如所述伴奏模板的获取,以及作曲界面处获得音乐旋律的方式,皆无需依赖于大数据,不仅可在客户端实施,也可在服务器侧实施,还可由客户端和服务器分工实施,因此,实现方式灵活,实现成本较低,而创作用时大幅降低,从而充分发挥计算机设备的算力资源优势,完全了音乐创作产品的功能,大大提升了音乐辅助创作的生产效率。
167.此外,本技术的技术方案的实施,重新定义了音乐辅助创作业态,使得“人人都是音乐人”成为现实,其中伴奏模板的制定、音乐旋律的创作得以解耦,从而可以活跃用户流量,促进用户作品创作和分享,定义出新的互联网音乐生态。
168.如图3和图4所示,本技术音乐作品生成方法变通的一种实施例中,所述步骤s1100中,获取伴奏模板相对应的伴奏和弦信息及旋律节奏信息,包括如下步骤:
169.步骤s1110、显示伴奏模板选择界面以列出多个候选伴奏模板:
170.可以预先构造出一个数据库,用于采集所述伴奏模板相关的信息,如前所述,一个伴奏模板对应在后台存储的背景音乐、伴奏和弦信息以及旋律节奏信息,而在前台展示时,可以如图4所示,以列表的形式列出多个所述的伴奏模板,构成多个候选伴奏模板,提供这些候选伴奏模板的“试听”播放控件,当一个候选伴奏模板的播放控件被触控时,便调用后台中相对应的背景音乐进行播放,使用户可以通过收听背景音乐而感知该候选伴奏模板相对应的音乐风格,从而做出是否选定该候选伴奏模板的决策。
171.步骤s1120、接收用户选定指令而从候选伴奏模板中确定出目标伴奏模板:
172.用户在确定一个候选伴奏模板后,可以触控“使用”控件选中该候选伴奏模板,将其对应确定为目标伴奏模板。
173.步骤s1130、获取目标伴奏模板相对应的伴奏和弦信息及旋律节奏信息:
174.适应该目标伴奏模板的确定,便可向后台调取其相应存储的伴奏和弦信息和旋律节奏信息,如果相应的伴奏和弦信息和旋律节奏信息存储于远程服务器中,则直接通过远程网络获取即可。
175.本实施例允许为用户提供多个伴奏模板供用户选择,实现了伴奏模板与音乐旋律之间的解耦,允许预先制备所述的伴奏模板以供用户按需选定,因此,能够为音乐创作提供更为丰富的模板来源,实现伴奏模板资源的共享和再创作,而无需依赖用户自定义伴奏模板,进一步提升用户创作音乐作品的便捷性,有助于提升辅助创作效率。
176.请参阅图5和图6,本技术音乐作品生成方法变通的一种实施例中,所述步骤s1200中,根据旋律节奏信息格式化作曲界面,使其根据所述旋律节奏信息展示所述音乐旋律的待定音符的时值信息,包括如下步骤:
177.步骤s1210、显示作曲界面,所述作曲界面展示以节奏和音阶为维度的音符区位列表,其中每个音符区位对应指示节奏维度下某个时间对应的音阶维度中的一个音符:
178.本实施例如图6所示,主要以二维坐标系来构造所述的作曲界面。所述作曲界面呈现于客户端的图形用户界面中,其两个维度分别为节奏维度和音阶维度,具体而言,其横轴根据节奏维度按照时间顺序展开,其展开方向即表示音乐旋律中各个音符的顺序展开方向;其纵轴根据音阶维度展开,展示出各个音级,通常至少包含低音、中音、高音相对应的各个音级。
179.如图6所示,根据这一二维坐标结构,应用辅助线,可将整个作曲界面划分为一个音符区位列表,每个音符区位列表对应每个音符顺序包括一个音符区位列,每个音符区位列则包含对应整个所述的音阶中的音级的多个音符区位,每个音符区位相应指代一个音符。可以理解,由于横轴是表征时间的,因此,每个音符区位在横向上的占位宽度,实质上表征了该音符区位的音符相对应的时值。
180.步骤s1220、根据所述旋律节奏信息所定义的音乐旋律中各个待定音符相对应的时值,调节所述作曲界面内相应的音符区位的占位宽度,以展示出所述音乐旋律的待定音符的时值信息:
181.由于所述旋律节奏信息已经定义了音乐旋律中各个待定音符相对应的时值,因此,可以按照各个待定音符的时值,对应到所述作曲界面中,对与各个待定音符相对应的音符区位列的占位宽度进行相应的调节,使其各个待定音符的时值相适配,由此,便可实现依据旋律节奏信息中的时值对作曲界面的布局进行格式化,使作曲界面中的部分区域构成了用于生产所述音乐旋律的作曲区,使该作曲区展示出该音乐旋律的待定音符的时值信息,用户可以从作曲界面中直观地理解音乐旋律的每个音符的持续时间,从而有助于理解旋律节奏,更便于其实施音乐创作。
182.本实施例中,依据伴奏模板相对应的旋律节奏信息,自动将音乐旋律的待定音符的时值信息可视化地表现到作曲界面中,增强了辅助创作的导航作用,更便于用户理解音乐旋律的节奏,使用户可以据此结合吟唱更高效地创作出音乐旋律。
183.请参阅图7、图8以及图9,本技术音乐作品生成方法变通的一种实施例中,为了引导用户完成音乐旋律的创作,本实施例将通过适应音乐旋律中的每个待定音符为用户优选相应的可选音符来增强其辅助创作导航作用,所述步骤s1300中,从该作曲界面获取所述音乐旋律,包括如下步骤:
184.步骤s1310、对应所述音乐旋律的一个当前顺位的待定音符,确定在节奏上同步于该待定音符的和弦相对应的协和音程内的音符作为候选音符:
185.如前所述,音乐旋律的获取,可以按照其待定音符的排序来启动,由于各个待定音符可以被对应到所述作曲界面的二维坐标系中,因此,在所述作曲界面,具体是其作曲区中,可以自所述音乐旋律的首个待定音符开始,按照顺序获取当前顺位相对应的选定音符。
186.对于所述音乐旋律中每一个当前顺位的待定音符而言,本实施例可以依据旋律节奏信息提供的时间信息,确定出所述伴奏和弦信息中与该待定音符在节奏上相同步的和弦,然后,根据该和弦确定其协和音程内的音符,将这些音符作为候选音符。
187.步骤s1320、根据预设规则过滤所述多个候选音符,获得剩余的可选音符:
188.协和音程内的音符,通常包括多个音符,为了进一步提升创作效率,获得优质的创
作效果,可以进一步对这些候选音符进行过滤。
189.本领域技术人员可以根据自身对乐理知识的理解以及出于提升辅助创作效率的目的,灵活设定所述的过滤所需的预设规则,使得过滤后剩余的候选音符作为最终展示的可选音符。因此可以理解,这些预设规则的设定可以是理论性的,也可以是经验性的。
190.制定所述的预设规则的依据,可根据当前顺位的可选音符应与前一顺位或前若干顺位已经确定的选定音符在声乐上相协调来确定,由此,使得当前顺位的可选音符实际关联于前一顺位或前若干顺位已经确定的选定音符的变动而变动。对于音乐旋律中的首个待定音符而言,由于其缺乏在先选定音符,故可不适用此一预设规则。
191.根据所述的预设规则处理之后,按照所述预设规则的配置,通常会造成根据相对于当前顺位排序在先的选定音符从所述多个候选音符中删除至少个别音符,对候选音符进一步精简,获得最终的可选音符。当然,有时候也未必需要从候选音符中删除个别音符,具体应视具体规则的内容而定。
192.步骤s1330、在作曲界面上与所述当前顺位对应位置处显示所述可选音符相对应的音符区位,构成音符提示区:
193.如图8所示,对于当前顺位的待定音符而言,如前所述,其在作曲界面中存在位置对应关系,具体到前述关于以二维坐标系表现作曲区的示例中,在该作曲区内,横轴方向处,存在用于确定当前顺位的待定音符的音符区位列,因此,可以在该音符区位列中可视化表现出所述的多个可选音符,例如着色显示这些可选音符相对应的音符区位,这些可选音符便共同定义了当前顺位的待定音符相对应的音符提示区220。因此,所述音符提示区220包括多个被着色显示的音符区位,每个音符区位指示一个对应的可选音符,这些可选音符之间,可以是在音阶上连续的,也可以是断续的。
194.步骤s1340、接收从所述音符提示区内多个可选音符中确定的选定音符,将所述音乐旋律推进至下一顺位,以循环确定其后续选定音符:
195.对于当前顺位的待定音符而言,用户可以从其相对应的所述的音符提示区220所提供的多个音符区位中选定其中之一,即对应确定了一个选定音符,将该选定音符构成音乐旋律中相应顺位所需的音符。某些实施例中,还可借助一个旋律缓存区用于存储音乐旋律创作过程中产生的各个选定音符序列,当产生一个待定音符相对应的选定音符时,便相应追加到该序列的尾部即可,参阅图8和图9中音符选定区230所示。
196.如图8和图9所示,当完成一个选定音符的确定之后,便可将所述音乐旋律推进至下一顺位,将下一顺位的待定音符推进为新的当前顺位,然后循环本实施例的过程,以此确定下一顺位的待定音符相对应的选定音符。以此类推,不断循环,直至所述音乐旋律的各个待定音符均得以确定,便可完成所述音乐旋律的创作。
197.变通的实施例中,在上述循环获取选定音符的过程中,如果连续多个待定音符在节奏上同步于同一和弦,则在后的待定音符可无需再行确定其相应的候选音符,采用上一待定音符相应确定的候选音符继续关联于前一顺位的选定音符而优选出当前顺位相对应的可选音符即可,从而可以提升程序运行效率。
198.本实施例以简便的流程实现了对用户创作音乐旋律的全程导航,其实现代码量少,逻辑简单而性能高效,用户只需逐步选定音乐旋律所需的音符即可,无需知晓丰富的乐理知识,大大降低了用户创作音乐旋律的门槛。
199.本实施例在获取音乐旋律的选定音符的过程中,不仅使待定音符相对应的选定音符受控于与其节奏相同步的和弦,还受控于其排序在先的选定音符,实现了音乐旋律中的选定音符与背景音乐的和弦以及其相邻选定音符之间的声乐协调处理,提升了用户创作的音乐旋律的质量。
200.此外,本实施例在引导用户创作音乐旋律过程中,通过在作曲界面中显示音符提示区220,在音符提示区220中显示可选音符相应的音符区位,突出了本技术的辅助创作的导航作用,进一步提升了用户创作音乐作品的效率。
201.本技术音乐作品生成方法变通的一种实施例中,所述步骤s1300中,从该作曲界面获取所述音乐旋律,包括如下后续步骤:
202.步骤s1350、响应任意选定音符的重设事件,启动对其排序在后的选定音符的顺序更新流程,使作曲界面上,排序在后的可选音符根据排序在先的选定音符自动重新确定,其中,若重新确定后一个排序位置处的可选音符不包括原来确定的选定音符,则从重新确定的可选音符中随机择一重新确定该排序位置处的选定音符:
203.在前一实施例的基础上,当用户完成了音乐旋律中的部分待定音符的确定之后,若需重设其中的已经确定的个别选定音符,允许用户通过在该选定音符所属的音符选定区230中通过选中其他音符区位来确定新的选定音符,由此触发重设事件。
204.一个位于音乐旋律的非结束位置的选定音符的重设事件,理论上可能导致其与其在后的选定音符之间的声乐关系抵触前一实施例中设定的所述预设规则,因此,适宜响应该重设事件,重新整理被重设的选定音符之后的其他排序在后的选定音符。
205.为了实现对所述排序在后的选定音符的整理,可以自被重设的选定音符的后一选定音符开始,根据前一实施例设定选定音符的流程,逐一重设所述排序在后的选定音符。其中,适应排序在先的一个或多个选定音符的重新确定,根据前一实施例重新确定的音符提示区220内的音符区位可能发生变化,这些音符区位的变化是因应可选音符的变化而相应发生的,这种情况下,如果当前顺位的音符提示区220仍包含当前顺位之前已经确定的选定音符相对应的音符区位,则无需变动当前顺位的音符区位,相应的,当前顺位已经确定的选定音符也就无需变动。相反,如果当前顺位的音符提示区220已经不包含之前已经确定的选定音符相对应的音符区位,则需重新为其自动确定选定音符,而且这些选定音符只能在重新确定的音符区位之间择一,为此,可以采用随机确定的方式,从重新确定出的多个可选音符相对应的音符区位中随机择一,用以重新确定当前顺位相替代的新的选定音符。
206.诚然,其他实施例中,也可依照其他规则进行择一,例如选择原音符区位最接近的一个音符区位所指示的可选音符作为新的选定音符等。
207.本实施例进一步允许用户在完成选定音符的确定后,仍可个别调整所述的选定音符,并且,由此产生的变动,通过本实施例的自动处理,以连锁反应的形式,重新为用户自动确定后续的音乐旋律的选定音符,无需用户重新逐一设定选定音符,简化用户修改音乐旋律的过程,大大提升音乐旋律的编辑效率,丰富了音乐辅助创作手段。
208.本技术音乐作品生成方法变通的一种实施例中,所述步骤s1300中,从该作曲界面获取所述音乐旋律,包括如下后续步骤:
209.步骤s1360、响应通过作曲界面中的控件或者本机设备的震动传感器触发的自动作曲指令,自动补全所述音乐旋律中未确定的待定音符相对应的音符提示区220及其中的
选定音符:
210.有鉴于前一实施例,本技术还可实现音乐旋律的自动创作,可以在用户触发自动作曲指令后,为所述音乐旋律中未确定的待定音符确定其相对应的选定音符。
211.所述的自动作曲指令,可以通过在作曲界面中提升控件来触发,或者通过识别震动传感器的数据模型来触发,例如通过识别震动传感器处于往复摇动的状态来识别出其触发了所述的自动作曲指令,俗称“摇一摇”。
212.当所述自动作曲指令被触发后,响应于该指令,本实施例根据前述按序确定选定音符相关的实施例中的流程,按照音乐旋律中的每个当前顺位,根据其与节奏上同步的和弦确定相应的协和音程内的音符,然后应用所述的预设规则过滤优选出可选音符,显示可选音符相对应的音符区位,然后在随机确定其中一个音符区位所指示的可选音符作为当前顺位的选定音符,推进下一顺位继续获取后续的选定音符,以此类推,直至所有待定音符均被确定了相应的选定音符,即实现了自动作曲过程,确定出整个音乐旋律。
213.本实施例的自动创作过程,区别于现有技术中人工智能自动生成的逻辑,仅根据旋律节奏信息与和弦之间的关系,以及排序在后的选定音符关联于排序在先的选定音符的预设规则关系,便可自动完成音乐旋律的创作,整个过程依据规则便可实现,计算量小,计算效率高,无需经大数据训练即可完成,进一步丰富了音乐辅助创作手段,提升了自动辅助创作的实现效率,进一步畅通了“人人都是音乐人”的实现途径,便于构建新的互联网音乐生态。
214.请参阅图10,本技术音乐作品生成方法变通的一种实施例中,所述步骤s1330中,在作曲界面上与所述当前顺位对应位置处显示所述可选音符,包括如下步骤:
215.步骤s1331、在作曲界面上与所述当前顺位对应位置处对所述可选音符相对应的音符区位进行着色构成音符提示区,以完成对所述可选音符的表征显示:
216.如前所述,当根据前述按序确定选定音符相关的实施例中的流程确定了音乐旋律中的一个当前顺位相对应的可选音符之后,便确定了其在作曲界面对位置处的音符区位,构成音符提示区220,对这些音符区位进行着色显示便可完成对所述可选音符的表征显示。
217.步骤s1332、沿节奏维度方向移动作曲界面,使当前顺位对应的所述音符提示区移动至预定的显要位置:
218.为了便于用户操作,可以实现所述作曲界面的自动移位,参阅图8与图9之间呈现的布局变动关系可知,具体是沿二维坐标系的节奏维度方向自动移动作曲界面,使得当前顺位相对应的所述音符提示区220移动至预设的显要位置,以最方便用户连续触控选定为准,例如将所述显要位置置于作为客户端的移动终端的纵中轴线位置附近,便可方便用户用手指连续触控,实现快速连续选定各个排序位置的音符区位。
219.本实施例进一步出于培养和适应用户操作习惯的考虑,通过着色显示音符区位以及自动移动作曲界面,使用户更便于选定音乐旋律所需的音符区位,无需用户自动移动作曲界面,且方便用户通过着色显示的音符区位快速获取信息实现选定,进一步提升了辅助创作效率。
220.请参阅图11,本技术音乐作品生成方法变通的一种实施例中,根据前述按序确定选定音符相关的实施例而改进,所述步骤s1340中,接收从所述音符提示区220内多个可选音符中确定的选定音符,包括如下步骤:
221.步骤s1341、响应从所述音符提示区内多个可选音符对应的音符区位中择一的选定操作,接收所选定的音符区位相对应的音符为所述音乐旋律当前顺位的选定音符:
222.当用户从当前顺位的音符提示区220中执行选定一个音符区位以选定操作之后,便触发音符选定事件,从而确定被选定的音符区位所指示的可选音符,作为音乐旋律当前顺位的待定音符相对应的选定音符。
223.步骤s1342、高亮标记被选定的音符区位,在该音符区位中添加歌词编辑控件,在该歌词编辑控件中显示歌词缓存区内的歌词文本中在节奏上与之相同步的文字:
224.对于被选定的音符区位,本实施例将该音符区位进行高亮标记,此处的高亮标记相对于其他未被选定的音符区位而言,例如通过将其他音符区位调为灰度区域而保留被选定的音符区位为高亮区域,也可实现高亮标记。
225.进一步,在被选定的音符区位中添加歌词编辑控件,可以是文本框。然后,在该歌词编辑控件中显示歌词文本中的文字,以指示该音符区位所对应的选定音符在节奏上相同步的歌词文本中的文字内容。所述的歌词文本,可以事先存储于歌词缓存区中,在添加歌词编辑控件之后,为该歌词编辑控件从歌词缓存区中加载其节奏相同步的歌词文本中的文字;如果歌词缓存区中不存在这样的歌词文本,则可以默认文字占位,例如填上“啦”、“啊”之类的拟声文字等,同理可将这些拟声文字同步至所述歌词缓存区中。所述的歌词文本可以通过本技术后续即将揭示的其他实施例进行创作或者编辑,此处暂且按下不表。
226.每个歌词编辑控件所显示的文字,默认可以设置为一个单字,例如中文中的单个汉字或者英文中的单词,其他实施例中,也可允许出现多个单字,但一般不宜超过多个单字,以便适配音符的时值。本实施例中,以中文歌词为例,适宜在每个歌词编辑控件中显示一个单字。歌词编辑控件中显示的文字,表示此处的文字将按照此处所指示的选定音符的乐声进行演唱。某些实施例中,当一个音符区位的歌词编辑控件中的文字被清空时,可以理解为此处的选定音符将按照前一选定音符对应的文字的延续发音进行演唱。由此可见,选定音符与其歌词文本的歌唱文字之间,可以是一一对应关系,也可以是更为复杂的各种灵活变通之后的关系,本领域技术人员可以根据这一原理灵活变通实现。
227.本实施例在用户确定一个选定音符,便高亮显示其相对应的音符区位,并且为其添加歌词编辑控件,使其用于显示节奏上相同步的歌词文本中的文字,可以更为直观地展示音乐旋律与歌词文本之间的对应关系,起到更直观的导航作用,后续方便用户通过该歌词编辑控件对相应的文字内容进行个别修改,对齐精准,可进一步提升音乐辅助创作效率。
228.请参阅图12,本技术音乐作品生成方法变通的一种实施例中,所述步骤s1340中,接收从所述音符提示区内多个可选音符中确定的选定音符,还包括如下步骤:
229.步骤s1343、响应作用于所述音符区位上歌词编辑控件内文字的编辑事件,根据字数对应关系,将相应编辑的文字替换更新所述歌词缓存区中的相应内容:
230.在前一实施例的基础上,允许用户针对所述选定音符的音符区位中的歌词编辑控件内的文字进行编辑,如前一实施例所述,可以将歌词编辑控件的字长约束为单字,因此,适应此一实施例,允许用户仅修改其对应的单字。作为功能扩展的需要,用户也可在一个歌词编辑控件中输入多个单字,然后由本实施例进行相应的处理即可。
231.在本实施例中,用户在一个选定音符的音符区位上,对歌词编辑控件内文字进行编辑,便可触发相应的编辑事件。
232.响应于该编辑事件,可获得该歌词编辑控件中的文字内容,根据这一文字内容的字数,查找歌词缓存区中节奏相同步的歌词文本的相应字数的内容,将前者替换后者,便可实现通过一个所述的歌词编辑控件中文字的修改,而实现对歌词缓存区中节奏相同步的文字内容的替换修改。
233.步骤s1344、响应所述歌词缓存区的内容更新事件,刷新所述作曲界面中音乐旋律的选定音符相对应的歌词编辑控件中的文字:
234.对歌词缓存区的内容进行修改的动作将导致触发歌词缓存区的内容更新事件,响应于该事件,可获知更新后的文字内容,且可获知该更新后的文字内容相对应的时值范围,即可确定该时值范围相对应的若干个连续选定音符。为此,可进一步根据更新后的文字内容适应性修改所述若干个连续选定音符所处音符区位中歌词编辑控件内的文字内容。
235.具体而言,根据本实施例所规范,每个选定音符仅能对应地与单个文字相同步,故此,无论用户从一个歌词编辑控件中输入多少个单字,其均可被用于替换更新歌词缓存区中字数对应的内容,但是,最终该歌词编辑控件中仍然只能对应选定音符所需的字数要求,而显示更新后相对应的单字。
236.对于从一个歌词编辑控件中输入的多个单字,其替换歌词缓存区中的内容后,被更新后多出的文字内容便被对应分配去替换后续选定音符的音符区位所显示的文字,由此,确保每个选定音符的音符区位的歌词编辑控件所显示的文字,均同步于所述歌词缓存区中节奏同步的文字,由此可见,通过一个音符区位的歌词编辑控件,对其文字内容进行修改,输入多个单字,或整句歌词,便可关联实现对后续选定音符相对应的音符区位中所显示的歌词文本的替换,进一步提升了用户编辑歌词文本的效率。
237.变通的实施例中,如果一个选定音符允许对应两个单字,则也同理,按每个选定音符优先对应两个单字处理显示即可;如果某个选定音符需要定义为前一选定音符相对应的文字的连续发声相同步的范围,则可使用一个占位符来表示该选定音符相对应的文字即可,例如“*”、“#”等字符便可作为占位符使用,一旦一个歌词编辑控件中出现此类字符,便可被实施例解析为其选定音符对应的发声内容按照前一选定音符相对应的文字发声。
238.本实施例,通过作曲界面便查实现对歌词文本的内容的修改,并且可以通过单个音符区位中的歌词编辑控件便可实现对整句或长串歌词的修改,为音乐创作中的填词作业提供了更为灵活便利的控制手段,对用户形成音乐作品提供了更为方便的实现方式,丰富了音乐辅助创作的技术手段,相应提升了作业效率。
239.请参阅图13和图14,本技术音乐作品生成方法变通的一种实施例中,所述步骤s1400中,响应作品播放指令,播放包含了所述音乐旋律的音乐作品,包括如下步骤:
240.步骤s1410、响应作品播放指令,获取预设声音类型:
241.本实施例中,在作曲界面提供一个播放控件,用户触控该播放控件,便可触发作品播放指令。如图14所示,在作曲界面中,还可提供一个功能选择区,在该功能选择区提供音乐旋律所适配的声音类型相应的预设控件,默认情况下,该预设控件可将声音类型预设为某种乐器例如钢琴的声音类型,以便指示后续以钢琴音效播放用户创作的音乐旋律。同理,所述预设控件也可供用户选定其他乐器类型,或者供用户选定为人声类型,选定为人声类型时,指示用户创作的音乐旋律将根据歌词缓存区中的歌词文本,以人声发音相对应的声音效果进行演唱。
242.步骤s1420、根据预设声音类型获取应用了其相应的声音效果的音乐旋律:
243.可以理解,对应每种预设声音类型,均能够生成其相对应的声音效果,即声效,以该场次演奏或演唱所述的音乐旋律。通常,乐器类型的声效数据较为简单,可存储于客户端中在此处直接调用,如果是人声音效,需要借助音频合成技术实现,如果客户端支持这样的技术,则也可在本地合成,否则需将相应的歌词文本及受所述旋律节奏信息规制的音乐旋律发送至远程服务器中生成后获取。可以理解,无论何种方式,最终均可获得应用了所述预设声音类型的相应声音效果的音乐旋律。
244.步骤s1430、播放包含了所述音乐旋律的音乐作品:
245.获得应用了声音效果的音乐旋律后,即可启动该音乐旋律的播放,呈现出本技术的音乐作品。其中,如果所述音乐旋律事先进一步与选定的伴奏模板的背景音乐相合成,则音乐作品必然同时展示所述的应用了声音效果的音乐旋律和背景音乐,且两者在节奏上根据旋律节奏信息所定义实现同步,否则,如果音乐旋律未事先与所述背景音乐相合成,则此处可以单纯播放应用了相应的声音效果的所述音乐旋律。一般而言,对于预设声音类型为乐器的,可以无需事先进行背景音乐合成,使播放效果更纯粹;对于预设声音类型为人声类型的,可以一并合成背景音乐,使播放效果更具感染力。当然,本领域技术人员可灵活设定。需要指出的是,无论最终播放的音乐内容是否包含背景音乐,只要其包含了依据本技术所创作的音乐旋律,便构成了本技术所称的音乐作品。
246.本实施例允许用户为其所创作的音乐旋律匹配相应的声音类型,便于为用户产生相应的音效,以应用到所述的音乐旋律中,从而形成用户期望的音乐作品,实现丰富音乐辅助创作手段。
247.请参阅图15,本技术音乐作品生成方法变通的一种实施例中,所述步骤s1420中,根据预设声音类型获取应用了其相应的声音效果的音乐旋律,包括如下步骤:
248.步骤s1421、判断确定所述预设声音类型为表征根据歌词进行人声歌唱的人声类型:
249.适应在先的实施例,识别出用户在所述功能选择区中设定的预设声音类型为表征根据歌词进行人声歌唱的人声类型,以便启动根据人声类型进行处理的业务逻辑。
250.步骤s1422、获取该人声类型相对应的预设的歌词文本:
251.如此前各实施例所述,本技术的音乐旋律的歌词文本一般存储于歌词缓存区中,此处可直接调用。某些实施例中,如果歌词缓存区不存在相应的歌词文本,甚至可以允许用户自行导入一份预设编排的歌词文本,对此,本领域技术人员可灵活实施。
252.步骤s1423、适应人声类型,构造所述歌词文本的人声发音的声音效果,将该声音效果应用到所述音乐旋律中,并为该音乐旋律合成所述伴奏模板相对应的背景音乐,所述背景音乐为根据所述和弦信息演奏而成的音乐:
253.如前所述,适应人声类型,可将所述歌词文本及受所述旋律节奏信息规制的音乐旋律发送至远程服务器中,由远程服务器将调用预训练的声学模型,依据歌词文本获得其声音效果,根据音乐旋律将声音效果处理为歌唱音乐数据,实现将人声歌唱的声音效果应用到所述音乐旋律中。
254.进一步,利用预设的音频合成模型将应用了所述声音效果的音乐旋律与所述的背景音乐相合成,即将所述歌唱音乐数据与所述背景音乐相合成,由于两者是关联于旋律节
奏信息在节奏上实现同步的,因此,其合成后产物,便为声乐上协调的音乐作品,可被用于播放。
255.本实施例适应人声类型歌唱的需求,能够根据用户设定而实现对歌词文本、音乐旋律以及背景音乐的合成,一步到位为用户创作出相应的歌曲音乐作品,简化了用户的歌曲创作流程,提升歌曲辅助创作效率。
256.请参阅图16,本技术音乐作品生成方法变通的一种实施例中,所述步骤s1420中,根据预设声音类型获取应用了其相应的声音效果的音乐旋律,包括如下步骤:
257.步骤s1421’、判断确定所述预设声音类型为表征特定种类乐器演奏的乐器类型:
258.适应在先的实施例,识别出用户在所述功能选择区中设定的预设声音类型为特定种类乐器演奏的乐器类型,例如钢琴,以便启动根据乐器类型进行处理的业务逻辑。
259.步骤s1422’、获取该乐器类型相对应的预设的声效数据:
260.所述声效数据可预存于客户端处,因此直接调用相应的声效数据即可。所述声效数据用于仿真相应乐器的发声效果。
261.步骤s1423’、适应乐器类型,根据所述声效数据构造相应乐器的声音效果,将该声音效果应用到所述音乐旋律中:
262.考虑到以乐器来播放的纯粹性,此处可以无需将音乐旋律发送至远程服务器进行更为复杂的合成操作,即无需合成所述的背景音乐,而是利用所述声效数据构造出相应乐器的声音效果,将该声音效果应用到所述音乐旋律中进行播放即可。
263.本实施例简化了根据乐器播放音乐旋律时的后台处理过程,用户无需等待后台合成即可获得音乐旋律的演奏效果,方便用户快捷理解和改进其创作的音乐旋律,提升了辅助创作效率。
264.本技术音乐作品生成方法变通的一种实施例中,该方法还包括如下后续步骤:
265.步骤s1600、响应发布提交指令,获取从发布编辑界面中输入的文本信息,将所述音乐作品发布至可浏览界面的对应控件中,在该对应控件中植入用于播放所述音乐作品的播放器及所述的文本信息:
266.本技术中,可以通过增设本步骤来实现将用户创作的音乐作品发布到公众或享有权限的用户可访问的数据库中。具体而言,可在本技术的计算机程序产品的图形用户界面中提供一个发布控件,用户触控该发布控件后,便可触发相应的发布提交指令。所述的图形用户界面可以是所述的作曲界面,具体例如可以设置在该作曲界面的功能选择区中,也可以是其他未提及的界面中,只要客户端用户可访问即可。
267.响应所述发布提交指令,通过弹出或切换的方式,显示一个相应的发布编辑界面,用户可在该发布编辑界面中输入需要发表的文本信息,通常是用户所创作的音乐作品相应的标题信息及简介信息,然后,确定提交,即可将用户创作的音乐作品及其编辑的文本信息提交至远程服务器。其中,用户提交音乐作品向远程服务器发送相应的消息时,该消息一般包括所述应用了声音效果的音乐旋律、伴奏模板或其可供服务器获取的特征信息、预设声音类型等信息,甚至还可包括相应的歌词文本等,具体视远程服务器的实现逻辑而定即可。
268.远程服务器获取用户发布提交的消息后,便可根据用户提供的具体内容合成可播放的音乐作品,然后依照预定的格式构造出一个摘要消息体,在其中植入用于该音乐作品及其相应的所述文本信息,甚至包括所述的歌词,然后将摘要消息体发布至用户可访问的
数据库中。
269.远程服务器可以通过本技术的计算机程序产品提供一个可浏览界面,用户通过该可浏览界面,可以加载远程服务器制作的所述摘要消息体,当该计算机程序产品获得所述的摘要消息体后,在可浏览界面构造一个对应控件,在该对应控件中植入播放器,用于自动播放该摘要消息体所封装的音乐作品,并且在该对应控件中显示该摘要消息体中的歌词文本及其他所述的文本信息等。该对应控件还可响应于用户触控而进入其详情页面,对此,本领域技术人员可灵活实施。
270.本实施例允许用户将其作品发送至公网供其他用户访问,使其创作的音乐作品可以被浏览和分享,可以活跃本技术所实现的计算机程序产品的用户流量,提升为本技术的计算机程序产品所部署的远程服务器的运行效率,有助于深化和拓展互联网音乐业务生态,使“人人都是音乐人”成为可能。
271.本技术音乐作品生成方法变通的一种实施例中,所述步骤s1600、响应发布提交指令之前,包括如下步骤:
272.步骤s1500、响应所述选定音符的确定事件,判断该选定音符是否对应音乐旋律中的最后一个待定音符,若是,激活用于触发所述发布提交指令的发布控件,否则保持该发布控件处于失活状态:
273.为了避免用户匆忙发布作品造成对远程服务器的资源消耗,本实施例适应前一实施例,而对用户进行音乐旋律创作的过程实施监听。具体而言,本实施例可以监听用户确定音乐旋律的任意选定音符的行为,响应任意一个选定音符的确定事件,而判断该选定音符是否是所述音乐旋律中的最后一个待定音符,如果是,则激活所述的发布控件,以便用户可以触控该发布控件进行音乐作品的发布;如果不是,则始终保持该发布控件处于失活状态,用户不能通过该发布控件发布其未完的音乐作品。
274.本实施例进一步对用户创作过程进行安全性控制,只有在用户完成了整个音乐旋律的创作之后,才为其开放发布控件,由此确保服务器资源的高效利用,也能够实现对用户创作的音乐作品的整体质量进行适当控制,使发布到平台的音乐作品符合一定的完整性,提升平台作品的综合质量,确保服务器健康运行。
275.请参阅图17,本技术音乐作品生成方法变通的一种实施例中,该方法还包括如下后续步骤:
276.步骤s1701、显示填词界面用于接收歌词输入,所述填词界面对应所述音乐旋律中已确定的选定音符而提供歌词提示信息:
277.请结合图18,本实施例中,在所述的作词界面中添加一个填词控件,以便允许用户触控该填词控件而触发填词指令,从而可以显示填词界面,用于接收歌词文本的输入。当然,也可采用其他更为便捷的入口设置方式,只要可通过一定的入口来进入所述的填词界面即可,并不影响本技术的实施。
278.在显示的填词界面中,可以显示歌词提示信息,用于提示用户遵循一定的规则进行填词,起到填词导航的作用。所述歌词提示信息,可以包括歌词文本相对应的字数信息,也可以包括其他诸如用户已输入歌词的自动联想文本等信息,总之,任何有助于提升用户填词效率的提示手段,均可在此处作为歌词提示信息进行提供。通常,歌词提示信息是根据用户已经确定的选定音符序列而对应提供的,对于用户未确定的选定音符,可以不予提示。
279.步骤s1702、响应填词确认指令,将填词界面中已输入的歌词存储至歌词缓存区中,并同步至所述作曲界面中对应的选定音符所处的音符区位显示:
280.用户在填词界面中输入歌词文本之后,便可触控该填词界面中提供的一个“完成”保存控件,从而触发相应的填词确认指令,响应该填词确认指令,本实施例将用户已输入的歌词存储至歌词缓存区中,相应的,驱动歌词缓存区触发内容更新事件,从而触发前文所揭示的实施例中,根据被更新的文字内容更新作曲界面中各个节奏相应的音符区位的歌词编辑控件中的文字,实现用户在填词界面中输入的歌词文本与作曲界面中音符区位显示的歌词文本之间的同步。
281.本实施例进一步为用户提供创作歌词的填词界面,在填词界面中提供歌词提示信息,起到引导用户创作歌词的导航作用,借助提升用户的填词效率,并且,本实施例可以将用户在填词界面中编辑的歌词文本通过歌词缓存区及时同步到作曲界面中选定音符的音符区位处,方便用户在进行界面切换时也可及时掌握歌词文本的最新内容,从而进行多方信息融合之后修正其音乐旋律或歌词文本,提升了辅助音乐创作效率。
282.请参阅图18和图19,本技术音乐作品生成方法变通的一种实施例中,所述步骤s1701中,显示填词界面用于接收歌词输入的步骤,包括:
283.步骤s1710、显示填词界面,根据所述音乐旋律相对应的旋律节奏信息中的分句信息划分每个歌词单句对应的选定音符总数,根据选定音符总数确定每个歌词单句相对应的字数信息:
284.为了便于用户填词,所述音乐旋律相对应的旋律节奏信息中可以进一步包括音乐旋律的分句信息,以便指示用户将歌词文本划分为多个歌词单句。所述分句信息,本质上也是一种歌词提示信息,未必需要明文标示,可以通过按歌词单句分节来呈现这一歌词提示信息。
285.为此,可先根据所述的旋律节奏信息中的分句信息,将音乐旋律的选定音符进行断句,由此获得多个选定音符子序列,每个子序列对应一个歌词单句,从而确定歌词文本的多个歌词单句,每个歌词单句相对应的选定音符总数也相应被确定,因此,每个歌词单句所应包含的字数信息也被确定。例如,如果规定每个选定音符对应一个单字,则歌词单句的最大输入字数应为其相对应的子序列的选定音符总数,由此,每个歌词单句的字数信息便是一个定值。用户在此一定值的提示下,其歌词创作思路将更加清晰。
286.步骤s1720、在所述填词界面中按歌词单句对应显示多个编辑区:
287.为了展示表示所述旋律节奏信息中的分句信息的歌词提示信息,只需按照所述的歌词单句,对应每个歌词单句在填词界面中对应布置一个编辑区,每个编辑区用于独立接收一个与之相对应的歌词单句的输入即可。借此,便可展示出歌词文本的分句信息,起到歌词提示信息的作用。
288.步骤s1730、为各个所述的编辑区加载显示歌词缓存区中的歌词文本中相对应的歌词单句的单句文本,为每个编辑区显示包括了其对应的歌词单句的待输入歌词的最大字数信息的歌词提示信息:
289.由于所述歌词缓存区中可能存在默认产生的歌词文本,填词界面中所编辑的歌词,也将最终更新到所述歌词缓存区中,因此,在布置好各个歌词单句相对应的编辑区后,便为各个编辑区加载显示歌词缓存区中相对应的歌词单句的单句文本,进而可在各个编辑
区中进一步显示该编辑区相对应的歌词单句的待输入歌词的最大字数信息,作为所述的歌词提示信息,以提示用户针对该单句文本所输入的字数不应超出该最大字数信息所提示的定值。
290.适应本步骤而改进一个实施例中,可以进一步包括如下步骤:
291.步骤s1731、获取歌词缓存区中的歌词文本,根据所述分句信息划分该歌词文本中每个歌词单句相对应的单句文本;
292.步骤s1732、将每个单句文本显示到对应的编辑区的文本框中,在该编辑区的提示区域显示所述歌词提示信息,所述歌词提示信息包括所述歌词单句的最大字数信息及当前文本框中的输入总数信息:
293.也即,为了方便用户输入,所述的各个编辑区中通过加载文本框来显示和编辑相应的单句文本,并且在各个编辑区中均可设置一个提示区域,在该提示区域中显示相应的歌词单句的最大字数信息及当前文本框中的输入总数信息,起到歌词提示信息的作用,更为高效动态地引导用户填词。较佳的改进实施例中,所述的文本框进一步被约束为其最大输入字数不超过其相对应的歌词单句所对应的选定音符总数,也即不超过所述输入总数信息所规定定值,以避免用户错误输入过多文字。
294.本实施例根据旋律节奏信息所包含的分句信息以及音乐旋律中的选定音符的字数信息,对填词界面进行更为科学的布局,包括适应各个歌词单句一一对应呈现编辑区及其歌词提示信息,使填词界面起到更强的导航作用,借助便可适应用户自定义的音乐旋律,灵活提供相应的导航信息,方便用户快速填词,提升辅助音乐创作效率。
295.请参阅图20、图21以及图22,本技术音乐作品生成方法变通的一种实施例中,所述步骤s1701、显示填词界面用于接收歌词输入之后,包括如下步骤:
296.步骤s1703、响应针对所述歌词文本中一个单句文本触发的智能引用指令,进入智能搜索界面:
297.可以通过多种方式触发针对一个单句文本的智能引用指令。常见方式之一可以在光标定位至一个单句文本相应的文本框时,在填词界面显示一个“ai填词”控件,用户触控该控件之后,便进入智能探索界面。对于其他方式,本领域技术人员可以灵活实施。
298.步骤s1704、响应从智能搜索界面中输入的关键词而显示该关键词相匹配的一个或多个推荐文本:
299.如图21所示,用户在智能搜索界面所提供的搜索框中输入一个或多个关键词,便可触发后台通过预设的搜索引擎或者人工智能填词接口,检索与该些关键词在语义上相关联的一个或多个推荐文本,如图22所示,这些推荐文本可以是根据预设规则生成的,例如可以遵循相应的单句文本所对应的最大输入字数的约束,也可以控制多个推荐文本均关联于关键词的韵脚而确定,使得各个推荐文本之间彼此也押韵,以便以人声演唱歌词时更为动听。
300.所述的搜索引擎或人工智能填词接口,可以采用本领域技术人员熟知的工具来灵活实现,本技术恕不赘述。
301.步骤s1705、响应其中的一个推荐文本的选定指令,以被选定的推荐文本替换所述的单句文本,使其同步至歌词缓存区:
302.当用户选定一个所述的推荐文本后,触发选定指令,响应该选定指令,本实施例将
选定的推荐文本替换相应的编辑区文本框内的显示内容,并且,也将其同步至所述歌词缓存区中对相对应的单句文本实施替换。当然,这一对歌词缓存区中的歌词单句进行替换的动作也可在用户触发填词确认指令时执行,并不影响本技术创造精神的体现。
303.进一步可以理解,随着歌词缓存区的歌词单句被替换,作曲界面中与该歌词单句相对应的选定音符所处的音符区位中的文字也会被对应刷新。
304.本实施例通过为用户填词过程提供针对歌词单句的智能引用功能,丰富了辅助创作手段,使得用户在创作歌词时,可以充分利用大数据优势而进一步提升填词效率,缩短填词时间,提升音乐作品的生产效率。
305.本技术音乐作品生成方法变通的一种实施例中,所述步骤s1701、显示填词界面用于接收歌词输入之后,包括如下步骤:
306.步骤s1706、响应通过填词界面中的控件或者本机设备的震动传感器触发的自动填词指令,根据所述音乐旋律的选定音符自动补全所述的歌词文本:
307.进一步,可以通过本实施例为用户创作的音乐旋律提供快速生成的歌词文本。具体而言,在所述的填词界面中,可以通过识别用户触控预设的控件产生的自动填词指令,或者识别用户通过震动传感器执行“摇一摇”操作产生的自动填词指令,来根据用户已经创作的音乐旋律自动创作歌词文本。
308.具体的一种实施方式中,可以根据前一实施例的实现逻辑,针对所述音乐旋律相对应的每个歌词单句,逐一搜索其单句文本相对应的推荐文本,然后随机择一替换为其编辑区文本框中的内容,当所有歌词单句均按照此一业务逻辑进行推荐文本的获取和替换后,整个歌词文本便创作完成。
309.由此,用户无需自行创作歌词文本,仅通过触控控件或者“摇一摇”便可获得歌词文本,此后仅需对各个推荐文本做简单的修改即可,或者无需修改亦可,实现了歌词文本的快速生成,进一步提升音乐辅助创作效率。
310.本技术音乐作品生成方法变通的一种实施例中,本方法还包括如下步骤:
311.步骤s1800、向服务器提交所述音乐作品相对应的草稿信息,所述草稿信息包括所述音乐作品相对应的伴奏模板、预设声音类型及所述音乐旋律:
312.在前文所列各种实施例及其变例的基础上,在用户创作音乐旋律的过程中,均可向服务器提交其音乐作品相对应的草稿信息。所述的草稿信息,包括该音乐作品相对应的伴奏模板、预设声音类型以及用户创作的所述音乐旋律,必要时还可包括用户创作的歌词文本。
313.远程服务获取用户提交的所述草稿信息中,便将其存储为该用户的草稿箱中,也即其个人编辑库中,以备后续调用。
314.本实施例可以实现对用户创作音乐作品的存档保护,保护用户创作成果,使用户可以不断改进其创作的音乐作品,甚至可进一步通过分享草稿信息来实现多人协同创作相关音乐作品,进一步促进用户之间的分享和交互,提升辅助创作效率。
315.请参阅图23,本技术的一种音乐作品合成方法,可被编程为计算机程序产品,主要被部署于服务器中运行而实现,用于支持依据本技术的音乐作品生成方法而实现的计算机程序产品的运行。请参阅图23,在其典型实施例中,该方法包括如下步骤:
316.步骤s2100、响应原创用户提交的音乐合成指令,确定该原创用户的草稿信息,所
述草稿信息包括该指令中指定的伴奏模板、预设声音类型及由该原创用户确定了选定音符的音乐旋律,所述音乐旋律的选定音符的时值根据所述伴奏模板相对应的旋律节奏信息确定:
317.当一个原创用户利用本技术的音乐作品生成方法创作出其相应的音乐作品之后,可提交至远程服务器,即本技术的音乐作品合成方法的服务器,从而触发音乐合成指令。一个实施例中,所述音乐合成指令可以是原创用户触发发布提交指令之后进一步触发的。
318.响应于该原创用户触发的音乐合成指令,从中提取确定该原创用户的草稿信息,所述草稿信息包括该指令中指定的伴奏模板、预设声音类型及由该原创用户确定了选定音符的音乐旋律,所述音乐旋律的选定音符的时值根据所述伴奏模板相对应的旋律节奏信息确定。由于远程服务器中通常存储有所述伴奏模板,因此,原创用户的草稿信息中可仅提供该伴奏模板的特征标识即可。
319.其他变通的实施例中,所述草稿信息中还可以包括原创用户提交的歌词文本,这一歌词文本也可以是原创用户所使用计算机程序产品自动生成的歌词文本。
320.步骤s2200、将所述草稿信息存储至所述原创用户的个人编辑库中以供后续调用:
321.服务器会预先为其每个用户创建相对应的个人编辑库,即草稿箱,因此,可以将所述的草稿信息存储至该原创用户相对应的个人编辑库中以备调用。
322.步骤s2300、根据预设声音类型,将其对应的声音效果合成到所述音乐旋律中:
323.对音乐作品进行合成的技术实现,部署在本方法的服务器中实施,因此,由本服务器负责根据草稿信息中指定的预设声音类型,应用相对应的声音效果对音乐旋律制备其演奏或演唱版本的音效数据,然后将其合成到音乐旋律中。
324.一个实施例中,当所述预设声音类型为人声类型时,调用预训练的声学模型将草稿信息中携带的歌词文本合成为预定音色的声音效果,然后将该声音效果合成到所述音乐旋律中。对于所述音色的指定,也可由本技术的音乐作品生成方法在用户创作过程中要求用户指定,同理,而相应的音色数据,可由服务器提供,以便最终由服务器应用相应的音色数据进行合成。
325.步骤s2400、将根据所述伴奏和弦信息演奏形成的背景音乐与所述音乐旋律合成为可播放的音乐作品,将音乐作品推送给该用户:
326.由于服务器存储了所述伴奏模板相对应的背景音乐,而所述背景音乐依据所述伴奏和弦信息演奏而成,因此,其与用户提交的音乐旋律之间存在节奏上的同步关系。在用户的音乐旋律已经合成了相应的声音效果的基础上,进一步将该音乐旋律与该背景音乐进行合成,便可在服务器侧获得相应的音乐作品。进一步可将音乐作品推送给原创用户进行播放。
327.本典型实施例在服务器侧实现了对原创用户所创作的音乐作品的合成技术支持以及存档支持,使原创用户可以通过简便自定义音乐旋律便能获得相应的音乐作品,提升了音乐辅助创作效率。
328.请参阅图24,本技术的一种音乐作品合成方法的变通实施例中,可实现多用户之间的协作,允许多用户共同完成音乐作品的创作,该方法还包括如下步骤:
329.步骤s2500、响应授权访问指令,向经所述原创用户授权的被授权用户推送所述的草稿信息:
330.所述原创用户可以向被授权用户分享其草稿信息,关联向该被授权用户授权其访问该草稿信息的权限,当被授权用户访问该草稿信息时,便触发授权访问指令。
331.响应于该授权访问指令,服务器鉴权通过后,便可向该被授权用户推送该草稿信息,被授权用户便可在该草稿信息的基础上进行相应的编辑,包括修改其中的音乐旋律和/或歌词文本等,可视原创用户的授权范围而定。
332.步骤s2600、接收被授权用户提交的所述草稿信息的更新版本替换其原有版本,根据所述更新版本重新生成所述的可播放的音乐作品,将音乐作品推送给所述原创用户:
333.被授权用户完成所述音乐旋律和/或歌词文本的编辑修改后,将构成所述草稿信息的更新版本,将该更新版本提交给服务器,服务器接收其提交的草稿信息的更新版本后,便可替换原创用户草稿箱中相应的原有版本,然后根据该更新版本重新生成可播放的音乐作品,将音乐作品推送给所述原创用户。
334.本实施例进一步为多用户之间协同创作音乐作品提供了技术途径,使得多用户之间可以针对同一音乐作品进行协同编辑,共同创作出完整的音乐作品,由此,专业用户与非专业用户之间可以互相配合完成歌曲创作,进一步活跃了用户群体之间的交流,活跃了音乐平台的用户交互,提升相关服务机群的运行效率,更有助于壮大互联网音乐业态。
335.请参阅图25,本技术提供的一种音乐作品生成装置,适应本技术的音乐作品生成方法进行功能化部署,包括:模板获取模块1100、作曲格式化模块1200、旋律获取模块1300,以及音乐播放模块1400。其中,所述模板获取模块1100,用于获取伴奏模板相对应的伴奏和弦信息及旋律节奏信息,所述伴奏和弦信息包括多个和弦,所述旋律节奏信息用于限定待获取的音乐旋律中与所述和弦相同步的待定音符的节奏;所述作曲格式化模块1200,用于根据旋律节奏信息格式化作曲界面,使其根据所述旋律节奏信息展示所述音乐旋律的待定音符的时值信息;所述旋律获取模块1300,用于从该作曲界面获取所述音乐旋律,所述音乐旋律包括多个选定音符,所述选定音符为在节奏上与之同步的和弦相对应的协和音程内的音符;所述音乐播放模块1400,用于响应作品播放指令,播放包含了所述音乐旋律的音乐作品。
336.深化的实施例中,所述模板获取模块1100包括:模板显示子模块,用于显示伴奏模板选择界面以列出多个候选伴奏模板;模板选定子模块,用于接收用户选定指令而从候选伴奏模板中确定出目标伴奏模板;模板解析子模块,用于获取目标伴奏模板相对应的伴奏和弦信息及旋律节奏信息。
337.深化的实施例中,所述作曲格式化模块1200包括:作曲布局子模块,用于显示作曲界面,所述作曲界面展示以节奏和音阶为维度的音符区位列表,其中每个音符区位对应指示节奏维度下某个时间对应的音阶维度中的一个音符;布局调节子模块,根据所述旋律节奏信息所定义的音乐旋律中各个待定音符相对应的时值,调节所述作曲界面内相应的音符区位的占位宽度,以展示出所述音乐旋律的待定音符的时值信息。
338.深化的实施例中,所述旋律获取模块1300包括:音符候选子模块,用于对应所述音乐旋律的一个当前顺位的待定音符,确定在节奏上同步于该待定音符的和弦相对应的协和音程内的音符作为候选音符;音符过滤子模块,用于根据预设规则过滤所述多个候选音符,获得剩余的可选音符;音符呈现子模块,用于在作曲界面上与所述当前顺位对应位置处显示所述可选音符相对应的音符区位,构成音符提示区220;音符选定子模块,用于接收从所
述音符提示区220内多个可选音符中确定的选定音符,将所述音乐旋律推进至下一顺位,以循环确定其后续选定音符。
339.进一步的实施例中,所述音符过滤子模块中,所述预设规则被配置为根据排序在先的选定音符从多个候选音符中删除至少个别音符。
340.进一步的实施例中,所述旋律获取模块1300还包括:音符调整子模块,用于响应任意选定音符的重设事件,启动对其排序在后的选定音符的顺序更新流程,使作曲界面上,排序在后的可选音符根据排序在先的选定音符自动重新确定,其中,若重新确定后一个排序位置处的可选音符不包括原来确定的选定音符,则从重新确定的可选音符中随机择一重新确定该排序位置处的选定音符。
341.进一步的实施例中,所述旋律获取模块1300还包括:自动作曲子模块,用于响应通过作曲界面中的控件或者本机设备的震动传感器触发的自动作曲指令,自动补全所述音乐旋律中未确定的待定音符相对应的音符提示区220及其中的选定音符。
342.进一步的实施例中,所述音符呈现子模块包括:着色呈现二级模块,用于在作曲界面上与所述当前顺位对应位置处对所述可选音符相对应的音符区位进行着色构成音符提示区220,以完成对所述可选音符的表征显示;移位突显二级模块,用于沿节奏维度方向移动作曲界面,使当前顺位对应的所述音符提示区220移动至预定的显要位置。
343.扩展的实施例中,所述音符选定子模块包括:音符选定二级模块,用于响应从所述音符提示区220内多个可选音符对应的音符区位中择一的选定操作,接收所选定的音符区位相对应的音符为所述音乐旋律当前顺位的选定音符;高亮标记二级模块,用于高亮标记被选定的音符区位,在该音符区位中添加歌词编辑控件,在该歌词编辑控件中显示歌词缓存区内的歌词文本中在节奏上与之相同步的文字。
344.进一步的实施例中,所述音符选定子模块还包括:编辑存储二级模块,用于响应作用于所述音符区位上歌词编辑控件内文字的编辑事件,根据字数对应关系,将相应编辑的文字替换更新所述歌词缓存区中的相应内容;关联刷新二级模块,用于响应所述歌词缓存区的内容更新事件,刷新所述作曲界面中音乐旋律的选定音符相对应的歌词编辑控件中的文字。
345.深化的实施例中,所述音乐播放模块1400包括:类型确定子模块,用于响应作品播放指令,获取预设声音类型;声效加工子模块,用于根据预设声音类型获取应用了其相应的声音效果的音乐旋律;作品播放子模块,用于播放包含了所述音乐旋律的音乐作品。
346.一种具体化的实施例中,所述声效加工子模块包括:歌唱确定二级模块,用于判断确定所述预设声音类型为表征根据歌词进行人声歌唱的人声类型;歌词确定二级模块,用于获取该人声类型相对应的预设的歌词文本;人声添加二级模块,用于适应人声类型,构造所述歌词文本的人声发音的声音效果,将该声音效果应用到所述音乐旋律中,并为该音乐旋律合成所述伴奏模板相对应的背景音乐,所述背景音乐为根据所述和弦信息演奏而成的音乐。
347.另一具体化的实施例中,所述声效加工子模块包括:演奏确定二级模块,用于判断确定所述预设声音类型为表征特定种类乐器演奏的乐器类型;声效获取二级模块,用于获取该乐器类型相对应的预设的声效数据;乐声添加二级模块,用于适应乐器类型,根据所述声效数据构造相应乐器的声音效果,将该声音效果应用到所述音乐旋律中。
348.扩展的实施例中,本装置还包括:发布提交模块,用于响应发布提交指令,获取从发布编辑界面中输入的文本信息,将所述音乐作品发布至可浏览界面的对应控件中,在该对应控件中植入用于播放所述音乐作品的播放器及所述的文本信息。
349.进一步的实施例中,本装置还包括先于所述发布提交模块运行的如下模块:作曲监听模块,用于响应所述选定音符的确定事件,判断该选定音符是否对应音乐旋律中的最后一个待定音符,若是,激活用于触发所述发布提交指令的发布控件,否则保持该发布控件处于失活状态。
350.扩展的实施例中,本装置还包括:填词显示模块,用于显示填词界面用于接收歌词输入,所述填词界面对应所述音乐旋律中已确定的选定音符而提供歌词提示信息;填词确认模块,用于响应填词确认指令,将填词界面中已输入的歌词存储至歌词缓存区中,并同步至所述作曲界面中对应的选定音符所处的音符区位显示。
351.进一步的实施例中,所述填词显示模块包括:填词布局子模块,用于显示填词界面,根据所述音乐旋律相对应的旋律节奏信息中的分句信息划分每个歌词单句对应的选定音符总数,根据选定音符总数确定每个歌词单句相对应的字数信息;按区布局子模块,用于在所述填词界面中按歌词单句对应显示多个编辑区;单句加载子模块,用于为各个所述的编辑区加载显示歌词缓存区中的歌词文本中相对应的歌词单句的单句文本,为每个编辑区显示包括了其对应的歌词单句的待输入歌词的最大字数信息的歌词提示信息。
352.具体化的实施例中,所述单句加载子模块包括:单句获取二级模块,用于获取歌词缓存区中的歌词文本,根据所述分句信息划分该歌词文本中每个歌词单句相对应的单句文本;单句载入二级模块,用于将每个单句文本显示到对应的编辑区的文本框中,在该编辑区的提示区域显示所述歌词提示信息,所述歌词提示信息包括所述歌词单句的最大字数信息及当前文本框中的输入总数信息。
353.进一步的实施例中,本装置还包括后于所述填词显示模块运行的如下模块:智能引用模块,用于响应针对所述歌词文本中一个单句文本触发的智能引用指令,进入智能搜索界面;智能联想模块,用于响应从智能搜索界面中输入的关键词而显示该关键词相匹配的一个或多个推荐文本;推荐更新模块,用于响应其中的一个推荐文本的选定指令,以被选定的推荐文本替换所述的单句文本,使其同步至歌词缓存区。
354.进一步的实施例中,本装置还包括后于所述填词显示模块运行的如下模块:自动填词模块,用于响应通过填词界面中的控件或者本机设备的震动传感器触发的自动填词指令,根据所述音乐旋律的选定音符自动补全所述的歌词文本。
355.扩展的实施例中,本装置还包括:草稿提交模块,用于向服务器提交所述音乐作品相对应的草稿信息,所述草稿信息包括所述音乐作品相对应的伴奏模板、预设声音类型及所述音乐旋律。
356.较佳的实施例中,所述音乐作品的播放速度被统一为根据预设时速而确定。
357.较佳的实施例中,所述选定音符为与其节奏上同步的规定于预设伴奏和弦信息中的和弦相对应的协和音程内的和弦内音。
358.较佳的实施例中,所述和弦为柱式和弦和/或分解和弦,伴奏和弦信息中的和弦根据和弦进行编制而成,每个和弦与顺序确定的一个或多个选定音符在节奏上相同步。
359.请参阅图26,本技术提供的一种音乐作品合成装置,适应本技术的音乐作品合成
方法进行功能化部署,包括如下步骤:草稿获取模块2100、草稿存储模块2200、音效合成模块2300,以及音乐合成模块2400。其中,所述草稿获取模块2100,用于响应原创用户触发提交的音乐合成指令,确定该原创用户的草稿信息,所述草稿信息包括该指令中指定的伴奏模板、预设声音类型及由该原创用户确定了选定音符的音乐旋律,所述音乐旋律的选定音符的时值根据所述伴奏模板相对应的旋律节奏信息确定;所述草稿存储模块2200,用于将所述草稿信息存储至所述原创用户的个人编辑库中以供后续调用;所述音效合成模块2300,用于根据预设声音类型,将其对应的声音效果合成到所述音乐旋律中;所述音乐合成模块2400,用于将根据所述伴奏和弦信息演奏形成的背景音乐与所述音乐旋律合成为可播放的音乐作品,将音乐作品推送给该用户。
360.扩展的实施例中,本装置包括:授权访问模块,用于响应授权访问指令,向经所述原创用户授权的被授权用户推送所述的草稿信息;草稿替换模块,用于接收被授权用户提交的所述草稿信息的更新版本替换其原有版本,根据所述更新版本重新生成所述的可播放的音乐作品,将音乐作品推送给所述原创用户。
361.较佳的实施例中,所述草稿信息的更新版本中包括与所述音乐旋律相对应的歌词文本。
362.较佳的实施例中,所述声效合成模块中,当所述预设声音类型为人声类型时,调用预训练的声学模型将草稿信息中携带的歌词文本合成为预定音色的声音效果,然后将该声音效果合成到所述音乐旋律中。
363.为解决上述技术问题,本技术实施例还提供计算机设备。如图27所示,计算机设备的内部结构示意图。该计算机设备包括通过系统总线连接的处理器、计算机可读存储介质、存储器和网络接口。其中,该计算机设备的计算机可读存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种音乐作品生成/合成方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行本技术的音乐作品生成/合成方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图27中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
364.本实施方式中处理器用于执行图25、26中的各个模块及其子模块的具体功能,存储器存储有执行上述模块或子模块所需的程序代码和各类数据。网络接口用于向用户终端或服务器之间的数据传输。本实施方式中的存储器存储有本技术的音乐作品生成/合成装置中执行所有模块/子模块所需的程序代码及数据,服务器能够调用服务器的程序代码及数据执行所有子模块的功能。
365.本技术还提供一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行本技术任一实施例的音乐作品生成/合成方法的步骤。
366.本技术还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被一个或多个处理器执行时实现本技术任一实施例所述方法的步骤。
367.本领域普通技术人员可以理解实现本技术上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read

only memory,rom)等计算机可读存储介质,或随机存储记忆体(random access memory,ram)等。
368.综上所述,本技术可高效引导用户创作音乐旋律,形成音乐作品,丰富了音乐辅助创作手段,提升了音乐辅助创作效率。
369.本技术领域技术人员可以理解,本技术中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本技术中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本技术中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
370.以上所述仅是本技术的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。