Ich arbeite an einem kleinen Projekt, das sich gerade in der frühen Entwicklungsphase befindet. Ich versuche herauszufinden, wie ich zufällige Musik generiere, insbesondere Noten. Durch Googeln habe ich nur Lösegeld- Notengenerator und viel zufällige Musik gefunden, wobei Wort-Zufall nichts mit der Definition von Zufallsvariablen zu tun hat :) Ich weiß nicht, ob dies schon jemand getan hat, und ich möchte etwas über Präsenz wissen von solchen Arbeiten, um mir eine Anleitung zu geben. Hier einige meiner naiven Ideen:
Wenn der Grundton des Akkords gegeben ist, erzeugen Sie eine zufällige Note mit dem Mittelwert dieser Note und einer gewissen Abweichung, die möglicherweise von einem Teil des Takts gesteuert wird, in dem Sie sich gerade befinden.
Ich würde es vorziehen, 0 als Referenz für den Grundton in jedem Takt zu setzen und ganze Zahlen zu generieren, was bedeuten würde, wie viele Skalierungsintervalle der Aufwärts- oder Abwärtsmelodie vom Grundton abweichen sollten. Dieser Ansatz könnte jedoch das Zusammenfügen von Melodiebalken erschweren. Eine andere Idee besteht darin, die Tonart des gesamten Teils als Referenznote zu verwenden und dann den Mittelwert der Zufallsvariablen zu ändern, je nachdem, welcher Takt welcher Tonart entspricht.
Nachdem ich nun ein wenig erklärt habe, wie der Mittelwert der Zufallsnote zu erwarten ist, können Sie mit der Zufallszahlengenerierung in der Bar oder einem Musikstück fortfahren. Was ich brauche, ist eine Folge von ganzen Zahlen mit dem Mittelwert . Natürliche Kandidaten könnten sein
- Summe von zwei verteilten Poisson-Variablen, von denen eine mit multipliziert werden sollte
- Das gleiche gilt für binomiale Zufallsvariablen.
Vielleicht können Sie etwas Besseres vorschlagen?
Für die Rhythmusgenerierung werde ich wahrscheinlich die feste Anzahl maximaler Noten pro Takt einstellen und dann eine Folge von Nullen und Einsen erzeugen. Die eine zeigt an, dass sich der Beat ändert. Vielleicht setze ich die Wahrscheinlichkeit von Null abhängig davon, wie viele Nullen vorher waren. Wenn jemand Ideen hat, würde ich sie gerne hören!