我一直在思考内容的过程生成问题,并且很少看到关于程序音乐的实验。我们有非常出色的技术可以生成模型、动画和纹理,但音乐仍然要么是完全静态的,要么只是简单的循环叠加(例如Spore)。
因此,我一直在思考最优的音乐生成技术,并且很想知道其他人的想法。即使您以前没有考虑过它,您认为哪种技术会效果很好?每个答案只能包括一种技术,并尽可能包含示例。该技术可以使用现有数据或完全从头开始生成音乐,也许根据某些输入(心情,速度等)。
我一直在思考内容的过程生成问题,并且很少看到关于程序音乐的实验。我们有非常出色的技术可以生成模型、动画和纹理,但音乐仍然要么是完全静态的,要么只是简单的循环叠加(例如Spore)。
因此,我一直在思考最优的音乐生成技术,并且很想知道其他人的想法。即使您以前没有考虑过它,您认为哪种技术会效果很好?每个答案只能包括一种技术,并尽可能包含示例。该技术可以使用现有数据或完全从头开始生成音乐,也许根据某些输入(心情,速度等)。
遗传算法可以用来演化节奏部分。一个简单的模型可以使用二进制染色体,其中前32位表示踢鼓的模式,第二个32位表示军鼓,第三个32位表示闭合的高帽等等。在这种情况下的缺点是需要持续的人类反馈来评估新演变的模式的适应性。
专家系统可以用来验证其他技术生成的序列。这种验证系统的知识库可能可以从任何一本好的音乐理论书籍或网站中获取。尝试Ricci Adams' musictheory.net。
细胞自动机 - 了解更多.
你也可以在这里尝试它。
编辑:
rakkarage提供了另一个资源:http://www.ibm.com/developerworks/java/library/j-camusic/
这些技术已有50年以上的研究历史,但很多不熟悉计算机音乐和算法作曲发展史的开发者常常忽视它们。这里可以找到许多针对这些问题的系统和研究示例:
Dmitri Tymoczko在这里提出了一些有趣的想法和例子:
http://music.princeton.edu/~dmitri/whatmakesmusicsoundgood.html
非无聊的程序生成音乐的研究已经有很长时间了。可以浏览计算机音乐杂志的旧版和新版。 http://www.mitpressjournals.org/cmj (没有真正的域名?)该杂志有一些严肃的技术文章,对音乐合成器爱好者、焊接铁手、比特牧民和学术研究人员有实际用途。它不像一些在主要书店里可以找到的口碑和访谈类的杂志那样轻浮。
这是一个非常重要的话题。您可以查看我的iPad应用程序Thicket,或者在morganpackard.com上查看我的Ripple软件。根据我的经验,大多数关于动态音乐生成的学术方法都会得出听起来有点“学术”的东西。我认为更成功的作品可以在俱乐部/电子音乐世界的边缘找到。Monolake在这方面是我的英雄。非常好听的作品,完全由计算机生成。我的音乐也不错。Paul Lansky的“Alphabet Book”是极易聆听的算法音乐的一个很好的例子,特别考虑到他是一位学术型人物。