算法作曲
算法作曲 是一种使用算法来创造音乐的技巧。
算法(或者至少说是一系列形式化的规则) 在作曲中已经应用了几个世纪了。然而算法作曲这个术语通常用来表示创造音乐时无需人工干预的形式化程序,无论是通过引入随机的步骤或是利用计算机。
一些与音乐没有直接关系的算法和数据也常被作曲家[1] 使用,作为他们音乐的灵感来源。算法包括分形、L-系统和统计模型等,甚至是任意的数据 (例如 人口普查数据,GIS坐标,磁场测量结果)都可以被当做作曲的材料。
算法作曲的模型
作曲算法通常以他们所使用的编程技巧分类。按照创作的过程可以分为 1) 计算机创作的音乐 和 2) 计算机辅助创作的音乐。当算法可以在创造音乐的过程中自己作出各种选择时,起产出的音乐被认为是计算机创作的音乐。
另一种排序整理作曲算法的方式是检查他们作曲过程的结果。算法可以1)提供乐曲用到的的符号信息(活页乐谱 或 MIDI)对于其他文书,或2)提供一种独立的 声音合成 方式。也存在同时提供符号信息与声音合成的算法。
一个用来分类作曲算法的方式是通过它们的结构以及处理数据的方式,可以得到六个部分重叠的类型:[2]
- 数学模型
- 基于知识的系统
- 语法
- 遗传算法
- 自我学习的系统
- 混合系统
参考文献
- ^ Jacob, Bruce L. Algorithmic Composition as a Model of Creativity. Organised Sound (Cambridge University Press). December 1996, 1 (3): 157–165 [3 January 2013]. doi:10.1017/S1355771896000222. (原始内容存档于2016-03-05).
- ^ Papadopoulos, George. AI Methods for Algorithmic Composition: A Survey, a Critical View and Future Prospects (PDF): 110–117. 1999 [2017-10-07]. (原始内容存档 (PDF)于2017-08-30).
外部链接
- Lisp算法作曲入门 (页面存档备份,存于互联网档案馆) 一个使用Lisp编程语言介绍算法作曲的视频
- 算法作曲教程 (页面存档备份,存于互联网档案馆) 一系列算法作曲的教程