代码之家  ›  专栏  ›  技术社区  ›  Dan Dyer

寻找进化音乐示例代码[已关闭]

  •  8
  • Dan Dyer  · 技术社区  · 16 年前

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

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

    我已经有了 a framework 提供进化机器。我要寻找的是一些简单的、可工作的代码,这些代码演示了音乐部分的可行方法(例如,适合进化曲调的编码和进化算子)。

    我有一些关于如何实现的想法,但我对音乐理论不是特别了解,所以首先我想重新实现一些已知有效的东西。

    那么,是否有人拥有或知道任何免费提供的代码(任何语言都可以)来演示进化音乐的一种或多种方法?

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

    3 回复  |  直到 14 年前
        1
  •  1
  •   JoeBloggs    16 年前

    你可能想调查一下 马尔可夫链

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

    马尔可夫链对它们来说有一个概率元素,所以这就是你可以将它们与进化规划结合起来的地方——通过进化出一种选择替代品的方法,而不是掷骰子。

        2
  •  1
  •   Dan Dyer    13 年前

    到目前为止,我只找到了 this ,这是C中的一个遗传编程示例。

    更新(2010年1月): this online system ,它没有源代码,但是可以实现的示例。我还发现 Grammidity ,它允许MIDI事件序列从语法演变而来。

    some relevant Python code on the MIT Open Courseware site .

        3
  •  0
  •   andy    16 年前

    有一些研究正在进行中 Cellular Automata

    谷歌搜索“细胞自动机音乐”的点击率相当高。另一个很好的信息来源是 Computer Music Journal 如果你能访问他们的档案。