我想实现一个交互式的进化算法来产生音乐(可能只是简单的旋律开始)。
我想用JFugue来做这个。它的网站声称它非常适合进化论音乐,但我找不到任何进化的例子。
我已经有了框架来提供进化机器。我正在寻找的是一些简单的工作代码,它演示了音乐部分的可行方法(例如,适当的编码和进化的乐谱运算符)。
我有一些想法,如何实现它,但我不是特别了解音乐理论,所以首先,我想重新实现一些已知的工作。
那么,是否有人拥有或知道任何免费可用的代码(任何语言都可以)来演示一种或多种进化音乐的方法?
编辑:,我专门寻找的是进化代码,而不是其他可以用于音乐合成的技术。
发布于 2008-10-15 21:42:12
到目前为止,我只发现了这,这是C.
更新(2010年1月):和这个在线系统,它没有源代码,但它是可以实现的一个例子。我还发现了格莱米蒂,它允许MIDI事件序列从语法进化而来。
更新(2011年7月):,我刚刚找到了MIT开放课件网站上的相关Python代码。
发布于 2008-11-13 16:22:40
你可能想研究马尔可夫链--它们对你来说可能比进化算法更有用,因为判断产出的质量以培育出最好的产品将是一场噩梦(主观的和耗时的),它们是与进化规划相结合的理想方法。
他们在编码恐怖上有一个很好的介绍。这篇文章解释了这个概念,并展示了显著的效果,评论更多地提到了音乐(我在评论和他们链接的网站上迷失了几个小时)。还有一些关于维基百科的更具体的细节和进一步的阅读。
马尔可夫链对它们有一定的概率,所以你可以在这里将它们与进化规划结合起来--通过进化出一种方法来选择骰子以外的替代方案。
发布于 2008-10-29 11:25:59
目前正在对使用元胞自动机生成音乐进行一些研究。和所有其他音乐时代一样,这实际上是一个映射问题,而不是一代人的问题。只要定义映射,就可以使用任何东西作为输入,使其听起来“很好”(嗯,我想有趣是个更好的词)。
谷歌的“元胞自动机音乐”获得了相当多的点击量。另一个很好的信息来源是计算机音乐杂志,如果您可以访问他们的档案。
https://stackoverflow.com/questions/198654
复制相似问题