8

音楽を生成するためのインタラクティブな進化的アルゴリズムを実装したいと思います(おそらく、最初は単純なメロディーです)。

これにはJFugueを使用したいと思います。そのウェブサイトはそれが進化的音楽によく適していると主張しているが、私は進化的例を見つけることができない。

私はすでに進化的機械を提供するためのフレームワークを持っています。私が探しているのは、音楽部分の実行可能なアプローチを示すいくつかの単純で機能するコードです(たとえば、進化した曲に適したエンコーディングと進化演算子)。

それがどのように達成されるかについてはいくつかの考えがありますが、私は音楽理論について特に知識がないので、最初に、機能することがわかっているものを再実装したいと思います。

では、進化的音楽への1つ以上のアプローチを示す、自由に利用できるコード(どの言語でもかまいません)を持っている、または知っている人はいますか?

編集:私は、音楽合成に使用できる他の手法ではなく、進化的なコードを特に探しています。

4

3 に答える 3

1

あなたはおそらくマルコフ連鎖を調べたいと思うでしょう- 最高のものを繁殖させるために出力の質を判断することは悪夢になるので、それらはおそらく最初の進化的アルゴリズムよりもあなたにとってより役に立ちます (主観的かつ時間的-消費する)、進化的プログラミングと組み合わせるのに理想的です。

Coding Horrorにそれらの良い紹介があります。この記事ではコンセプトを説明し、驚くべき結果を示しており、コメントは音楽に多く言及しています (コメントとリンク先のサイトで何時間も迷っていました)。ウィキペディアには、より具体的な詳細と詳細情報がいくつかあります。

マルコフ連鎖には確率の要素があるため、サイコロを振る以外の選択肢を選択する方法を進化させることにより、進化的プログラミングと組み合わせることができます。

于 2008-11-13T16:22:40.357 に答える
1

これまでのところ、C での遺伝的プログラミングの例であるこれだけを見つけました。

更新 (2010 年 1 月):このオンライン システムは、ソース コードはありませんが、達成できることの例です。また、 Grammidityも発見しました。これにより、一連の MIDI イベントを文法から発展させることができます。

更新 (2011 年 7 月):関連する Python コードを MIT オープン コースウェア サイトで見つけました。

于 2008-10-15T21:42:12.847 に答える
0

音楽を生成するためにセルオートマトンを使用することを検討しているいくつかの研究があります。他のすべての音楽世代と同様に、それは実際には世代ではなくマッピングの問題です。「良い」ように聞こえるようにマッピングを定義する限り、入力としてほとんど何でも使用できます(興味深いのはより良い言葉だと思います)。

「セルオートマトンミュージック」をグーグルで検索すると、かなりの数のヒットが発生します。あなたが彼らのアーカイブにアクセスすることができるならば、情報のためのもう一つの良い情報源はコンピュータ音楽ジャーナルです。

于 2008-10-29T11:25:59.503 に答える