JamSketch:让非音乐家轻松享受即兴创作的音乐系统
1. 系统简介
JamSketch 是一款能够基于用户绘制的旋律轮廓实时生成旋律的系统。与其他系统不同,它专注于支持即兴创作。用户只需在钢琴卷帘显示屏上用鼠标或触摸屏绘制轮廓,系统就会立即使用遗传算法生成符合用户轮廓且在音乐上合适的旋律,让用户体验即兴音乐表演。
2. 面临的问题
- 人机界面问题 :
- 目标用户可能既无音乐知识,也无乐器演奏技能,所以系统需让用户以直观、简单的方式输入音乐想法。
- 由于旨在支持即兴创作,而非离线作曲,用户应在音乐伴奏过程中输入想法,因此人机界面要便于快速输入。
- 用户需实现人机界面操作与音乐语义之间的合理映射,且界面不应要求用户具备音乐知识。
- 采用旋律轮廓作为用户输入数据,它隐藏了音符级信息,满足上述所有要求,输入简单直观、速度快,与旋律语义有合理映射,无需专业音乐知识。
- 旋律生成问题 :
- 虽有多种旋律生成技术,部分采用遗传算法,因其过程与传统作曲过程相似,但使用遗传算法面临两个挑战。
- 设计适应度函数 :遗传算法的优势在于能使用全局和局部特征,但传统 N - gram 模型存在数据稀疏问题,且仅考虑局部特征可能生成单调旋律。因此,用低阶模型近似 N - gram 模型,并引入旋律熵作为全局特征。
- 降低