基于旋律结构的旋律生成方法及装置制造方法及图纸

技术编号:21852453 阅读:23 留言:0更新日期:2019-08-14 00:47
本公开涉及一种基于旋律结构的旋律生成方法及装置,所述方法包括:根据预设的第一旋律结构,确定第一旋律片段的来源旋律片段以及所述第一旋律片段与所述来源旋律片段之间的关系类型;根据与所述第一旋律片段对应的和弦序列、所述来源旋律片段以及所述关系类型,生成所述第一旋律片段;根据生成的多个旋律片段,获得目标旋律,其中,所述关系类型包括重复、模进以及节奏模进中的任意一种。本公开实施例能够使得生成的目标旋律具有清晰的长程结构,提高了目标旋律的质量。

Melody Generation Method and Device Based on Melody Structure

【技术实现步骤摘要】
基于旋律结构的旋律生成方法及装置
本公开涉及计算机
,尤其涉及一种基于旋律结构的旋律生成方法及装置。
技术介绍
音乐是一种重要的艺术形式。通常,音乐包涵旋律和和弦两种成分,其中,旋律是一系列音符沿着时间顺序分布的集合,被广泛认为是音乐的重要组成部分。目前的旋律生成方法主要利用旋律中相邻音符的条件关系来训练模型并生成旋律,所生成的旋律质量较低。
技术实现思路
有鉴于此,本公开提出了一种基于旋律结构的旋律生成方法及装置,提高生成旋律的质量。根据本公开的一方面,提供了一种一种基于旋律结构的旋律生成方法,包括:根据预设的第一旋律结构,确定第一旋律片段的来源旋律片段以及所述第一旋律片段与所述来源旋律片段之间的关系类型,其中,所述第一旋律片段是待生成的目标旋律的多个旋律片段中的任意一个,所述第一旋律结构用于表示所述多个旋律片段之间的关系;根据与所述第一旋律片段对应的和弦序列、所述来源旋律片段以及所述关系类型,生成所述第一旋律片段;根据生成的多个旋律片段,获得目标旋律,其中,所述关系类型包括重复、模进以及节奏模进中的任意一种。在一种可能的实现方式中,根据与所述第一旋律片段对应的和弦序列、所述来源旋律片段以及所述关系类型,生成所述第一旋律片段,包括:对所述和弦序列进行和弦特征提取,得到和弦特征序列;对所述来源旋律片段进行来源特征提取,得到来源特征;根据所述和弦特征序列、所述来源特征以及所述关系类型,生成所述第一旋律片段。在一种可能的实现方式中,所述第一旋律片段包括多个音符,其中,根据所述和弦特征序列、所述来源特征以及所述关系类型,生成所述第一旋律片段,包括:根据与目标音符的前序音符对应的特征向量、与所述前序音符对应的状态特征、所述和弦特征序列中与所述目标音符对应的和弦特征、所述来源特征以及所述关系类型,确定与所述目标音符对应的状态特征;根据与所述目标音符对应的状态特征,确定所述目标音符,其中,在待生成的目标音符不是所述第一旋律片段的第一个音符时,所述前序音符为所述目标音符的前一个音符。在一种可能的实现方式中,在待生成的目标音符是所述第一旋律片段的第一个音符时,所述前序音符为所述第一旋律片段的前一个旋律片段的最后一个音符。在一种可能的实现方式中,根据预设的第一旋律结构,确定第一旋律片段的来源旋律片段以及所述第一旋律片段与所述来源旋律片段之间的关系类型,包括:在所述第一旋律片段不是所述目标旋律的第一个旋律片段时,根据所述第一旋律结构,判断在所述第一旋律片段之前的一个或多个旋律片段中是否存在与所述第一旋律片段相关的第二旋律片段;在存在所述第二旋律片段时,将所述第二旋律片段确定为来源旋律片段。在一种可能的实现方式中,根据预设的第一旋律结构,确定第一旋律片段的来源旋律片段以及所述第一旋律片段与所述来源旋律片段之间的关系类型,还包括:在所述第一旋律片段是所述目标旋律的第一个旋律片段,或不存在所述第二旋律片段时,将零旋律片段确定为来源旋律片段。在一种可能的实现方式中,所述方法通过神经网络实现,所述神经网络包括旋律生成网络,所述旋律生成网络用于生成所述第一旋律片段。在一种可能的实现方式中,所述神经网络还包括结构生成网络,所述结构生成网络包括多个反卷积层,所述方法还包括:根据已训练的结构生成网络,生成所述第一旋律结构。在一种可能的实现方式中,所述神经网络还包括判别网络,所述方法还包括:根据预设的训练集,对抗训练所述结构生成网络与所述判别网络,其中,所述训练集中包括多个第一参考旋律。在一种可能的实现方式中,所述方法还包括:对预设的第二参考旋律进行结构提取,得到所述第一旋律结构。根据本公开的另一方面,提供了一种基于旋律结构的旋律生成装置,包括:关系类型确定模块,用于根据预设的第一旋律结构,确定第一旋律片段的来源旋律片段以及所述第一旋律片段与所述来源旋律片段之间的关系类型,其中,所述第一旋律片段是待生成的目标旋律的多个旋律片段中的任意一个,所述第一旋律结构用于表示所述多个旋律片段之间的关系;旋律片段生成模块,用于根据与所述第一旋律片段对应的和弦序列、所述来源旋律片段以及所述关系类型,生成所述第一旋律片段;目标旋律生成模块,用于根据生成的多个旋律片段,获得目标旋律,其中,所述关系类型包括重复、模进以及节奏模进中的任意一种。在一种可能的实现方式中,所述旋律片段生成模块,包括:和弦特征提取子模块,用于对所述和弦序列进行和弦特征提取,得到和弦特征序列;来源特征提取子模块,用于对所述来源旋律片段进行来源特征提取,得到来源特征;生成子模块,用于根据所述和弦特征序列、所述来源特征以及所述关系类型,生成所述第一旋律片段。在一种可能的实现方式中,所述生成子模块用于:根据与目标音符的前序音符对应的特征向量、与所述前序音符对应的状态特征、所述和弦特征序列中与所述目标音符对应的和弦特征、所述来源特征以及所述关系类型,确定与所述目标音符对应的状态特征;根据与所述目标音符对应的状态特征,确定所述目标音符,其中,在待生成的目标音符不是所述第一旋律片段的第一个音符时,所述前序音符为所述目标音符的前一个音符。在一种可能的实现方式中,在待生成的目标音符是所述第一旋律片段的第一个音符时,所述前序音符为所述第一旋律片段的前一个旋律片段的最后一个音符。在一种可能的实现方式中,所述关系类型确定模块,包括:第一确定子模块,用于在所述第一旋律片段不是所述目标旋律的第一个旋律片段时,根据所述第一旋律结构,判断在所述第一旋律片段之前的一个或多个旋律片段中是否存在与所述第一旋律片段相关的第二旋律片段;第二确定子模块,用于在存在所述第二旋律片段时,将所述第二旋律片段确定为来源旋律片段。在一种可能的实现方式中,所述关系类型确定模块,还包括:第三确定子模块,用于在所述第一旋律片段是所述目标旋律的第一个旋律片段,或不存在所述第二旋律片段时,将零旋律片段确定为来源旋律片段。在一种可能的实现方式中,所述装置通过神经网络实现,所述神经网络包括旋律生成网络,所述旋律生成网络用于生成所述第一旋律片段。在一种可能的实现方式中,所述神经网络还包括结构生成网络,所述结构生成网络包括多个反卷积层,所述装置还包括:第一旋律结构生成模块,用于根据已训练的结构生成网络,生成所述第一旋律结构。在一种可能的实现方式中,所述神经网络还包括判别网络,所述装置还包括:训练模块,用于根据预设的训练集,对抗训练所述结构生成网络与所述判别网络,其中,所述训练集中包括多个第一参考旋律。在一种可能的实现方式中,所述装置还包括:第二旋律结构生成模块,用于对预设的第二参考旋律进行结构提取,得到所述第一旋律结构。根据本公开的另一方面,提供了一种基于旋律结构的旋律生成装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述方法。根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述方法。根据本公开的实施例,能够根据旋律结构确定待生成旋律片段的来源旋律片段及其与来源旋律片段之间的关系类型,并根据和弦序列、来源旋律片段以及关系类型,生成旋律片段,然后根据生成的多个旋律片段,获得目标旋律,从而使得生成的目标旋律具有清晰的长程结构,提高了本文档来自技高网...

