一种创作音乐的方法与流程

文档序号:17051316发布日期:2019-03-05 20:11阅读:537来源:国知局
一种创作音乐的方法与流程
本发明涉及音乐生成
技术领域
,特别是一种创作音乐的方法。
背景技术
:音乐创作是指作曲家创造具有音乐美的乐曲的复杂精神生产劳动,许多人希望可以创作出属于自己的音乐、包括自己钟爱的音乐风格,或者与自己偶像所演唱的相近似的音乐。单音乐创作的专业性导致其入门门槛较高,从而将众多热爱音乐的普通人挡在门外。技术实现要素:本发明的主要目的在于提供一种创作音乐的方法,可以根据用户所随机设定的一些关于音乐创作的基本信息,从而自动创作出一段完整的音乐乐曲,满足了即使不懂音乐的人也能创造出其属于自己的音乐的梦想。解决上述问题,本发明包括以下步骤:首先确定出待创作音乐的小节数量,其次包括步骤:a、基于用户所选择的音调,在各小节的首音节填充用户所选择的音调所对应各级和弦中的任一音符;b、基于用户所选择的节拍以及所述音调,采用随机音符对各小节的剩余音节进行填充。其中,步骤b还包括:接收用户所选择的音乐风格,提取该音乐风格的特性,依据所述特性采用随机音符对各小节的剩余音节进行填充。由上,满足了用户希望创作出不同音乐风格的作品的愿望,例如用户希望创作出爵士、摇滚、乡村、嘻哈、中国风等等不同个性化的音乐。其中,所述接收用户所选择的音乐风格,提取该音乐风格的特性包括:确定用户所选择的音乐风格;在音乐数据库中选择至少两首符合所选择的音乐风格的音乐乐曲;对所选择的音乐乐曲进行相似性计算,以获取到用户所选择的音乐风格的特性。由上,通过对所选风格音乐的学习,以提取出所选音乐的特性,从而以该特性为限定条件,进行音符的填充,从而使得创造出来的音乐接近所选风格的音乐,以满足用户希望可以创作出属于自己的音乐、包括自己钟爱的音乐风格,或者与自己偶像所演唱的相近似的音乐的梦想。其中,所述对所选择的音乐乐曲进行相似性计算包括:将在音乐数据库中所选择出的所述音乐乐曲进行切分,切分出该乐曲的主歌或副歌部分;对所切分出的主歌或副歌部分进行相似性计算。由上,通过切分现有音乐,减少对学习的压力,使得更有针对性地学习主歌或副歌部分,避免同时学习而造成特性的不明朗;另一方面,降低对于硬件的压力,减轻对于庞大数据的调用和使用,从而可以降低硬件成本。其中,采用随机音符对各小节的剩余音节进行填充包括:相邻两音节采用在同一八度内的随机音符进行所述填充。由上,当出现上述情况时,表明已出现明显的跑调现象,从而影响了整个音乐的品质,基于此,需保证相邻两音节在同一八度内。其中,在步骤b后还包括:判断相邻两音节是否在同一八度内的步骤;若否,对填充后音乐中的音符进行统计,以确定出待调整的音符,将待调整的音符进行升调或者降调处理,以满足相邻两音节在同一八度内。由上,需要对整个音乐进行统计,已确定出现相邻两个音节到底是那个音节属于跑调音节,进而针对跑调音节进行调整,基于此,需保证相邻两音节在同一八度内,且符合整个音乐的基调。附图说明图1为创作音乐的方法的流程图;图2为所创作出的音乐的简谱示意图;图3为基于用户所输入的基本信息,填充音乐模板的流程图。具体实施方式下面参见图1~图3对本发明所述创作音乐的方法进行详细说明。步骤s100:接收用户所输入的基本信息。在进行音乐创作前,需要输入基本信息,本实施例中,所输入的基本信息包括但不限于以下之一:速度(bpm,beatperminute)、音调(tonality)、节拍(tempo)、长度(length)和音符(musicalnote)。步骤s200:基于用户所输入的基本信息创建音乐模板。本步骤包括确定待创作音乐的小节数。其中,创作音乐的系统接收上述长度和速度信息后,计算出待创作音乐的小节数量。以图2为例,表示的小节数量为4。或者,用户可直接以小节数为长度单位,以输入基本信息。步骤s300:基于用户所输入的基本信息,填充所述步骤s200中的音乐模板。如图3所示,本步骤包括以下子步骤:s301:确定第一小节首音节和最后一小节首音节所填充的音符。各小节的首音节表示为重拍,在各小节的首音节处,基于用户所选择的音调或音符进行填充。首先确定第一小节和最后一小节首音节所填充的音符,表1所示为和弦级数表。如图2所示,假设当用户所选为c调后,判断用户所输入的各个音符是否属于c调的1级和弦(c调的1级和弦所对应的音符为1、3、5),若是,则将用户所输入的音符填充至第一小节和最后一小节的首音节。反之,若用户所输入的各个音符并非是c调的1级和弦所对应的音符时,则将c调的1级和弦所对应的任一音符填充至第一小节和最后一小节的首音节。具体来说,假设用户在步骤s10中所选择的音调为c调,所输入的音符为2、7、4、3。则在本步骤中,首先判断用户所输入的音符2、7、4、3是否有音符属于c调的1级和弦,显然,只有音符3符合要求,则对应将音符3填充至第一小节和最后一小节的首音节。同理,若当用户所选为e调后,则需判断用户所输入的各个音符是否属于e调的1级和弦,若是,则采用用户所输入的音符填充,否则选择e调的1级和弦所对应的任一音符填充,具体填充原理不在赘述。1级和弦2级和弦3级和弦4级和弦5级和弦6级和弦7级和弦ccdmemfgamg7#c#cbemfm#f#gbbm#g7ddem#fmgabma7bebefmgm#gbbcmbb7ee#fmgmab#cmb7ffgmambbcdmc7#f#f#gmbbmb#cbem#c7ggambmcdemd7#g#gbbmcm#cbefmbe7aabm#cmde#fme7bbbbcmdmbefgmf7bb#cmbeme#f#gm#f7和弦级数表s302:确定其他小节首音节所填充的音符。仍以用户在步骤s10中所选音调为c调为例进行说明,在其他小节的首音节,首先判断用户所输入的音符是否属于c调任一和弦所对应的音符,若是,则依据用户输入音符的顺序,将其所输入的音符依次填充至其他小节的首音节。反之,若用户所输入的音符不属于c调任一和弦所对应的音符,则将c调的任一级和弦所对应的任一音符填充至各小节的首音节。仍以用户在步骤s10中所选择的音调为c调,所输入的音符为2、7、4、3为例。则在本步骤中,判断音符2、7、4是否有音符属于c调的任一级和弦所对应的音符,显然,音符2、4对应2级和弦dm,音符7对应5级和弦g,均符合要求,则对应在第二小节的首音节填充2,第三小节的首音节填充7,第四小节的首音节填充4。较佳的,在本步骤结束后,还包括一判断各小节首音节所填充的音符是否属于噪音的步骤。判断过程包括:判断相邻小节的首音节是否为2级和弦连接3级和弦。若是,则表示出现噪音,需要对其进行调整。调整包括出现噪音的两音节进行互换,或者将任一音节替换为其他音符等等,在此不进行限定。s303:基于步骤s100所确定的节奏和音调,对剩余音节进行填充。在对剩余音节进行填充时,首先以用户所输入的音符进行填充。当用户所输入的音符数量不足时,进行随机填充。较佳的,在本步骤结束后,还包括一判断剩余音节所填充的音符是否跑调的步骤。判断过程包括:判断剩余音节中相邻两音节是否在同一八度内。若否,则表示出现跑调,需要对其进行调整。调整包括统计出现整个音乐中的音符进行统计,以及统计出现不在同一八度内两音符所在音节中的音符,以确定出因“跑调”而产生噪音的音符,将其进行升调或者降调处理,以满足相邻两音节在同一八度内。s400:对填充后的音乐进行播放并存储。本步骤中,对填充后的音乐进行播放时,还可依据用户所输入的节奏等基本信息添加播放效果,其属于常规技术,在此不进行赘述。以上所述仅为本发明的较佳实施例,并不用以限制本发明,例如,在步骤s100中的所述基本信息还包括乐曲风格,所述音乐风格包括但不限于以下爵士、摇滚、乡村、嘻哈、中国风等等。采用神经网络或者相似性计算对现有数据库中的音乐进行学习。以中国风举例来说,在现有数据库中选择多首中国风乐曲,截取各中国风乐曲的主歌(verse)或者副歌(chorus)部分。从所截取的主歌或者副歌部分提取出该段旋律的速度、音调、节拍、长度和音符,以进行相似性计算,从而计算出中国风乐曲的相似性。经过计算显示,所述中国风乐曲的特征包括:其较多出现音符1、2、3、5、6,而较少的出现音符4、7,并且较多的出现四分音符和八分音符。由此,在步骤s303中,对剩余音节进行填充时,优先以用户所输入的音符1、2、3、5、6进行填充,过滤掉用户所输入的音符4、7。且各音符多以四分音符和八分音符形式填充。从而满足所创作出的音乐符合中国风的乐曲风格。又或者,所述乐曲风格除上述选择之外,还可加入不同歌手的音乐风格,例如迈克尔·杰克逊(michaeljackson)的风格、埃米纳姆(eminem)的风格、林肯公园(linkinpark)的风格或者是周杰伦的风格等等。同理,需要提取上述歌手的多首音乐作品进行学习,已提取出相似性的特性,进而将上述提出来的特性在步骤s303中对填充的音符加以限定,从而满足所创作出的音乐符合被选择的歌手的乐曲风格。总之,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1