La plus réussie du système sera probablement combiner plusieurs techniques. Je doute que vous en trouverez une technique qui fonctionne bien pour la mélodie, l'harmonie, le rythme et la basse génération de séquences dans tous les genres de musique.
Chaînes de Markov, par exemple, sont bien adaptés pour mélodique et harmonique de la génération de séquences. Cette méthode nécessite l'analyse de morceaux existants, de construire la chaîne d'probabilités de transition. La vraie beauté des chaînes de Markov est que les états peuvent être ce que vous voulez.
- Pour la mélodie génération, essayez clés relatifs numéros de note (par exemple, si la clé est C minor, C 0, D 1, D#, serait de 2 et ainsi de suite)
- Pour l'harmonie de la génération, essayez une combinaison de touche-par rapport à des numéros de note pour la racine de l'accord, le type d'accord (majeur, mineur, diminué, augmenté, etc.) et l'inversion de la corde (racine, le premier ou le deuxième)
Les réseaux de neurones sont bien adaptés à la prédiction de séries temporelles (de prévision), ce qui signifie qu'ils sont également adaptés à "prédire" une séquence musicale formés contre les mélodies populaires/les harmonies. Au final, le résultat sera similaire à celle de la chaîne de Markov approche. Je ne vois pas quel avantage, par rapport à la chaîne de Markov approche autre que la réduction de l'empreinte mémoire.
En plus de terrain, vous aurez besoin de la durée pour déterminer le rythme de l'généré des notes ou des accords. Vous pouvez choisir d'inclure ces informations dans la chaîne de Markov d'états ou de réseau de neurones de sorties, ou vous pouvez générer séparément et de combiner les indépendants hauteur et la durée des séquences.
Les algorithmes génétiques peuvent être utilisés pour évoluer au rythme des sections. Un modèle simple qui pourrait utiliser un binaire de chromosomes dans lequel les 32 premiers bits représentent le motif d'un coup de tambour, les 32 bits d'un piège, le troisième de 32 bits a fermé hi hat et ainsi de suite. L'inconvénient dans ce cas est qu'ils nécessitent humaine continue de rétroaction pour évaluer la pertinence de la nouvelle évolué modèles.
Un système expert peut être utilisé pour vérifier les séquences générées par les autres techniques. Les connaissances de base pour un système de validation peut probablement être levé par la toute bonne théorie de la musique livre ou site web. Essayez Ricci Adams musictheory.net.