【技术保护点】
1.一种基于旋律结构的旋律生成方法,其特征在于,包括:根据预设的第一旋律结构,确定第一旋律片段的来源旋律片段以及所述第一旋律片段与所述来源旋律片段之间的关系类型,其中,所述第一旋律片段是待生成的目标旋律的多个旋律片段中的任意一个,所述第一旋律结构用于表示所述多个旋律片段之间的关系;根据与所述第一旋律片段对应的和弦序列、所述来源旋律片段以及所述关系类型,生成所述第一旋律片段;根据生成的多个旋律片段,获得目标旋律,其中,所述关系类型包括重复、模进以及节奏模进中的任意一种。

【技术特征摘要】
1.一种基于旋律结构的旋律生成方法,其特征在于,包括:根据预设的第一旋律结构,确定第一旋律片段的来源旋律片段以及所述第一旋律片段与所述来源旋律片段之间的关系类型,其中,所述第一旋律片段是待生成的目标旋律的多个旋律片段中的任意一个,所述第一旋律结构用于表示所述多个旋律片段之间的关系;根据与所述第一旋律片段对应的和弦序列、所述来源旋律片段以及所述关系类型,生成所述第一旋律片段;根据生成的多个旋律片段,获得目标旋律,其中,所述关系类型包括重复、模进以及节奏模进中的任意一种。2.根据权利要求1所述的方法,其特征在于,根据与所述第一旋律片段对应的和弦序列、所述来源旋律片段以及所述关系类型,生成所述第一旋律片段,包括:对所述和弦序列进行和弦特征提取,得到和弦特征序列;对所述来源旋律片段进行来源特征提取,得到来源特征;根据所述和弦特征序列、所述来源特征以及所述关系类型,生成所述第一旋律片段。3.根据权利要求2所述的方法,其特征在于,所述第一旋律片段包括多个音符,其中,根据所述和弦特征序列、所述来源特征以及所述关系类型,生成所述第一旋律片段,包括:根据与目标音符的前序音符对应的特征向量、与所述前序音符对应的状态特征、所述和弦特征序列中与所述目标音符对应的和弦特征、所述来源特征以及所述关系类型,确定与所述目标音符对应的状态特征;根据与所述目标音符对应的状态特征,确定所述目标音符,其中,在待生成的目标音符不是所述第一旋律片段的第一个音符时,所述前序音符为所述目标音符的前一个音符。4.根据权利要求3所述的方法,其特征在于,在待生成的目标音符是所述第一旋律片段的...

【专利技术属性】
技术研发人员:吴健刘晓光胡晓林
申请(专利权)人:北京灵动音科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1