Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

2年前关闭。



Improve this question




我想实现一种用于生成音乐的交互式进化算法(可能只是简单的旋律)。

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

我已经有了a framework来提供进化机制。我正在寻找的是一些简单易用的代码,这些代码演示了音乐部分的可行方法(例如,适用于已发展音乐的编码和进化算子)。

我对如何实现它有一些想法,但是我对音乐理论并不特别了解,因此首先我想重新实现一些已知的可行方法。

那么,有没有人知道任何知道一种或多种进化音乐方法的可免费获得的代码(任何语言都可以)?

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

最佳答案

您可能想研究一下马尔可夫链-首先,它们可能比进化算法更有用,因为判断输出质量以繁殖出最好的东西将是一场噩梦(主观和时间上的消费),并且非常适合与渐进式编程结合使用。

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

马尔可夫链对它们来说具有概率元素,因此您可以在这里将它们与进化规划相结合-通过发展一种选择掷骰子以外的替代方法的方法。

关于java - 寻找进化音乐的范例程式码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/198654/

10-12 01:36