一种基于人工智能技术的音乐自动创作方法及装置的制造方法
【专利摘要】本发明适用于软件技术领域,提供了一种基于人工智能技术的音乐自动创作方法及装置,所述方法包括S1:接收用户输入的或者由计算机随取选取的起始音节;S2:根据所述起始音节,从规律数据库中获取与所述起始音节对应的音乐生成规律数据,所述起始音节与所述对应的音乐生成规律数据结合生成组合曲段;S3:将所述组合曲段中最后一个音节作为起始音节,重复步骤S2,形成音乐中的下一个组合曲段,持续重复步骤S2、S3,直至生成一首音乐;S4:检查所述新生成该音乐是否符合音乐创作基础规范,直到符合为止;S5:将所述生成的音乐输出播放,并保存到计算机的存储介质中。本发明实施例解决了现有的作曲方式效率低,产量小,容易陷于模式化的问题。
【专利说明】
一种基于人工智能技术的音乐自动创作方法及装置
技术领域
[0001]本发明属于软件技术领域,尤其涉及一种基于人工智能技术的音乐自动创作方法及装置。
【背景技术】
[0002]目前谱曲大量依靠专业人员创作,其不可避免地会遇到灵感枯竭,创作雷同等等问题,同时某一位作曲者也不容易创作自己较为熟悉领域之外的音乐,
[0003]另一方面,作曲也因为一定的门槛导致从业人员基数少,普通音乐爱好者无法独立完成作曲,导致在音乐方面,现有的作曲方式无论从数量到质量方面都有很大的提升空间。
[0004]所以现有的作曲方式效率低,产量小,容易陷于模式化。
【发明内容】
[0005]本发明实施例提供一种基于人工智能技术的音乐自动创作方法,旨在解决现有的作曲方式效率低,产量小,容易陷于模式化的问题。
[0006]本发明实施例是这样实现的,一种基于人工智能技术的音乐自动创作方法,其中,所述方法包括下述步骤:
[0007]S1:接收用户输入的或者由计算机随取选取的起始音节;
[0008]S2:根据所述起始音节,从规律数据库中获取与所述起始音节对应的音乐生成规律数据,所述起始音节与所述对应的音乐生成规律数据结合生成组合曲段;
[0009]S3:将所述组合曲段中最后一个音节作为起始音节,重复步骤S2,形成音乐中的下一个组合曲段,持续重复步骤S2、S3,直至生成一首音乐;
[0010]S4:检查所述新生成该音乐中的整体旋律是否符合音乐创作基础规范,如果符合则结束,如果不符合,则重复步骤S2、S3、S4,直到符合为止;
[0011 ] S5:将所述生成的音乐输出播放,并保存到计算机的存储介质中。
[0012]进一步的,所述音乐生成规律数据的生成过程包括下述步骤:
[0013]SO1:依次获取原始音乐数据库中每首独立的音乐,以单位时间为长度将每首音乐切分成多个切分片段,以所述多个切分片段内的音高、音长为特征统计所述多个切分片段出现的频次,从而计算出最小单位片段,所述单位时间长度为自定义长度,所述最小单位片段为在所述单位时间长度内频次最高的切分片段;
[0014]S02:依次将所述最小单位片段与所述最小单位片段前后连接的片段组合成重组片段,计算所述重组片段的组合程度及所述最小单位片段前后片段接连出现的概率;
[0015]S03:将所述最小单位片段、重组片段、最小单位片段前后片段接连出现的概率组合成音乐生成规律数据并进行编码,将所述编码数据存储于所述规律数据库中。
[0016]进一步的,所述组合曲段的具体生成步骤为:
[0017]当起始音节与所述音乐生成规律数据中最小单位片段相同时,列出所有与所述最小单位片段对应的重组片段,以及重组片段的概率,并在所述多个重组片段中选择最佳组合形成所述音乐的组合曲段,所述最佳组合为包括所述重组片段的频率、音质的加权平均值为最高值的组合。
[0018]进一步的,所述原始音乐数据库中每首独立的音乐由人工预先录入。
[0019]本发明实施例还提供一种基于人工智能技术的音乐自动创作装置,其所述装置包括:
[0020]音节接收模块,用于接收用户输入的或者由计算机随取选取的起始音节;
[0021]曲段生成模块,用于根据所述起始音节,从规律数据库中获取与所述起始音节对应的音乐生成规律数据,所述起始音节与所述对应的音乐生成规律数据结合生成组合曲段;
[0022]音乐生成模块,用于将所述组合曲段中最后一个音节作为起始音节,重复所述曲段生成模块,形成音乐中的下一个组合曲段,持续重复所述音节接收模块、曲段生成模块,直至生成一首音乐;
[0023]检查模块,用于检查所述新生成该音乐中的整体旋律是否符合音乐创作基础规范,如果符合则结束,如果不符合,则重复所述曲段生成模块、音乐生成模块、检查模块,直到符合为止;
[0024]音乐存储模块,用于将所述生成的音乐输出播放,并保存到计算机的存储介质中。
[0025]进一步的,所述音乐生成规律数据的生成装置包括:
[0026]最小单位片段获取模块,用于依次获取原始音乐数据库中每首独立的音乐,以单位时间为长度将每首音乐切分成多个切分片段,以所述多个切分片段内的音高、音长为特征统计所述多个切分片段出现的频次,从而计算出最小单位片段,所述单位时间长度为自定义长度,所述最小单位片段为在所述单位时间长度内频次最高的切分片段;
[0027]重组片段生成模块,用于依次将所述最小单位片段与所述最小单位片段前后连接的片段组合成重组片段,计算所述重组片段的组合程度及所述最小单位片段前后片段接连出现的概率;
[0028]音乐规律数据编码存储模块,用于将所述最小单位片段、重组片段、最小单位片段前后片段接连出现的概率组合成音乐生成规律数据并进行编码,将所述编码数据存储于所述规律数据库中。
[0029]进一步的,所述曲段生成模块包括:
[0030]当起始音节与所述音乐生成规律数据中最小单位片段相同时,列出所有与所述最小单位片段对应的重组片段,以及重组片段的概率,并在所述多个重组片段中选择最佳组合形成所述音乐的组合曲段,所述最佳组合为包括所述重组片段的频率、音质的加权平均值为最高值的组合。
[0031]进一步的,所述原始音乐数据库中每首独立的音乐由人工预先录入。
[0032]本发明实施例的基于人工智能技术的音乐自动创作方法,通过人工输入或者计算机随机输入的待创作音乐的起始音节,然后采用规律数据库中的音乐生成规律数据进行最佳组合,直至生成一首完整的音乐,使得乐曲能够自动进行创作,乐曲的生成效率高,产量大,可以随用户的控制进行创作,不会陷入模式化。
【附图说明】
[0033]图1是本发明实施例提供的基于人工智能技术的音乐自动创作方法流程图;
[0034]图2是本发明实施例提供的基于人工智能技术的音乐自动创作中音乐生成规律数据生成方法流程图;
[0035]图3是本发明实施例提供的基于人工智能技术的音乐自动创作装置结构图;
[0036]图4是本发明实施例提供的基于人工智能技术的音乐自动创作装置中音乐生成规律数据的生成装置结构图;
[0037]图5是本发明实施例提供的基于人工智能技术的音乐自动创作系统示意图。
【具体实施方式】
[0038]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0039]需要说明的是,当元件被称为“固定于”或“设置于”另一个元件,它可以直接在另一个元件上或者可能同时存在居中元件。当一个元件被称为是“连接于”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。
[0040]还需要说明的是,本发明实施例中的左、右、上、下等方位用语,仅是互为相对概念或是以产品的正常使用状态为参考的,而不应该认为是具有限制性的。
[0041 ]图1示出了本发明实施例提供的基于人工智能技术的音乐自动创作方法的实现流程,
[0042]在步骤SI中,接收用户输入的或者由计算机随取选取的起始音节;
[0043]在步骤S2中,根据所述起始音节,从规律数据库中获取与所述起始音节对应的音乐生成规律数据,所述起始音节与所述对应的音乐生成规律数据结合生成组合曲段;
[0044]在步骤S3中,将所述组合曲段中最后一个音节作为起始音节,重复步骤S2,形成音乐中的下一个组合曲段,持续重复步骤S2、S3,直至生成一首音乐;
[0045]在步骤S4中,检查所述新生成该音乐中的整体旋律是否符合音乐创作基础规范,如果符合则结束,如果不符合,则重复步骤S2、S3、S4,直到符合为止;
[0046]在步骤S5中,将所述生成的音乐输出播放,并保存到计算机的存储介质中;至此,由人工输入或者计算机随机选取待创作音乐的起始音节,然后根据音乐生成规律生成一首完整的乐曲,大大提高了音乐创作的效率。
[0047]图2示出了本发明实施例提供的基于人工智能技术的音乐自动创作中音乐生成规律数据生成方法流程,
[0048]在步骤SOl中,依次获取原始音乐数据库中每首独立的音乐,以单位时间为长度将每首音乐切分成多个切分片段,以所述多个切分片段内的音高、音长为特征统计所述多个切分片段出现的频次,从而计算出最小单位片段,所述单位时间长度为自定义长度,所述最小单位片段为在所述单位时间长度内频次最高的切分片段;
[0049]在步骤S02中,依次将所述最小单位片段与所述最小单位片段前后连接的片段组合成重组片段,计算所述重组片段的组合程度及所述最小单位片段前后片段接连出现的概率;
[0050]在步骤S03中,将所述最小单位片段、重组片段、最小单位片段前后片段接连出现的概率组合成音乐生成规律数据并进行编码,将所述编码数据存储于所述规律数据库中。
[0051]在本发明实施例中,所述组合曲段的具体生成步骤为:
[0052]当起始音节与所述音乐生成规律数据中最小单位片段相同时,列出所有与所述最小单位片段对应的重组片段,以及重组片段的概率,并在所述多个重组片段中选择最佳组合形成所述音乐的组合曲段,所述最佳组合为包括所述重组片段的频率、音质的加权平均值为最高值的组合,,在本发明的其他实施例中,最佳组合也可以是其它多个反映组合曲段质量的参数的最高加权平均值。
[0053]在本发明实施例中,所述原始音乐数据库中每首独立的音乐由人工预先录入,预先录入的独立音乐越多,音乐生成规律数据越丰富和多样,所合成创作的音乐乐曲多,质量也越尚O
[0054]图3示出了本发明实施例提供的基于人工智能技术的音乐自动创作装置结构,所述装置包括:
[0055]音节接收模块31,用于接收用户输入的或者由计算机随取选取的起始音节;
[0056]曲段生成模块32,用于根据所述起始音节,从规律数据库中获取与所述起始音节对应的音乐生成规律数据,所述起始音节与所述对应的音乐生成规律数据结合生成组合曲段;
[0057]音乐生成模块33,用于将所述组合曲段中最后一个音节作为起始音节,重复所述曲段生成模块,形成音乐中的下一个组合曲段,持续重复所述音节接收模块、曲段生成模块,直至生成一首音乐;
[0058]检查模块34,用于检查所述新生成该音乐中的整体旋律是否符合音乐创作基础规范,如果符合则结束,如果不符合,则重复所述曲段生成模块、音乐生成模块、检查模块,直到符合为止;
[0059]音乐存储模块35,用于将所述生成的音乐输出播放,并保存到计算机的存储介质中。
[0060]图4示出了本发明实施例提供的基于人工智能技术的音乐自动创作装置中音乐生成规律数据的生成装置结构,所述装置包括:
[0061 ]最小单位片段获取模块41,用于依次获取原始音乐数据库中每首独立的音乐,以单位时间为长度将每首音乐切分成多个切分片段,以所述多个切分片段内的音高、音长为特征统计所述多个切分片段出现的频次,从而计算出最小单位片段,所述单位时间长度为自定义长度,所述最小单位片段为在所述单位时间长度内频次最高的切分片段;
[0062]重组片段生成模块42,用于依次将所述最小单位片段与所述最小单位片段前后连接的片段组合成重组片段,计算所述重组片段的组合程度及所述最小单位片段前后片段接连出现的概率;
[0063]音乐规律数据编码存储模块43,用于将所述最小单位片段、重组片段、最小单位片段前后片段接连出现的概率组合成音乐生成规律数据并进行编码,将所述编码数据存储于所述规律数据库中。
[0064]本发明实施例由于采用了人工智能作曲技术,使得创作音乐的效率大大提高,该发明可以保证持续稳定地创作音乐,同时该发明解决了创作音乐门槛高,往往要花费数日甚至数月才能完成一首歌曲的现状。
[0065]同时可以用于大规模音乐生成,兼具生成多种音乐风格的能力,由此采用本发明可以完成依据各式各样的要求定制生成的音乐,保障稳定生成音乐的同时扩大了作曲风格的广度,不同艺术流派、比如爵士、古典、hip-hop等等风格的音乐都可以通过本发明生成。
[0066]图5示出了提供的基于人工智能技术的音乐自动创作系统示意图,本发明实施例制作成软件或者APP,安装与使用者的计算机或者手机等智能设备,打开本发明实施例的软件或者APP后,人工输入或者设置由计算机随机输入待创作乐曲的第一个起始音节后,音乐自动创作装置在规律数据库中提取音乐生成规律数据,结合起始音节生成乐曲后存储于智能设置的存储介质如硬盘、SD卡等存储介质中,其中规律数据库中的音乐生成规律数据由音乐生成规律数据的生成装置提取原始音乐数据库中的原始音乐生成。
[0067]作为本发明的一个其他应用,
[0068]如以本发明实施例提供的基于人工智能技术的音乐自动创作方法制作一款软件或者手机app,主要功能是用用户上传的照片经过本发明的软件系统转换得到一段旋律。
[0069]将照片转换成音乐,验证了本发明可以用于各种形式的音乐生成,本发明只要对输入的数据做一些调整,可以将任何形式的内容加以调整后输入该系统而得到乐曲。其中,通过照片转换音乐是一个典型的应用,基于本发明,还可以视频、文章、关键词等等内容为输入数据生成音乐,同样地,各种风格的音乐也都可以持续生成。
[0070]本发明实施例提供的基于人工智能技术的音乐自动创作方法及装置,通过人工输入或者计算机随机输入的待创作音乐的起始音节,然后采用规律数据库中的音乐生成规律数据进行最佳组合,直至生成一首完整的音乐,使得乐曲能够自动进行创作,乐曲的生成效率高,产量大,可以随用户的控制进行创作,不会陷入模式化。
[0071]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于人工智能技术的音乐自动创作方法,其特征在于,所述方法包括下述步骤: S1:接收用户输入的或者由计算机随取选取的起始音节; S2:根据所述起始音节,从规律数据库中获取与所述起始音节对应的音乐生成规律数据,所述起始音节与所述对应的音乐生成规律数据结合生成组合曲段; S3:将所述组合曲段中最后一个音节作为起始音节,重复步骤S2,形成音乐中的下一个组合曲段,持续重复步骤S2、S3,直至生成一首音乐; S4:检查所述新生成该音乐中的整体旋律是否符合音乐创作基础规范,如果符合则结束,如果不符合,则重复步骤S2、S3、S4,直到符合为止; S5:将所述生成的音乐输出播放,并保存到计算机的存储介质中。2.根据权利要求1所述的基于人工智能技术的音乐自动创作方法,其特征在于,所述音乐生成规律数据的生成过程包括下述步骤: SOl:依次获取原始音乐数据库中每首独立的音乐,以单位时间为长度将每首音乐切分成多个切分片段,以所述多个切分片段内的音高、音长为特征统计所述多个切分片段出现的频次,从而计算出最小单位片段,所述单位时间长度为自定义长度,所述最小单位片段为在所述单位时间长度内频次最高的切分片段; S02:依次将所述最小单位片段与所述最小单位片段前后连接的片段组合成重组片段,计算所述重组片段的组合程度及所述最小单位片段前后片段接连出现的概率; S03:将所述最小单位片段、重组片段、最小单位片段前后片段接连出现的概率组合成音乐生成规律数据并进行编码,将所述编码数据存储于所述规律数据库中。3.根据权利要求2所述的基于人工智能技术的音乐自动创作方法,其特征在于,所述组合曲段的具体生成步骤为: 当起始音节与所述音乐生成规律数据中最小单位片段相同时,列出所有与所述最小单位片段对应的重组片段,以及重组片段的概率,并在所述多个重组片段中选择最佳组合形成所述音乐的组合曲段,所述最佳组合为包括所述重组片段的频率、音质的加权平均值为最高值的组合。4.根据权利要求2所述的基于人工智能技术的音乐自动创作方法,其特征在于,所述原始音乐数据库中每首独立的音乐由人工预先录入。5.一种基于人工智能技术的音乐自动创作装置,其特征在于,所述装置包括: 音节接收模块,用于接收用户输入的或者由计算机随取选取的起始音节; 曲段生成模块,用于根据所述起始音节,从规律数据库中获取与所述起始音节对应的音乐生成规律数据,所述起始音节与所述对应的音乐生成规律数据结合生成组合曲段;音乐生成模块,用于将所述组合曲段中最后一个音节作为起始音节,重复所述曲段生成模块,形成音乐中的下一个组合曲段,持续重复所述音节接收模块、曲段生成模块,直至生成一首音乐; 检查模块,用于检查所述新生成该音乐中的整体旋律是否符合音乐创作基础规范,如果符合则结束,如果不符合,则重复所述曲段生成模块、音乐生成模块、检查模块,直到符合为止; 音乐存储模块,用于将所述生成的音乐输出播放,并保存到计算机的存储介质中。6.根据权利要求5所述的基于人工智能技术的音乐自动创作装置,其特征在于,所述音乐生成规律数据的生成装置包括: 最小单位片段获取模块,用于依次获取原始音乐数据库中每首独立的音乐,以单位时间为长度将每首音乐切分成多个切分片段,以所述多个切分片段内的音高、音长为特征统计所述多个切分片段出现的频次,从而计算出最小单位片段,所述单位时间长度为自定义长度,所述最小单位片段为在所述单位时间长度内频次最高的切分片段; 重组片段生成模块,用于依次将所述最小单位片段与所述最小单位片段前后连接的片段组合成重组片段,计算所述重组片段的组合程度及所述最小单位片段前后片段接连出现的概率; 音乐规律数据编码存储模块,用于将所述最小单位片段、重组片段、最小单位片段前后片段接连出现的概率组合成音乐生成规律数据并进行编码,将所述编码数据存储于所述规律数据库中。7.根据权利要求6所述的基于人工智能技术的音乐自动创作装置,其特征在于,所述曲段生成模块包括: 当起始音节与所述音乐生成规律数据中最小单位片段相同时,列出所有与所述最小单位片段对应的重组片段,以及重组片段的概率,并在所述多个重组片段中选择最佳组合形成所述音乐的组合曲段,所述最佳组合为包括所述重组片段的频率、音质的加权平均值为最高值的组合。8.根据权利要求6所述的基于人工智能技术的音乐自动创作装置,其特征在于,所述原始音乐数据库中每首独立的音乐由人工预先录入。
【文档编号】G06F17/30GK105893460SQ201610162081
【公开日】2016年8月24日
【申请日】2016年3月22日
【发明人】殷志平
【申请人】上海班砖网络科技有限公司