Question

Je voudrais implémenter un algorithme évolutif interactif pour générer de la musique (probablement des mélodies simples pour commencer).

J'aimerais utiliser JFugue pour cela. Son site Web affirme être bien adapté à la musique évolutive, mais je ne trouve aucun exemple évolutif.

J'ai déjà un cadre pour fournir la machine évolutive. Ce que je recherche, c’est un code simple et fonctionnel qui illustre des approches viables pour la partie musicale (par exemple des codages appropriés et des opérateurs évolutifs pour les airs développés).

J'ai quelques idées sur la manière dont cela pourrait être réalisé, mais je ne connais pas très bien la théorie de la musique, alors pour commencer, j'aimerais simplement réimplémenter quelque chose qui fonctionne.

Quelqu'un a-t-il ou a-t-il connaissance d'un code librement disponible (toute langue convient-il) qui illustre une ou plusieurs approches de la musique évolutive?

EDIT: je recherche spécifiquement un code évolutif plutôt que d'autres techniques pouvant être utilisées pour la synthèse musicale.

Était-ce utile?

La solution 2

Jusqu'à présent, je n'ai trouvé que this , qui est un exemple de programmation génétique dans C.

Mise à jour (janvier 2010): et ce système en ligne , ce qui n'est pas le cas. avoir le code source mais est un exemple de ce qui peut être réalisé. J'ai également trouvé Grammidity , qui permet aux séquences de grammaires d'évoluer à partir de grammaires.

Mise à jour (juillet 2011): je viens de trouver du code Python pertinent sur le site MIT Open Courseware .

Autres conseils

Vous voulez probablement vous pencher sur les chaînes de Markov - elles vous seront probablement plus utiles qu'un algorithme évolutif pour commencer, car elles permettent de juger de la qualité du résultat afin de produire le meilleur va être un cauchemar (subjectif et chronophage), et ils sont idéaux pour combiner avec la programmation évolutive.

Vous trouverez une bonne introduction à leur sujet sur Codage d'horreur . L'article explique le concept et montre les résultats remarquables, les commentaires mentionnent beaucoup plus la musique (j'ai été perdu pendant des heures dans les commentaires et les sites auxquels ils étaient liés). Des détails plus spécifiques et des lectures supplémentaires sont disponibles sur la Wikipedia .

Les chaînes de Markov ont un élément de probabilité, c'est donc ici que vous pouvez les combiner avec une programmation évolutive - en mettant au point une méthode de choix des alternatives autres que le lancer d'un dé.

Des recherches sont en cours sur l’utilisation de Automata cellulaire pour générer de la musique. Comme pour toutes les autres générations de musique, il s’agit vraiment d’une cartographie plutôt que d’une génération. Vous pouvez utiliser à peu près n'importe quoi comme entrée tant que vous définissez votre mappage de sorte qu'il sonne "bon". (eh bien, je suppose que ce qui est intéressant est un meilleur mot).

googler " musique d'automate cellulaire " donne pas mal de hits. Une autre bonne source d’informations est le Computer Music Journal si vous pouvez accéder à leurs archives.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top