Le système le plus efficace combinera probablement plusieurs techniques. Je doute que vous trouviez une technique qui fonctionne bien pour la génération de séquences de mélodie, d'harmonie, de rythme et de basse dans tous les genres de musique.
Les chaînes de Markov , par exemple, sont bien adaptées à la génération de séquences mélodiques et harmoniques. Cette méthode nécessite l'analyse des chansons existantes pour construire les probabilités de transition en chaîne. La vraie beauté des chaînes de Markov est que les états peuvent être ce que vous voulez.
- Pour la génération de mélodie, essayez les numéros de notes relatifs aux touches (par exemple, si la touche est C mineur, C serait 0, D serait 1, D # serait 2 et ainsi de suite)
- Pour la génération d'harmonie, essayez une combinaison de numéros de note relatifs à la clé pour la racine de l'accord, le type d'accord (majeur, mineur, diminué, augmenté, etc.) et l'inversion de l'accord (fondamentale, premier ou deuxième)
Les réseaux de neurones sont bien adaptés à la prédiction de séries chronologiques (prévision), ce qui signifie qu'ils sont également adaptés pour `` prédire '' une séquence musicale lorsqu'ils sont entraînés contre des mélodies / harmonies populaires existantes. Le résultat final sera similaire à celui de l'approche en chaîne de Markov. Je ne peux penser à aucun avantage sur l'approche de la chaîne de Markov autre que la réduction de l'empreinte mémoire.
En plus de la hauteur, vous aurez besoin d'une durée pour déterminer le rythme des notes ou accords générés. Vous pouvez choisir d'incorporer ces informations dans les états de la chaîne de Markov ou les sorties du réseau neuronal, ou vous pouvez les générer séparément et combiner les séquences de hauteur et de durée indépendantes.
Des algorithmes génétiques peuvent être utilisés pour faire évoluer des sections rythmiques. Un modèle simple pourrait utiliser un chromosome binaire dans lequel les 32 premiers bits représentent le motif d'une grosse caisse, le deuxième 32 bits une caisse claire, le troisième 32 bits un charleston fermé et ainsi de suite. L'inconvénient dans ce cas est qu'ils nécessitent une rétroaction humaine continue pour évaluer l'adéquation des modèles nouvellement évolués.
Un système expert peut être utilisé pour vérifier les séquences générées par les autres techniques. La base de connaissances d'un tel système de validation peut probablement provenir de tout bon livre ou site Web de théorie musicale. Essayez musictheory.net de Ricci Adams .