Nur eine Idee, die ich neulich hatte: Beats nach einer Markov-Kette vordefinierter Sounds zu machen.
Ich erinnere mich, dass jemand eine Beatbox mit Google Translate und der deutschen Sprache erstellt hat (folgen Sie dem Link und klicken Sie auf "Hören").
Die Herausforderung besteht also darin, aus einer bestimmten Kette eine Texteingabe für Google Translate zu erstellen. Oder Sie können Noten verwenden und es selbst spielen :).
Sie können ein Programm so programmieren, dass es eine Zeile mit der Anzahl der Schläge liest, eine andere mit ihren Namen und einer Matrixdarstellung der Wahrscheinlichkeiten (Sie können die Darstellung auswählen).
Sie können auch eine Funktion mit diesen drei Argumenten erstellen.
Z.B
[Eingang]
20
pv zk bschk kkkk
[[.1, .4, .5, 0.],
[.3, .2, .3, .2],
[0., .3, .2, .5],
[.1, .8, .1, 0.]]
[output] so etwas wie:
pv zk bschk zk pv bschk zk pv zk bschk kkkk pv bschk zk bschk bschk bschk zk kkkk bschk
Die Startwahrscheinlichkeit ist für jeden Schlag gleich.
Das ist keine Code-Golf-Herausforderung, denn ich würde gerne ein paar schöne Lösungen sehen (sei kreativ).
Zusätzliche Punkte, wenn Sie neue Beats erfinden und / oder eine Wahrscheinlichkeitstabelle wählen, die die meiste Zeit schöne Beats liefert.
Wenn Sie möchten, können Sie echte Beats verwenden (In vielen Sprachen ist es einfach, .wav
Dateien wie das wave
Modul in Python zu öffnen ) und Musik zu generieren! Hier sind einige kostenlose Beispiel-Beats.
Bei Bedarf kann ich eine Referenzimplementierung posten.