2008-10-13 123 views
8

我想实现一种用于生成音乐的交互式演化算法(可能只是简单的旋律)。寻找演化音乐示例代码

我想使用JFugue这一点。它的网站声称它非常适合进化音乐,但我找不到任何演化的例子。

我已经有a framework提供evolutonary机械。我正在寻找的是一些简单的工作代码,它演示了音乐部分的可行方法(例如合适的编码和演化曲调的演化操作符)。

我有一些想法如何可能实现,但我不是特别懂行的音乐理论,所以开始我想只是重新实现的东西是已知的工作。

所以没有任何人有,或知道任何免费的代码(任何语言是好的),演示一个或多个方法来进化的音乐?

编辑:我特别寻找进化代码,而不是其他可用于音乐合成的技术。

回答

0

有一些研究进入使用Cellular Automata产生的音乐。与所有其他音乐世代一样,这实际上是一个映射而不是一代人的问题。只要你定义你的映射,以便它听起来“很好”,那么你可以使用几乎任何东西作为输入(嗯,我认为有趣的是一个更好的词)。

谷歌搜索“元胞自动机音乐”给出了不少点击。如果您可以访问他们的档案,另一个很好的信息来源是Computer Music Journal

1

你可能想看看马尔可夫链 - 它们可能比起始于演化算法更适合你,因为判断产出的质量是为了培育最好的产品,噩梦(主观和耗时),并且它们非常适合与进化编程相结合。

Coding Horror上有很好的介绍。这篇文章解释了这个概念,并且展示了非凡的结果,评论中提到了更多的音乐(我在评论和他们链接的网站上迷失了好几个小时)。关于Wikipedia有一些更具体的细节和进一步的阅读。

马尔可夫链有可能对他们的元素,所以这是在那里你可以将它们与进化规划相结合 - 通过进化选择比掷骰子其他替代品的方法。

+0

谢谢。我已经熟悉马尔可夫链。我特别寻找演化代码,因为我想用它作为演示算法的一个例子。我读过很多提到进化音乐的东西,但还没有找到任何真实世界的示例代码。 – 2008-11-13 20:29:43