2008-10-13 94 views
8

我想實現一種用於生成音樂的交互式演化算法(可能只是簡單的旋律)。尋找演化音樂示例代碼

我想使用JFugue這一點。它的網站聲稱它非常適合進化音樂,但我找不到任何演化的例子。

我已經有a framework提供evolutonary機械。我正在尋找的是一些簡單的工作代碼,它演示了音樂部分的可行方法(例如合適的編碼和演化曲調的演化操作符)。

我有一些想法如何可能實現,但我不是特別懂行的音樂理論,所以開始我想只是重新實現的東西是已知的工作。

所以沒有任何人有,或知道任何免費的代碼(任何語言是好的),演示一個或多個方法來進化的音樂?

編輯:我特別尋找進化代碼,而不是其他可用於音樂合成的技術。

回答

0

有一些研究進入使用Cellular Automata產生的音樂。與所有其他音樂世代一樣,這實際上是一個映射而不是一代人的問題。只要你定義你的映射,以便它聽起來「很好」,那麼你可以使用幾乎任何東西作爲輸入(嗯,我認爲有趣的是一個更好的詞)。

谷歌搜索「元胞自動機音樂」給出了不少點擊。如果您可以訪問他們的檔案,另一個很好的信息來源是Computer Music Journal

1

你可能想看看馬爾可夫鏈 - 它們可能比起始於演化算法更適合你,因爲判斷產出的質量是爲了培育最好的產品,噩夢(主觀和耗時),並且它們非常適合與進化編程相結合。

Coding Horror上有很好的介紹。這篇文章解釋了這個概念,並且展示了非凡的結果,評論中提到了更多的音樂(我在評論和他們鏈接的網站上迷失了好幾個小時)。關於Wikipedia有一些更具體的細節和進一步的閱讀。

馬爾可夫鏈有可能對他們的元素,所以這是在那裏你可以將它們與進化規劃相結合 - 通過進化選擇比擲骰子其他替代品的方法。

+0

謝謝。我已經熟悉馬爾可夫鏈。我特別尋找演化代碼,因爲我想用它作爲演示算法的一個例子。我讀過很多提到進化音樂的東西,但還沒有找到任何真實世界的示例代碼。 – 2008-11-13 20:29:43