Das erfolgreichste System wird wahrscheinlich mehrere Techniken kombinieren. Ich bezweifle, dass Sie eine Technik finden, die sich gut für die Erzeugung von Melodie, Harmonie, Rhythmus und Basssequenzen in allen Musikgenres eignet.
Markov-Ketten eignen sich beispielsweise gut zur Erzeugung melodischer und harmonischer Sequenzen. Diese Methode erfordert die Analyse vorhandener Songs, um die Kettenübergangswahrscheinlichkeiten zu erstellen. Die wahre Schönheit von Markov-Ketten ist, dass die Staaten alles sein können, was Sie wollen.
- Versuchen Sie für die Melodieerzeugung die Tastennoten (z. B. wenn die Tonart c-Moll ist, wäre C 0, D wäre 1, D # wäre 2 und so weiter).
- Versuchen Sie zur Erzeugung von Harmonie eine Kombination aus tastenbezogenen Notennummern für den Grundton des Akkords, den Typ des Akkords (Dur, Moll, vermindert, erweitert usw.) und die Umkehrung des Akkords (Grundton, erster oder zweiter).
Neuronale Netze eignen sich gut für die Vorhersage von Zeitreihen (Prognosen), was bedeutet, dass sie gleichermaßen für die "Vorhersage" einer Musiksequenz geeignet sind, wenn sie gegen vorhandene populäre Melodien / Harmonien trainiert werden. Das Endergebnis wird dem des Markov-Kettenansatzes ähnlich sein. Ich kann mir keinen anderen Vorteil gegenüber dem Markov-Kettenansatz vorstellen, als den Speicherbedarf zu verringern.
Zusätzlich zur Tonhöhe benötigen Sie eine Dauer, um den Rhythmus der erzeugten Noten oder Akkorde zu bestimmen. Sie können diese Informationen in die Markov-Kettenzustände oder die neuronalen Netzwerkausgänge integrieren oder sie separat generieren und die unabhängigen Tonhöhen- und Dauerfolgen kombinieren.
Genetische Algorithmen können verwendet werden, um Rhythmusabschnitte zu entwickeln. Ein einfaches Modell könnte ein binäres Chromosom verwenden bei dem die ersten 32 Bits das Muster einer Kick-Drum darstellen, die zweiten 32 Bits eine Snare, die dritten 32 Bits eine geschlossene Hi-Hat und so weiter. Der Nachteil in diesem Fall ist, dass sie ein kontinuierliches menschliches Feedback benötigen, um die Fitness der neu entwickelten Muster zu beurteilen.
Ein Expertensystem kann verwendet werden, um Sequenzen zu verifizieren, die durch die anderen Techniken erzeugt wurden. Die Wissensbasis für ein solches Validierungssystem kann wahrscheinlich aus jedem guten musiktheoretischen Buch oder jeder Website entnommen werden. Probieren Sie Ricci Adams ' musictheory.net .