一种和声编制方法及装置 【技术领域】
本发明涉及计算机领域, 尤其涉及一种和声编制方法及装置。背景技术 和声 (Harmony) 作为旋律的伴奏, 可以起到衬托和加强表现力的作用, 使音响效 果丰厚, 饱满, 增强了音乐的艺术表现力和感染力。 依据和声来谱写旋律是流行音乐作曲者 常用的作曲方式。
遗传算法 (Genetic Algorithm, GA) 由美国 Michigan 大学的 John Holland 等 在 20 世纪 60 年代末期到 70 年代初期研究形成的一个较完整的理论方法, 从试图解释自 然系统中生物的复杂适应过程入手, 模拟生物进化的机制来构造人工系统的模型。GA 本 身是一种速度较快、 性能较好的全局优化方法, 它的优点是将问题参数编码成染色体后进 行优化, 而不针对参数本身, 从而不受函数约束条件的限制 ; 搜索过程从问题解的一个集 合开始, 具有隐含并行搜索特性, 可大大减少陷入局部最小的可能。在 20 世纪 90 年代中
期, Takagi 和 Aoki 在前人的研究基础之上, 系统地提出了交互式遗传算法 (Interactive GeneticAlgorithm, IGA) 的理论与方法, 即 “交互式遗传算法是一种基于人的主观评价作为 进化个体适应值的进化优化方法” , 并将其推广应用于艺术设计、 语音识别、 虚拟现实和文 教娱乐等领域, 大大扩展了交互式遗传算法的应用范围。
在现有和声编制当中, 主要通过分析研究大量的现代流行音乐, 归纳出合成流行 音乐和声的规则。其抽象出的规则主要包括如下两方面 : 1、 确定的和弦模式的编配, 即不 同和弦模式之间的顺序关系。这里的和弦模式可以看作是音乐中的乐段, 也可以理解为曲 式的确定。 主要是在总结分析近年来流行音乐的基础上, 在众多的编配方法中, 选择了一种 较为常用的方法。通过将和声确定为 9 个模式, 每个模式分为 8 或 4 个节 ( 具体数目可变, 对应为乐段中的小节数 )。但模式的最后一个和弦必须要与用户选定的起始和弦相同。2、 模式中和声进行的决定。 在确定了和弦模式的编配之后, 完成每个模式中和声进行的决定。 上述方法编制的和声, 虽然多样性丰富, 但合成了实际中很多不常用的和声 ; 同时, 该和声 编制方法编制很复杂, 对于普通用户而言比较难以理解和使用, 通用性不佳, 无法满足用户 的个性化需求。 发明内容
为了解决一般的和声合成复杂, 对于普通用户而言比较难以理解和使用, 通用性 不佳的问题, 本发明实施例提供了一种和声编制方法, 包括 :
接收用户输入的和声风格类型, 所述和声风格类型对应相应的和声调式、 和声曲 速;
根据所述和声风格类型和预先建立的和声风格数据库确定所述和声调式的类型 和所述和声曲速的范围值 ;
根据所述和声调式的类型和所述和声曲速的范围值以及确定的和声编制模型编制第一和声。
同时, 本发明实施例还提供了一种和声编制装置, 包括 :
第一接收模块, 用于接收用户输入的和声风格类型, 所述和声风格类型对应相应 的和声调式、 和声曲速 ;
建立模块, 用于预先建立和声风格数据库 ;
确定模块, 用于根据所述和声风格类型和所述预先建立的和声风格数据库确定所 述和声调式的类型和所述和声曲速的范围值 ;
第一编制模块, 用于根据所述和声调式的类型和所述和声曲速的范围值以及确定 的和声编制模型编制第一和声。
本发明实施例在接收用户输入的和声风格类型后, 通过预先建立的和声风格数据 库确定和声调式类型和声曲速范围值, 再根据确定的和声编制模型编制第一和声。本发明 实施例对于一般没有掌握乐理知识的普通用户而言, 编制和声方法简单、 通用, 实现了可以 根据用户选择的和声风格编制和声。满足了用户的个性化需要。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可 以根据这些附图获得其他的附图。
图 1 为本发明一种和声编制方法一个实施例的流程图 ;
图 2 为本发明一种和声编制方法又一个实施例的流程图 ;
图 3 为本发明一种和声编制装置一个实施例的结构示意图 ;
图 4 为本发明一种和声编制装置又一个实施例的结构示意图 ;
具体实施方式
下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。
首先对音乐编制中有关音乐术语进行介绍 :
和声 : 音乐是由单声部发展到多声部的, 单旋律构成音的横向方面, 而和声则表示 垂直的方面。和声, 旋律和节奏是音乐的三要素。和声作为旋律的伴奏, 可以起到衬托和加 强表现力的作用, 使音响效果丰厚, 饱满, 增强了音乐的艺术表现力和感染力。
和弦 : 和弦是乐理上的一个概念, 指的是一定音程关系的一组声音。 将三个和三个 以上的音, 按三度叠置的关系, 在纵向上加以结合, 就成为和弦。通常有三和弦 ( 三个音的 和弦 )、 七和弦 ( 四个音的和弦 )、 十三和弦等概念。
和声进行 : 在一定和声范围内的和弦的连接关系称为和声进行。它表现了和声的 运动状态, 体现出和弦之间的相互关系、 功能联系与音响色彩, 具有明确调性或模糊调性的 作用。和弦级数表示 : 以级数表示和弦。如 : 表1 表1如 C 调一级和弦是 C 和弦, 二级和弦是 Dm 和弦, 三级和弦是 Em 和弦, 四级和弦是 和弦, 五级和弦是 G 和弦, 六级和弦是 Am 和弦, 七级和弦是 B- 和弦
调式 : 调式是音乐创作中所用的一组作为音高材料的乐音, 在理论上这一组音是 以音阶形式排列的, 其中各音不同的排列方式、 不同的相互关系, 就构成了不同的调式。
在音乐中, 一个孤立的音或和弦, 是无法塑造音乐形象的。 在音乐中使用的音时按 照一定关系连结在一起的。 按照一定关系连结在一起的几个音 ( 一般不超过七个 ), 并以一 个音为主音, 组成一个体系 --- 调式。无论是大调还是小调, 第一个音都是最有权威、 地位 最稳定的, 被称为主音或中心音。大调式以首调唱名 do 为主音, 小调式以首调唱名 la 为主 音。
调性 : 调性是指某个调式所在的精确音高位置。
五线谱谱表的开始看到写在拍子前的升降记号。这些记号是表示乐曲的准确音 高, 也就是音乐的″调性″。确切地说, 它是指明各个调式的主音所在位置。简单的说, 调 性指的就是 24 个大小调。
乐段 : 乐段是构成独立段落的最小结构。 乐段的长度取决于作品的速度、 节拍和体 裁。
乐段是音乐作品中表现完整乐思或相对完整乐思的最小结构, 是建立在单一主题 上的、 最小的完整曲式。乐段的组成部分是乐句, 乐句间互相用终止式分开来, 又通过终止 式的功能关系联合成有机的曲式结构。乐段常由几个乐句组成, 这些乐句之间具有问答呼 应的关系。由两个或四个乐句组成乐段, 是比较常见的现象, 但也有由三个、 五个或更多乐 句组成的乐段, 或由一个独立乐句组成的乐段。主调音乐风格的乐段, 在陈述、 发展和结束
乐思时, 和声的表现手法起很大作用。 因此, 和声和旋律的完满终止是乐段结束时的典型标 志。 乐段可结束于开始时的调性, 亦可结束于关系调或其他调性的完全终止上, 后者称为转 调乐段。
曲式 : 乐曲的结构形式。 曲调在发展过程中形成各种段落, 根据这些段落形成的规 律性, 而找出具有共性的格式便是曲式。比如说四段式 ABAB, 大写字母表示曲段, 相同的字 母即表示内容相同。
请结合参看图 1, 本发明实施例提供了一种和声编制方法, 包括 :
步骤 101, 接收用户输入的和声风格类型, 所述和声风格类型对应相应的和声调 式、 和声曲速。
和声风格类型主要是指和声感情表达类型, 如: 高兴的、 悲伤的、 愤怒的、 沮丧的、 平和的、 伤感的、 愉悦的等等。
可选的, 和声风格类型还可以包括快慢节奏类型。如 : 快速的、 较快速的、 慢速的、 较慢速的等等。如 : 表 2,
表2
同时, 和声风格类型对应相应的和声调式、 和声曲速。
例如, 当和声风格类型为高兴的快速的类型, 可以对应和声调式为大调式、 和声曲 速为快速的。
步骤 102, 根据和声风格类型和预先建立的和声风格数据库确定和声调式的类型 和所述和声曲速的范围值。
影响音乐情感体现的两个关键性因素, 即速度和调式。基于 Hevner 的结论以及音 乐乐理, 将音乐的速度分为至少如下四个等级, 即快速的、 较快的、 较慢的以及慢速的。 快速 的与较快的和声体现高兴的、 欢快的情绪, 较慢的与慢速的和声体现哀怨的、 悲伤的情绪 ;
乐理知识中大调起始和弦为一级和弦, 色彩明朗, 快乐, 积极向上。小调起始和弦 为六级和弦, 色彩暗淡, 忧郁, 柔和。
基于上述乐理知识采用了如下的策略, 即用大调的快速的或较快的和声来体现高 兴的、 欢快的情绪, 小调的较慢的或慢速的和声来体现哀怨的、 悲伤的情绪。此项策略为对 用户的参考, 一般能够保证用户的情感需求正确的体现。
和声风格数据库将采用的策略制定成索引表, 即建立和声风格类型与和声调式的 类型、 和声曲速的范围值的索引表。 该索引表体现了和声风格类型与和声调式的类型、 和声 曲速的范围值的映射关系。如, 表3
表3
和声风格类型 高兴的快速的 高兴的较快速的 悲伤的慢速的 悲伤的较慢速的 ......
和声调式类型 大调式 大调式 小调式 小调式 ......和声曲速范围值 80-100ticks 60-80ticks 20-40ticks 40-60ticks ......可选的, 可以忽略上述索引表中的策略, 可以根据自己的喜好或乐理知识对上述 策略进行更改或自行设定。若上述索引表中策略被忽略, 则初始的和声将随机且均匀的分 布在不同的调式和速度上。
根据用户选择的和声风格类型和预先建立的和声风格数据库确定和声调式的类 型和所述和声曲速的范围值。
步骤 103, 根据和声调式的类型与和声曲速的范围值以及确定的和声编制模型编 制第一和声。
确定的和声编制模型至少包括确定的和声曲式、 确定的和声进行模式以及确定的 和声调性中的一个。即确定的和声编制模型可以是只有确定的和声曲式、 确定的和声进行 模式以及确定的和声调性三者中的任一项, 也可以是三者中任两项的组合, 还可以是三者 都具备。在和声调式的类型与和声曲速的范围值确定后, 根据和声编制模型中确定的和声 曲式、 确定的和声进行模式以及确定的和声调性中至少一个编制第一和声。
其中, 确定的和声曲式可以如下五种常见的曲式 : AAAA, ABAA, ABAB, ABBB, ABCA.
确定的和声进行模式可以包括如下模式 :
A 段和声进行模式 : 以四小节为一个乐段, 根据和声学以及现代流行音乐, 我们选 取了一些常用的和声进行作为 A 段和声进行, 如下 ( 级数表示 )。I-IV-V-I, I-V-IV-I, I-III-IV-V, I-VI-IV-V, I-V-VI-IV, I-V-VI-III, VI-II-V-I, VI-II-V-III, VI-V-IV-III, VI-IV-V-I。
其中大调起始和弦为一级和弦, 小调起始和弦为六级和弦。
B 段和声进行模式 : 在 A 段的基础上产生。可选的, B 段可以包括如下两种和声进行模式 :
B1 : 以 A 段的第二个和弦作为 B 段起始和弦, 其余和弦与 A 段相同。或者,
B2 : 以 A 段第的二个和弦作为 B 段起始和弦, A 段第三个和弦作为 B 段第二个和弦, 其余和弦与 A 段相同。如 A 段为 I-IV-V-I, 则 B1 为 IV-IV-V-I, B2 为 IV-V-V-I。
C 段和声进行模式 :
以 A 段的第二个和弦为起始和弦, 并采用于 A 段同样的进行。
例如 A 段为 I-IV-V-I, 则 C 段以 IV 开始, 为 IV-VII-I-IV.
确定的和声进行模式可以具体如下图 :
A I-IV-V-I I-V-IV-I I-III-IV-V I-VI-IV-V I-V-VI-IV I-V-VI-III VI-II-V-I VI-II-V-III VI-V-IV-III VI-IV-V-I
B1 IV-IV-V-I V-V-IV-I III-III-IV-V VI-VI-IV-V V-V-VI-IV V-V-VI-III II-II-V-I II-II-V-III V-V-IV-III IV-IV-V-IB2 IV-V-V-I V-IV-IV-I III-IV-IV-V VI-IV-IV-V V-VI-VI-IV V-VI-VI-III II-V-V-I II-V-V-III V-IV-IV-III IV-V-V-IC IV-VII-I-IV V-II-I-V III-V-VI-VII VI-IV-II-III V-II-III-I V-II-III-VII II-V-I-IV II-V-I-VI V-IV-III-II IV-II-III-VI确定的和声调性指确定为 24 大小调中的哪一种。
可选的, 可以将编制的第一和声转换为相应的音频文件, 用户在收听到该音频文 件后, 可以对该音频文件进行评价打分。 接收用户对该第一和声转换的音频文件的评分, 若 用户的评分没有达到预设的和声评价满意值, 根据该评分利用交互式遗传算法提取所述第 一和声中的优良基因得到用户偏好值, 根据所述用户偏好值和所述和声风格类型以及所述 确定的和声编制模型编制第二和声。 其中, 和声评价满意值即用户对和声进行评价打分的满意分数 ; 所述第一和声中 的优良基因为 : 对该第一和声没有达到用户的和声评价满意值, 但对该第一和声的评分属 于较高的评分, 即达到设定的合格值。以评分的范围为 1-10 分为例, 即最低只有 1 分, 最高 为 10 分, 可以设置 10 分为和声评价满意值, 6 分为合格值 ; 6-9 则分为具有优良基因值的和
声。当编制的和声中, 出现了较为理想的个体, 即该和声被用户评价为 6-9 分, 则提取所述 和声中共同的优良基因。用户偏好值为用户评价打分为合格值以上, 但没有达到和声评价 满意值的和声的共同属性的值或类型。例如, 曲速均为 60ticks 以上, 或者调式均为小调式 等等。
本发明实施例对于一般没有掌握乐理知识的普通用户而言, 编制和声方法简单、 通用, 实现了可以根据用户选择的和声风格编制和声。满足了用户的个性化需要。
同时, 由于通过索引表方式构建声风格数据库, 根据一般乐理知识构建和声编制 模型, 使编制的和声较为通用, 提高可用性, 使编制的和声适用于大量的普通用户。
请结合参看图 2, 本发明实施例提供了一种和声编制方法, 包括 :
步骤 201, 接收用户的输入。
接收用户输入的和声风格类型, 该和声风格类型对应和声风格类型对应相应的和 声调式、 和声曲速。 和声风格类型主要是指和声感情表达类型, 如: 高兴的、 悲伤的、 愤怒的、 沮丧的、 平和的、 伤感的、 愉悦的等等。和声风格类型还可以包括快慢节奏类型。如 : 快速 的、 较快速的、 慢速的、 较慢速的等等。由于该和声风格类型直接由感情表达类型和 / 或快 慢节奏类型构成, 让人易懂。 所以, 该输入方式适合对于一般对乐理知识比较缺乏的普通用 户。 可选的, 接收用户对和声调式与对和声曲速的输入。如用户可以选择和声调式为 大调式或小调式, 可以选择和声曲速为 XX ticks。 同时, 若接收的是用户对和声调式与对和 声曲速的输入, 则执行步骤 203。
步骤 202, 根据用户的输入与和声风格数据库确定和声调式和和声曲速。
根据用户输入和声风格类型和预先建立的和声风格数据库确定和声调式的类型 和所述和声曲速的范围值。
步骤 203, 根据和声编制模型编制和声。
根据和声调式的类型与和声曲速的范围值以及确定的和声编制模型编制第一和 声。
步骤 204, 接收用户对和声的评分, 判断该评分是否达到和声评价满意值。
在编制第一和声后, 将第一和声转换为相应的音频文件。用户可以对转换后的音 频文件进行试听, 并且用户可以对转换后的第一和声的音频文件进行评价打分。接收用户 对转换为音频文件的第一和声的评分后, 判断该评分是否达到预设的和声评价满意值。当 编制的和声中, 出现了理想的个体, 即该和声被用户评价为 10 分, 则结束和声编制。否则, 执行步骤 205。
步骤 205, 根据评分提取第一和声中的优良基因得到用户偏好值。
采用了精英保留策略 - 保留父代中的最优个体, 替换子代中的相应个体。即将用 户评价的第一和声中评分稍高 ( 合格值以上, 满意值以下, 但不包括满意值 ) 的共同属性 提取出来, 作为优良基因, 替换子代中的相应因素。例如 : 可以设置以评分的方式对编制的 和声进行评估, 评分的范围为 1-10 分, 可以设置 10 分为满意值, 6 分为合格值 ; 6-9 则分为 具有优良基因值的和声。 当编制的和声中, 出现了较为理想的个体, 即该和声被用户评价为 6-9 分, 则提取所述和声中共同的优良基因。
可选的, 根据评分摒弃第一和声中的低劣基因得到用户偏好值。
步骤 206, 根据用户偏好值和用户的输入以及和声编制模型编制第二和声。可选 的, 若第二和声仍没有达到用户满意值, 继续根据用户偏好值和用户的输入以及和声编制 模型编制和声。
本发明实施例以交互式遗传算法结合和声编制模型编制和声。
具体的, 通过 IGA- 交互式遗传算法, 以人工评估的方式, 确保编制的和声符合用 户的要求。
为了降低用户在评估过程中的疲劳度, 将 IGA 的种群数目为 10, 即每次为用户产 生 10 首和声, 供用户试听评估。 指定的最大运行代数限制为 50, 当系统达到此限定时, 无论 用户是否满意, 系统将停止执行。
采用了精英保留策略 - 保留父代中的最优个体, 随机替换子代中的某个个体。即 将用户评价的第一和声中评分稍高的共同因素提取出来, 作为优良基因, 替换子代中的相 应因素。当编制的和声中, 出现了较为理想的个体, 即该和声被用户评价为 6-9 分, 则提取 所述和声中的优良基因。当编制的和声中, 出现了理想的个体, 即该和声被用户评价为 10 分, 则结束和声编制。
IGA 算法的编码 : ( 编码以二进制位串的形式 )
编码长度依据解空间的大小而定, 与待确定的参数数目相关。具体编码方式如下: 前 n1 位表示调性。假设共有调性 A-G, 可取三位 000-110 表示 ;
第 n1+1-n2 位表示第一乐段中乐句的和弦进行模式。
第 n1+1 位亦表示大小调, 0 表示小调, 1 表示大调
同时第 n1+1 位也表示了第一乐段和弦进行的第一个和弦, 0 表示 6, 1 表示 1
第 n2+1-n3 位表示曲式。假设有四种曲式, 可用两位二进制编码来表示。
第 n3+1-n4 位表示 B 段的产生方式 ;
第 n4+1-n5 位表示和声的曲速。
本发明实施例可以以交互式模块中 IGA 的编码为例 : 前 3 位表示调性。共有曲调 A-G, 7 种, 分别 000-110 表示 ;
第 4-7 位表示第一乐段中乐句的和弦进行模式, 具体的对应关系为 :
0100 VI-II-V-I
0101 VI-II-V-III
0110 VI-IV-V-I
0111 VI-V-IV-III
1000 I-III-IV-V
1001 I-IV-V-I
1010 I-V-IV-I
1011 I-V-VI-III
1100 I-V-VI-IV
1101 I-VI-IV-V
第 4 位亦表示大小调, 0 表示小调, 1 表示大调。
同时第 4 位也表示了第一乐段和弦进行的第一个和弦, 0 表示 VI, 1 表示 I。
第 7-9 位表示曲式。共五种曲式, 其对应关系为 : 010 ABAB 011 ABAA 100 AAAA 101 ABBB 110 ABCA 第 10 位表示不同的 B 段产生方式, 0 表示 B1, 1 表示 B2 ; 第 11, 12 位表示和声的曲速。共四种曲速, 对用关系如下 :以上编码空间中未被采用的编码, 在算法运行过程中若出现, 则用与其海明距离 最小的编码替换。本发明实施例每 5 代做一次表述 :
第1代:
第5代:
第 17 代 :当运行到第 17 代时, 找到了理想个体, 即评价为 “满意” 的个体。则停止继续编制。
可选的, 上述编码中, 包含一些没有实际意义的编码, 即这些编码没有真实的表现 型。在实际的运行当中, 出现此种情况时, 将返回与父代中与该编码海明距离最小的个体, 最终完成下一代的编制。
本发明实施例对于一般没有掌握乐理知识的普通用户而言, 编制和声方法简单、 通用, 实现了可以根据用户选择的和声风格编制和声。满足了用户的个性化需要。由于通 过索引表方式构建声风格数据库, 根据一般乐理知识构建和声编制模型, 使编制的和声较 为通用, 提高可用性, 使编制的和声适用于大量的普通用户。
同时, 通过用户对和声的评分, 根据 IGA 交互式遗传算法, 将用户评估的和声中进 行优良基因提取, 在根据用户的输入以及和声编制模型编制和声, 最终编制出用户满意的 和声。满足了用户的需求。
请结合参看图 3, 本发明实施例提供了一种和声编制装置。包括 :
第一接收模块 301, 用于接收用户输入的和声风格类型, 所述和声风格类型对应相 应的和声调式、 和声曲速。
接收用户输入的和声风格类型, 该和声风格类型对应和声风格类型对应相应的和 声调式、 和声曲速。 和声风格类型主要是指和声感情表达类型, 如: 高兴的、 悲伤的、 愤怒的、 沮丧的、 平和的、 伤感的、 愉悦的等等。和声风格类型还可以包括快慢节奏类型。如 : 快速
的、 较快速的、 慢速的、 较慢速的等等。由于该和声风格类型直接由感情表达类型和 / 或快 慢节奏类型构成, 让人易懂。 所以, 该输入方式适合对于一般对乐理知识比较缺乏的普通用 户。
可选的, 接收用户对和声调式与对和声曲速的输入。如用户可以选择和声调式为 大调式或小调式, 可以选择和声曲速为 XX ticks。
建立模块 302, 用于预先建立和声风格数据库。
具体的, 预先建立和声风格类型与和声调式的类型、 和声曲速的范围值的索引表。 该索引表体现了和声风格类型与和声调式的类型、 和声曲速的范围值的映射关系, 见表 3。
确定模块 303, 用于根据所述和声风格类型和所述预先建立的和声风格数据库确 定所述和声调式的类型和所述和声曲速的范围值。
具体的, 根据用户选择的和声风格类型和预先建立的和声风格数据库确定和声调 式的类型和所述和声曲速的范围值。具体的, 确定模块 303 根据用户选择的和声风格类型 查找建立模块 302 预先建立的和声风格数据库, 得到和声调式的类型与和声曲速的范围 值。
第一编制模块 304, 用于根据所述和声调式的类型和所述和声曲速的范围值以及 确定的和声编制模型编制第一和声。
具体的, 第一编制模块 304 根据确定模块 303 确定的和声调式类型和和声曲速的 范围值, 在根据确定的和声编制模型编制第一和声。
其中, 确定的和声编制模型至少包括确定的和声曲式、 确定的和声进行模式以及 确定的和声调性中的一个。即确定的和声编制模型可以是只有确定的和声曲式、 确定的和 声进行模式以及确定的和声调性三者中的任一项, 也可以是三者中任两项的组合, 还可以 是三者都具备。在和声调式的类型与和声曲速的范围值确定后, 根据和声编制模型中确定 的和声曲式、 确定的和声进行模式以及确定的和声调性中至少一个编制第一和声。
请结合参看图 4, 本发明实施例提供了一种和声编制装置, 包括 : 第二接收模块 401, 获取模块 402、 第二编制模块 403, 第一接收模块 301, 建立模块 302, 确定模块 303, 第一 编制模块 304。其中第一接收模块 301, 建立模块 302, 确定模块 303, 第一编制模块 304 的 功能和连接关系请参看上述实施例的阐述, 此处不再赘述。
第二接收模块 401, 用于接收用户对所述第一和声的评分。
和声编制装置在编制第一和声后, 将第一和声转换为相应的音频文件。用户可以 对转换后的音频文件进行试听, 并且用户可以对转换后的第一和声的音频文件进行评价, 进行评分。接收用户对转换为音频文件的第一和声的评分后, 判断该评分是否达到预设的 和声评价满意值。 例如, 可以设置以评分的方式对编制的和声进行评估, 评分的范围为 1-10 分, 可以设置 10 分为满意值。当编制的和声中, 出现了理想的个体, 即该和声被用户评价为 10 分, 则结束和声编制。
获取模块 402, 用于若第二接收模块 401 接收到的用户对第一和声的评分没有达 到预设的和声评分满意值, 根据所述评分利用交互式遗传算法提取所述第一和声中的优良 基因得到用户偏好值。
采用了精英保留策略 - 保留父代中的最优个体, 替换子代中的某个个体。即将用 户评价的第一和声中评分稍高 ( 合格值以上, 满意值以下, 但不包括满意值 ) 的共同因素提取出来, 作为优良基因, 替换子代中的相应因素。例如 : 可以设置以评分的方式对编制的 和声进行评估, 评分的范围为 1-10 分, 可以设置 10 分为满意值, 6 分为合格值 ; 6-9 则分为 具有优良基因值的和声。 当编制的和声中, 出现了较为理想的个体, 即该和声被用户评价为 6-9 分, 则提取所述和声中共同的优良基因。
可选的, 根据评分摒弃第一和声中的低劣基因得到用户偏好值。
第二编制模块 403, 用于根据获取模块 402 提取用户偏好值和所述和声风格类型 以及所述确定的和声编制模型编制第二和声。
可选的, 若第二和声仍没有达到用户满意值, 继续根据用户偏好值和用户的输入 以及和声编制模型编制和声。
本发明实施例对于一般没有掌握乐理知识的普通用户而言, 编制和声方法简单、 通用, 实现了可以根据用户选择的和声风格编制和声。满足了用户的个性化需要。由于通 过索引表方式构建声风格数据库, 根据一般乐理知识构建和声编制模型, 使编制的和声较 为通用, 提高可用性, 使编制的和声适用于大量的普通用户。
同时, 通过用户对和声的评分, 根据 IGA 交互式遗传算法, 将用户评估的和声中进 行优良基因提取, 在根据用户的输入以及和声编制模型编制和声, 最终编制出用户满意的 和声。满足了用户的需求。 本领域普通技术人员通过阅读本申请可知, 上述方法中的全部或部分步骤也可以 通过程序指令相关的硬件完成, 该程序可以存储于计算机可读存储介质中, 所述计算机可 读存储介质如 : ROM、 RAM 或光盘等。
综上所述, 以上仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围。 凡在本发明的精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的 保护范围之内。