Akkorde

Sonic Pi bietet dir auch Unterstützung dabei, dir den Namen eines Akkords in eine Liste seiner Töne zu übersetzen. Probiere es selbst aus:

play chord(:E3, :minor)

Damit kommen wir nun wirklich weiter. Das sieht schon viel besser aus als einfache Listen (und es ist für andere viel leichter zu lesen). Welche Akkordauflösungen unterstützt Sonic Pi noch? Naja, viele. Probiere ein paar hiervon aus:

Arpeggios

Wir können Akkorde leicht in Arpeggios umwandeln, indem wir die Funktion play_pattern verwenden:

play_pattern chord(:E3, :m7)

Ok, das war nicht so toll - es war wirklich langsam gespielt. play_pattern spielt jede Note in der Liste hintereinander ab, getrennt durch Aufrufe von sleep 1. Wir können eine andere Funktion - play_pattern_timed - verwenden, um unsere eigenen Zeiten zu verwenden und das Ganze zu beschleunigen:

play_pattern_timed chord(:E3, :m7), 0.25

Wir können sogar eine Liste von Zeiten übergeben, die nacheinander verwendet und wiederholt werden:

play_pattern_timed chord(:E3, :m13), [0.25, 0.5]

Das bedeutet das gleiche wie:

play 52
sleep 0.25
play 55
sleep 0.5
play 59
sleep 0.25
play 62
sleep 0.5
play 66
sleep 0.25
play 69
sleep 0.5
play 73

Was würdest du lieber schreiben?