通过解析旋律结构并变异生成规则,实现有意义的音乐变体。
Parsing Musical Structure to Enable Meaningful Variations
- 用序言算法提取旋律重复结构,构建可变异的语法规则
- 19种变异操作使旋律在长度、复杂度上渐进变化,编辑距离验证有效性
- 适合音乐生成与创意作曲研究者,专注旋律音高序列生成
本文提出一种基于规则的音乐生成方法,通过解析旋律中的重复结构(路径组装, PA)生成语法规则。使用序言算法[2]识别旋律中的重复模式,构建语法规则。随后对语法规则进行变异,而非直接修改旋律本身,共有19种变异类型,包括添加、删除、替换或反转语法片段。系统随机选择一种变异操作自动修改语法,再通过展开语法生成新旋律。经过一次或多次变异后,输出的新旋律与原旋律保持关联性。研究通过编辑距离、结构复杂度和长度变化,分析多轮变异下旋律的演化过程,并量化各类变异的影响程度。最终评估输出旋律的音乐性。研究仅关注音高序列生成,基于爱尔兰传统民谣数据集,使用整数列表表示每首旋律的音高值。
原文摘要 · Abstract (English)
This paper presents a novel rule-based approach for generating music by varying existing tunes. We parse each tune to find the Pathway Assembly (PA) [ 1], that is a structure representing all repetitions in the tune. The Sequitur algorithm [2 ] is used for this. The result is a grammar. We then carry out mutation on the grammar, rather than on a tune directly. There are potentially 19 types of mutations such as adding, removing, swapping or reversing parts of the grammar that can be applied to the grammars. The system employs one of the mutations randomly in this step to automatically manipulate the grammar. Following the mutation, we need to expand the grammar which returns a new tune. The output after 1 or more mutations will be a new tune related to the original tune. Our study examines how tunes change gradually over the course of multiple mutations. Edit distances, structural complexity and length of the tunes are used to show how a tune is changed after multiple mutations. In addition, the size of effect of each mutation type is analyzed. As a final point, we review the musical aspect of the output tunes. It should be noted that the study only focused on generating new pitch sequences. The study is based on an Irish traditional tune dataset and a list of integers has been used to represent each tune's pitch values.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。