【技术实现步骤摘要】
基于柏林噪声的旋律生成方法、装置、设备及存储介质
本专利技术涉及音频处理
,尤其涉及一种基于柏林噪声的旋律生成方法、装置、设备及存储介质。
技术介绍
佛教梵呗,这里特指汉传佛教,是汉地各大寺院在日常早晚课、重要法会等各项佛事活动中必不可少的要素。梵呗可以理解为把不同经文作为唱词的一种演唱形式,其在音乐上集合了中国传统民族音乐的精华,结合佛教内容,形成了复杂庞大的规则体系和强烈的宗教文化内涵。研究佛教梵呗的音乐特点、生成具有相关风格的音乐,是建立佛教善知识平台的关键环节,也是推广、传播佛教善知识的重要途径。梵呗历来多为口传心授,存留的乐谱数量甚少,数字化形式的更是少之又少,较难形成系统的数据库。针对数据化乐谱数量较少的现状,通常基于随机算法自动生成梵呗的音乐旋律,但是基于随机算法自动生成梵呗的音乐旋律会导致旋律中的音高走向不自然且偏离旋律主题。
技术实现思路
本专利技术提供的基于柏林噪声的旋律生成方法、装置、设备及存储介质,使得目标音乐旋律中的音高走向自然以及提高了目标音乐旋律与音乐主题的贴合 ...
【技术保护点】
1.一种基于柏林噪声的旋律生成方法,其特征在于,所述基于柏林噪声的旋律生成方法包括:/n获取乐谱数据,并从所述乐谱数据中读取得到乐谱数据量;/n基于所述乐谱数据量判断所述乐谱数据是否为单个音符序列数据;/n若所述乐谱数据为单个音符序列数据,则基于预置的柏林噪声算法生成初始音乐旋律;/n若所述乐谱数据不为单个音符序列数据,则从所述乐谱数据中提取音高序列和节奏序列,并基于所述音高序列、所述节奏序列和所述柏林噪声算法生成初始音乐旋律;/n基于预置的专家规则约束对所述初始音乐旋律进行调式约束,得到目标音乐旋律,并将所述目标音乐旋律转换成电子乐谱数据进行存储。/n
【技术特征摘要】
1.一种基于柏林噪声的旋律生成方法,其特征在于,所述基于柏林噪声的旋律生成方法包括:
获取乐谱数据,并从所述乐谱数据中读取得到乐谱数据量;
基于所述乐谱数据量判断所述乐谱数据是否为单个音符序列数据;
若所述乐谱数据为单个音符序列数据,则基于预置的柏林噪声算法生成初始音乐旋律;
若所述乐谱数据不为单个音符序列数据,则从所述乐谱数据中提取音高序列和节奏序列,并基于所述音高序列、所述节奏序列和所述柏林噪声算法生成初始音乐旋律;
基于预置的专家规则约束对所述初始音乐旋律进行调式约束,得到目标音乐旋律,并将所述目标音乐旋律转换成电子乐谱数据进行存储。
2.根据权利要求1所述的基于柏林噪声的旋律生成方法,其特征在于,所述若所述乐谱数据为单个音符序列数据,则基于预置的柏林噪声算法生成初始音乐旋律包括:
若所述乐谱数据为单个音符序列数据,则调用预置的随机算法将所述乐谱数据处理为多个随机数,并基于所述多个随机数生成第一列表长度和第二列表长度,其中,随机数的取值范围为[-1,1];
基于预置的随机整数算法和所述多个随机数生成第一整数和第二整数;
采用预置的伪随机数算法,结合所述第一列表长度和所述第二列表长度分别对第一整数和第二整数进行计算,得到第一伪随机数和第二伪随机数;
基于预置的柏林噪声算法、所述第一伪随机数和所述第二伪随机数,生成多个频率柏林噪声;
叠加多个频率柏林噪声,得到分形噪声;
基于所述分型噪声确定初始音乐旋律。
3.根据权利要求1所述的基于柏林噪声的旋律生成方法,其特征在于,所述若所述乐谱数据不为单个音符序列数据,则从所述乐谱数据中提取音高序列和节奏序列,并基于所述音高序列、所述节奏序列和所述柏林噪声算法生成初始音乐旋律包括:
若所述乐谱数据不为单个音符序列数据,则从所述乐谱数据中提取音高序列和节奏序列;
基于所述音高序列,生成音高旋律序列;
基于所述节奏序列,生成节奏旋律序列;
拼接所述音高旋律序列和所述节奏旋律序列,得到初始音乐旋律。
4.根据权利要求3所述的基于柏林噪声的旋律生成方法,其特征在于,所述基于所述音高序列,生成音高旋律序列包括:
基于所述柏林噪声算法对所述音高序列进行计算,得到音高分形噪声;
采用预置的随机分配算法为所述音高分形噪声随机分配多个权重,得到多个权重音高分形噪声;
对所述音高序列分别叠加多个权重音高分形噪声,得到音高旋律序列。
5.根据权利要求3所述的基于柏林噪声的旋律生成方法,其特征在于,所述基于所述节奏序列,生成节奏旋律序列包括:
基于所述节奏序列在多个预置的节奏模板中确定多个目标模板;<...
【专利技术属性】
技术研发人员:蔡梓丰,韩宝强,肖京,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。