Frage

Ich mag einen interaktiven evolutionären Algorithmus zum Erzeugen von Musik (wahrscheinlich nur einfache Melodien mit zu beginnen) implementieren.

Ich möchte JFugue für diese. Seine Website behauptet, dass es evolutionär Musik gut geeignet ist, aber ich kann keine evolutionären Beispiele nicht gefunden.

Ich habe bereits ein Framework evolutonary Maschinen zur Verfügung zu stellen. Was ich suche ist etwas einfach, Arbeits Code, der für den musikalischen Teil tragfähige Ansätze zeigt (zum Beispiel geeignete Codierungen und evolutionäre Operatoren für die entwickelten Melodien).

Ich habe einige Ideen, wie es erreicht werden könnte, aber ich bin nicht besonders gut informiert über Musiktheorie, so beginnen Ich mag würde nur etwas neu implementieren, die arbeiten, ist bekannt.

So hat jemand, oder weiß von jedem frei verfügbaren Code (jede Sprache ist in Ordnung), die einen oder mehr Ansätze zur evolutionären Musik demonstriert?

EDIT: Ich bin auf der Suche speziell für evolutionären Code eher als andere Techniken, die für Musiksynthese verwendet werden könnten

.
War es hilfreich?

Lösung 2

Bisher habe ich fand nur dieses , die ein genetisches Programmierbeispiel in C.

Update (Januar 2010): und dieses Online-System , das nicht der Fall ist Quellcode, sondern ist ein Beispiel dafür, was erreicht werden kann. Ich fand auch Grammidity , die Sequenzen von MIDI-Events können von Grammatiken entwickelt werden.

Update (Juli 2011): Ich habe gerade gefunden einiger relevanter Python-Code auf der MIT Open Courseware-Website .

Andere Tipps

Sie wollen wahrscheinlich schauen Markov-Ketten - Sie sind wahrscheinlich mehr Nutzen für Sie als einen evolutionären Algorithmus mit zu beginnen, da die Qualität der Ausgabe, um die besten zu züchten zu urteilen ist gehe ein Alptraum (subjektiv und zeitaufwendig) zu sein, und sie sind ideal für mit evolutionärer Programmierung zu kombinieren.

Es gibt eine gute Einführung in die sie auf Coding Horror . Der Artikel erläutert das Konzept und zeigt die bemerkenswerten Ergebnisse, die Kommentare Musik erwähnen viel mehr (ich war stundenlang in den Kommentaren verloren und die Websites, die sie im Zusammenhang mit). Es gibt einige weitere spezifische Details und weiterführende Literatur auf Wikipedia .

Markov-Ketten haben ein Element der Wahrscheinlichkeit zu ihnen, so ist dies, wo man sie mit evolutionärer Programmierung kombinieren. - durch ein Verfahren zur Auswahl Alternativen andere als die Rolle eines Würfels ich entwickelnden

Es gibt einige Untersuchungen gehen in mit Cellular Automata für Musik zu erzeugen. Wie bei allen anderen Musik-Generation, es ist wirklich eine Frage der Zuordnung statt Generation. Man konnte so ziemlich alles als Eingabe verwenden, solange Sie Ihren Mapping definieren, so dass es „gut“ klingen (und ich denke, interessant ist ein besseres Wort).

„zellulären Automaten Musik“ googeln gibt durchaus ein paar Hits. Eine weitere gute Quelle für Informationen ist das Computer Music Journal wenn Sie Zugang zu ihren Archiven erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top